WordPressからすべての画像ファイルを削除したい場合は、XNUMXつの方法で可能です。 メディアライブラリから直接削除したり、サーバーからイメージファイルを削除したり、DBからイメージ関連データを削除したりできます。
FTP / SSHとDBに接続してメディアファイルを削除するのは危険なので、最初の方法をお勧めします。
WordPress メディアライブラリから画像を一括削除する
WordPress 管理者ページから画像を一括削除する
メディアライブラリに最大999個のメディアファイルエントリを表示して一括削除することができます。
まず、 メディア » ライブラリでリスト表示アイコンをクリックして、画像をリスト形式で表示します。

右上の 画面のオプションをクリックすると、非表示の画面オプション画面が表示されます。

ページの処理 セクションの ページごとの項目数を調整できます。 最大999個まで設定できますが、あまりにも多くの項目を表示した場合、サーバーの仕様が悪いとページがゆっくりロードされ、完全削除時にエラーが発生することがあります。 したがって、最初は200または300の数字を入力して、メディアライブラリページから画像を一括削除するのに時間がかかりすぎたり、エラーが発生しないことを確認してから、数値を上げたり下げたりすることができます。
ページごとに表示する項目数を設定し、適用ボタンを押します。 これにより、設定した枚数の画像がXNUMXページに表示されます。
ファイルの横にあるチェックボックスを選択すると、現在のページに表示されているすべてのメディアファイルが選択されます。 削除しない画像がある場合は、その画像の左側にあるチェックボックスをオフにします。

バッチジョブ ドロップダウンから 永久削除を選択して、 適用 ボタンを押すと、選択したすべての画像が削除されます。
あまりにも多くの画像を一括削除しようとすると 500内部サーバーエラー(Internal Server Error)などのエラーが発生したり、時間がかかることがあります。 その場合は、ページごとに表示する項目数を減らしてもう一度お試しください。
FTP / SSHとデータベースからメディアファイル全体を削除する
画像ファイルが数千になってメディアライブラリからバッチジョブとして削除するのに時間がかかりすぎる場合は、FTPまたはSSHから アップロード フォルダ内のすべての画像フォルダを削除し、DBから関連テーブルを削除する方法を検討できます。
DBエントリを削除する
これを危険にさらす可能性があるため、これを試す前にDBを必ずバックアップしてください。
メディアライブラリの各ファイルは wp_posts テーブルと wp_postmeta テーブルに情報が保存されます。 次のクエリを使用してすべてのアイテムを一括削除できます。
DELETE FROM `wp_posts` WHERE `post_type` = "attachment";
DELETE FROM `wp_postmeta` WHERE `meta_key` = "_wp_attached_file";
DELETE FROM `wp_postmeta` WHERE `meta_key` = "_wp_attachment_metadata";
phpMyAdminののようなMySQLクライアントツールを介してデータベースに接続して上記のコマンドを実行できます。 DBにアクセスする方法がわからない場合は、Webホスティング会社に連絡してヘルプを入手できます。
ファイルを削除する
メディアファイルに関連するすべてのDBエントリが削除された場合は、FTPまたはSSHにアクセスしてサーバーからイメージファイルを削除します。
イメージファイルはuploadsフォルダにあります。
/wp-content/uploads
ただし、uploadsフォルダの下にはメディアファイルだけでなく他のプラグインによって作成されたディレクトリもあるため、年(2022、2023など)のフォルダだけを削除することをお勧めします。

画像ファイルが多すぎると、削除に時間がかかることがあります。 そのような場合、cPanel環境を提供するホスティングでは、 File Manager(ファイルマネージャ)ツールを使用してすばやく削除できます。 また、SSHに接続して簡単なコマンドですばやくフォルダを削除することもできます。
コメントを残す