web-dev-qa-db-de.com

Wie gelöschte Website in Wordpress Multisite wiederherstellen?

Ich habe unter Netzwerkadministrator> Sites auf eine Site geklickt und die Site-URL für eine untergeordnete Site geändert. Jetzt ist diese Seite komplett verschwunden und ich kann sie nicht mehr zurückbekommen. Was kann ich jetzt machen?

1
Vyom

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

Beachten Sie, wie drop standardmäßig false ist. Dies bedeutet, dass die Blogtabellen nicht entfernt werden. Das Löschen wird von hier aus ausgelöst: http://core.trac.wordpress.org/browser/tags/3.3.1/wp-admin/ms-delete-site.php#L19 und standardmäßig nirgendwo anders. Solange Sie kein Plugin haben, das das Ablegen von Daten erzwingt, besteht immer noch die Möglichkeit, etwas wiederherzustellen.

Sichern Sie zuerst die Datenbank , bevor Sie etwas versuchen.

Um das Blog in der Liste anzuzeigen, müssen Sie die folgende Aktion rückgängig machen:

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

Sie können dies manuell über MySQL tun:

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

Oder update_blog_status( ##, 'deleted', 0 ); in deiner functions.php einmal.

Die User werden aus diesem Grund leider in einer Schleife verschwunden sein:

remove_user_from_blog( $user_id, $blog_id );

... auch wenn die Tische nicht fallen gelassen werden.

Die restlichen Einstellungen, Dateien usw. sollten alle intakt sein.

Viel Glück.

1
soulseekah