web-dev-qa-db-ja.com

「永久削除」をクリックしてもメディアがディスク上で実際に削除されない

私はメディアライブラリを通して新しいdocxとpdfをアップロードしました、そして、手続きは首尾よく完了しました。直接リンクが実際に機能することを確認できます。

私はファイルを永久に削除しようとしたときに問題が識別されています。

[完全に削除]をクリックすると、ファイルレコードはメディアライブラリから削除されますが、実際のファイル(およびその直接リンク)は依然としてディスク上に存在します。一方、Wordpressは削除が正常に完了したというメッセージを返します。

上記の手順をデバッグするために考えられる手順を教えてください。

Wordpress 4.7.3は現在IIS 8にあり、PHP 7.0.xがあります。私はIUSRのためにいくつかの可能なユーザー許可をチェックしました、そして現在ファイル上はフルコントロールを与えられています。

ありがとう、クリス

4
mmystery

そのため、何度か試してみると... WPML多言語プラグインの問題(または機能)です。

  1. まずはじめに、@ WebElaineが述べたように、ユーザーのアクセス許可を正しく設定しました。万が一のために何かが正しく設定されていません。次の記事に関する詳細情報:
    Windows Server 2012のwp-contentフォルダーへのアクセス許可
    https://www.chillies.co.za/news/4421/The-Correct-Permissions-for-WordPress-on-IIS/
    https://www.customfitonline.com/news/2013/6/20/solve-wordpress-on-windows-server-problems/
  2. 私の場合は、WPML Mediaプラグインをインストールしました。デフォルトの動作では、アップロードされている各メディアファイルに対して、プラグインはインストールされている言語と同じ数のデータベースレコードを作成します。

    誰かがメディアライブラリ内を移動してファイルを「完全に削除する」と、ディスク上の 物理ファイル ではなく データベースレコード のみが削除されます。ユーザーは、 各言語をブラウズする (バックエンドでは、上部バーのフラグ)、そして各言語の特定のファイルを「完全に削除する」必要があります。詳細はこちら:
    https://wpml.org/forums/topic/deleting-from-media-library-does-not-delete-from-server/
    http://wpml.org/documentation/getting-started-guide/media-translation/ /

最後のレコードが削除されると、物理ファイルも削除されます。

それが役に立てば幸い! :)

クリス

6
mmystery