web-dev-qa-db-ja.com

新鮮なインポートのためにサイト内のすべてのインポートされたコンテンツをフラッシュまたは上書きする方法 - どうやって?

新鮮なインポートのためにサイト内のすべてのインポートされたコンテンツをフラッシュまたは上書きする方法 - どうやって?

  • これを行う簡単な簡単な方法はありますか?インポートされたすべてのページ、投稿、コメント、その他を削除するには?
  • または、新しい.XMLをインポートしたときに情報をフラッシュするように強制する方法はありますか。
  • 私はいくつかのサイトにたくさんの間違ったコンテンツをインポートしました
  • できればフレッシュスタートをしたいのですが、できればMultisite WP 3.5.1ネットワークでフレッシュサイトを再作成する必要はありません。
  • 新しい新しいサイトが作成されたときの状態に戻す

私が読んだ他のリンクとの関係で:

私はここで最終的な答えを得ていません。私が読んだ(投稿した)リンクからすべての学習をまとめたときでさえも。

このための解決策を作成するために上記の知識をすべて組み合わせる方法はありますか?

Wordpressの管理者/開発者用ツールチェストに、必要に応じてこれを実行するためのプラグイン、スクリプト、またはツールを配置するべきではありませんか?

このようなものはありますか?

2
Alex S

これはあなたが探しているものかもしれません http://wordpress.org/extend/plugins/suicide/ 。スーパー管理者としてあなたはあなたがあなたのマルチサイト設定の中から内容を削除したいサイトを選択することができます。

2
Josh Mallard

インポート前にすべての投稿を削除するクエリを実行する

メニューとページはカスタム投稿タイプであるため、これによりすべての投稿、ページ、およびメニューがインポートファイルに置き換えられます。

  1. データベースクエリを実行して、ターゲットサーバー内のすべての投稿を削除します。このコードではユーザーIDを設定する必要があることに注意してください。より多くのユーザーがいる場合は変更するか、複数回実行します。

SET @WPUSERID='1'; -- end config -- Delete a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_author = @WPUSERID;

  1. XMLファイルをターゲットにインポートします。

注意:誤ってデータベースを混同してしまった場合のために、両方のサーバー用にデータベースをバックアップしてください(たとえば、ステージにつながっていると思いますあなたが削除を行うときに本当にdevに接続されています)。

安全のため、削除する前に投稿を見てください

Select * FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_author = @WPUSERID; 
0
AndrewD