WordPressからすべての投稿や画像を削除する方法

WordPress サイトでテーマやプラグインの設定はそのまま維持した状態で、すべての投稿や画像を削除したい場合があります。例えば、 WordPress ブログを複製した後、設定はそのままにしてコンテンツのみを初期化した後、最初から書き込みをしたい場合があります。このような状況では、すべての投稿や画像を削除できます。

WordPressからすべての投稿や画像を削除する方法

WordPressからすべての投稿や画像を削除する方法

以下の方法を利用する前に必ず バックアップしてください!!!!

WordPress サイトを初期化するWP Resetプラグイン

サイトのすべてのコンテンツと設定を初期化する方法として WP Resetプラグインを使用することができます。

WordPress サイトを初期化するWP Resetプラグイン

しかし、このプラグインを使用すると、記事やページ、コメントなどのコンテンツだけでなく WordPress 設定とテーマ、プラグイン設定もすべて削除されます。

削除されるアイテム

  • すべてのコンテンツ:投稿(投稿)、ページ、カスタム投稿タイプ、コメント、メディアアイテム、ユーザー
  • WordPress 基本データベーステーブル: すべての基本テーブルが削除されます
  • カスタムデータベーステーブル:wp-config.phpで定義されているのと同じプレフィックスを使用するテーブル

削除されないアイテム

  • メディアファイル: wp-uploadsフォルダの実際のファイルはそのまま残ります(ただし、管理者ページのメディアリストには表示されなくなります)
  • すべてのファイル:プラグイン、テーマ、アップロードファイルなど、サーバー上の実際のファイルはまったく触れません
  • 主なサイト設定: サイトのタイトル、 WordPress 住所、サイトの住所、サイトの言語、検索エンジンのインプレッションを設定する
  • 現在ログインしているユーザー:現在のユーザー名とパスワードで自動的に復元されます

つまり、WP Resetプラグインを使用して初期化すると、データベースの内容のみが初期化され、実際のファイルとコア設定は保存されます。

この方法を使用してメディアファイルを完全に削除するには、FTP / SFTPにアクセスしてuploadsフォルダの下にある画像ファイルを手動で削除する必要があります。

このプラグインを使用してサイトを初期化する場合は、先に進む前に必ずフルバックアップを実行することを強くお勧めします。一部のホスティングでは、過去のバックアップに復元する機能を提供します。

マルチサイト互換性の問題

マルチサイトでこのプラグインを使用してサイトを初期化すると、マルチサイト全体で問題が発生する可能性があります。

ちなみに、プラグイン開発者はマルチサイトで完全な互換性テストをまだ完了していないので、マルチサイトで使用する場合は注意して使用することを案内しています。開発者がマルチサイトと完全に互換性があるように作業しているので、それまでマルチサイトに利用しないことが安全です。

手動で WordPress 記事とメディアファイルを削除する

WordPress 設定とテーマ、プラグインファイル、設定はそのままにしたまま、ポストとメディアファイルのみを削除したい場合は、直接文とメディアファイルを削除できます。

ただし、投稿数が多く、画像ファイルが多い場合はかなりの時間がかかります。文だけを削除する方法としてプラグインを使用できます。

書き込み数がかなり多い場合(たとえば、1000以上)、時間がかかることがあり、場合によってはサーバーリソースの問題でエラーが発生することがあります。そのような場合は、phpMyAdminにアクセスして、次のMySQL命令ですべての投稿を削除できます。

以下の方法を試す前に必ずフルバックアップを行ってください。データとDBの両方をバックアップすることをお勧めします。

1. ポストを削除する(ページを除く)

-- 일반 포스트만 삭제 (페이지는 유지)
DELETE FROM wp_posts WHERE post_type = 'post';
DELETE FROM wp_postmeta WHERE post_id NOT IN (SELECT ID FROM wp_posts);

2. メディアライブラリの削除

-- 첨부파일(メディア) 삭제
DELETE FROM wp_posts WHERE post_type = 'attachment';
DELETE FROM wp_postmeta WHERE post_id NOT IN (SELECT ID FROM wp_posts);

3. 関連メタデータの整理

-- 고아 메타데이터 삭제
DELETE FROM wp_term_relationships WHERE object_id NOT IN (SELECT ID FROM wp_posts);

すべてのコメントも一緒に削除したい場合は、次の記事を参照してコメントを削除できます。

たとえば、次のようなMySQLクエリで試すことができます。

-- 모든 댓글 삭제
DELETE FROM wp_comments;

-- 댓글 메타데이터 삭제
DELETE FROM wp_commentmeta;

上記の方法でメディアファイルを削除しても、uploadsフォルダには画像ファイルは削除されません。ただし、メディアライブラリからメディアファイルが削除されただけです。

サーバーから画像ファイルを削除するには FTP / SFTPにアクセスして、/wp-content/uploads/フォルダの下の年のフォルダをすべて削除できます。

WordPress メディアファイルの削除

画像ファイルが多すぎると、削除に時間がかかることがあります。 SSHに接続できる場合は、次のコマンドを実行して年フォルダとフォルダ内のすべての画像ファイルをすばやく削除できます。

以下は クラウドウェイズから WordPress サイトの2025年度アップロードフォルダを削除する命令です。 (application_nameは対応するアプリケーションフォルダ名に置き換えられます。)

rm -rf applications/application_name/public_html/wp-content/uploads/2025

同様に、削除後にバックアップコピーがないと復元できないため、削除を続行する前にバックアップすることをお勧めします。

参照

4のコメント

コメントを残す

  1. WordPressからすべてのコンテンツを削除したいときにこのように簡単な方法がありますね。 WP Resetプラグインを使用すると、設定はそのままにしてコンテンツのみを初期化できるという点が本当に魅力的です。ところでメディアファイルは自動的に削除されないので、手動で整理しなければならないことも覚えておくべきです。

    WP Resetを使用した後にプラグインの設定やテーマに問題が発生することはありませんか?初期化の過程で予期しないエラーが発生する可能性もあるようですが、この部分はどのように備えればよいでしょうか?

    返信
    • WP Resetを使用すると、設定もコンテンツとともに初期化されます。 WP Resetを使用してサイトを初期化する前に、必ずデータとDBバックアップをしてPCに保存することをお勧めします。エラーが発生した場合は、バックアップを使用してロールバックできます。または、 Cafe24、クラウドウェイズなど利用するWebホスティングが提供する自動バックアップ/復元機能を使用して元に戻すことができます。

      返信