web-dev-qa-db-ja.com

Wordpress Multisiteで削除されたサイトを回復する方法?

[ネットワーク管理]> [サイト]>サイトをクリックして、子サイトのサイトURLを変更しました。そのサイトは完全になくなり、元に戻すことはできません。今何ができる?

1
Vyom

http://core.trac.wordpress.org/browser/tags/3.3.1/wp-admin/includes/ms.php#L46

dropのデフォルトがfalseになっていることに注意してください。これはブログテーブルが削除されないことを意味します。削除はここから始まります。 http://core.trac.wordpress.org/browser/tags/3.3.1/wp-admin/ms-delete-site.php#L19 デフォルトでは他にはありません。あなたが強制的にテーブルにドロップするプラグインを持っていない限り、何かを回復するチャンスがまだあります。

何よりも最初に データベースのバックアップ をしてください。

ブログをリストに表示するには、次の操作を元に戻す必要があります。

update_blog_status( $blog_id, 'deleted', 1 );

MySQL経由でこれを手動で行うことができます。

UPDATE `wp_blogs` SET `deleted` = 0 WHERE `blog_id` = '##'

またはfunctions.phpupdate_blog_status( ##, 'deleted', 0 );を一度。

ユーザーは、残念ながら、これがループの中で消えてしまいます。

remove_user_from_blog( $user_id, $blog_id );

...テーブルが削除されていなくても実行されます。

その他の設定、ファイルなどはすべて無傷のはずです。

がんばろう。

1
soulseekah