web-dev-qa-db-ja.com

Wordpressのデータベースからすべての投稿、カテゴリ、タグを削除する方法

私はWPウェブサイトを40,000以上の投稿があります。それでは、すべての投稿、カテゴリ、タグを削除します。だから、すべてのコンテンツと関連メタ。保持したいのは静的ファイルだけです。データベースを介してこれを行う簡単な方法はありますか?すべての関連テーブルを削除するためのいくつかのクエリ?すみません、私はdbおよびコードとよくありません、従って私に詳しい説明か完全な質問をしてください。どうもありがとう。プラグインやその他の解決策は、私のためには動作しません、私はMySQLクエリが必要です。

1
Larson

MySQLのデータベースからすべてのテーブルを削除するには、 WP-CLI を使用します。

Wp-config.phpで指定されたDB_Host、DB_NAME、DB_USER、およびDB_PASSWORDデータベース認証情報を使用して、DROP_DATABASEおよびCREATE_DATABASE MySQLステートメントを実行します。

wp db reset --yes
1
jgraup

即座ではありませんが、一度必要なだけの場合、インターフェースを介して実行するほうがより堅牢になる可能性があります。

あなたはページあたりのアイテムの量を増やす(私はそれが999まで扱うことができると思うが、あなたはそれが正しく動作するように少なく設定する必要があるかもしれない) 。

0
Rarst

あなたはあなたがデータベースに苦手であると書いたので、私がここに提示するアドバイスには細心の注意を払ってください。

まず、あなたのwordpressデータベースをバックアップする方法を学びましょうそしてバックアップファイルからそれを復元します。これは大惨事からあなたを救うために重要です。

第二に、あなたを助けるだろうプラグインがあるかもしれません。私は見たことがないが友人はワードプレスのための「データ移行」ツールを見つけたと言った。

次に、選択したテーブルからデータを削除できます。データに加えてデータ構造を削除するので、テーブルを「削除」しないでください。結果は壊れたワードプレスになります。ただし、SQLのdeleteコマンドを使用する前に、理解しておく必要がある依存関係があります。

より良い方法は、「選択的」リストアを使用して、保持したいデータを持つテーブルだけをロードすることです。 wp-usersここでの考え方は、バックアップファイルを使用して、目的に合った「ベースライン」データベース設定を作成することです。

データ移行ツールを見つけた場合は、次の手順に従います。

  1. 現在のデータベースをバックアップする

  2. 新しいデータベース(およびワードプレスサイト)を作成し、移行ツールを使用してそこにデータを移動します。すべてをテストするには、「新しい」ワードプレスサイトを使用してください。

  3. 成功したら、新しいサイトを指すようにDNSレコードを調整します。データベースを指すように元のサイトのwp設定を調整できます。

データの整合性に留意してください。それは非常に重要です。

これが何か役に立つことを願っています。

0
Mophilly