Multisite-Login-Problem

Seit ich mein Multisite-Netzwerk von 3,8 auf 3,9 aktualisiert habe, konnte ich mich nicht über den Hauptblog anmelden. Es ist ein Unterverzeichnis install, nicht Subdomain.

Wenn ich versuche, mich auf der Hauptwebsite anzumelden : http://uspress.avenues.org/wp-login.php , erhalte die Nachricht “Dieser Benutzer hat entschieden, seinen Account zu löschen und der Inhalt ist nicht mehr verfügbar.” Das ist nicht wahr. Soweit ich sehen kann, können Sie die Hauptwebsite nicht löschen, und ich habe die database überprüft und die Website ist öffentlich.

Ich kann mich anmelden, wenn ich wie folgt auf die Anmeldeseite einer Unterwebsite gehe: http://uspress.avenues.org/kgarnier/wp-login.php

Die Homepage der Hauptseite ist zugänglich, aber wenn ich versuche, auf eine andere Seite zu gehen, und ich nicht eingeloggt bin, bekomme ich die gleiche Fehlermeldung. Wenn ich eingeloggt bin, bekomme ich die Standard-Wordpress 404-Fehlerseite, aber seltsamerweise wechselt sie zu einer anderen Unterwebsite, die gelöscht wurde (es hatte dasselbe Verhalten, bevor es gelöscht wurde, löschte ich, als ich versuchte, dies zu beheben).

Meine wp-config Datei sieht so aus:

/* Multisite */ define('WP_ALLOW_MULTISITE', true ); define('MULTISITE', true); define('SUBDOMAIN_INSTALL', false); define('DOMAIN_CURRENT_SITE', 'uspress.avenues.org'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1); define('WP_DEFAULT_THEME', 'uspress'); 

Ich habe auch diesen Cookie-Clearing-Code hinzugefügt, der auf einer anderen Website vorgeschlagen wurde:

 define('ADMIN_COOKIE_PATH', '/'); define('COOKIE_DOMAIN', ''); define('COOKIEPATH', ''); define('SITECOOKIEPATH', ''); 

Meine .htaccess Datei sieht so aus:

 # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L] # END WordPress 

Eine andere seltsame, aber vielleicht nicht verwandte Sache: In der Tabelle blog_versions in der database hat die Hauptseite db_version 26692 und alle anderen haben 27916.

Solutions Collecting From Web of "Multisite-Login-Problem"

Dies ist der relevante Code von ms_site_check() :

 $blog = get_blog_details(); // truncated if ( '1' == $blog->deleted ) { if ( file_exists( WP_CONTENT_DIR . '/blog-deleted.php' ) ) return WP_CONTENT_DIR . '/blog-deleted.php'; else wp_die( __( 'This user has elected to delete their account and the content is no longer available.' ), '', array( 'response' => 410 ) ); } 

Während also die Website möglicherweise nicht wirklich gelöscht wird, ist WordPress aus irgendeinem Grund ziemlich zuversichtlich, dass dies der Fall ist. Das erste, was ich mir ansehen würde, sind DB-Abfragen, die generiert / ausgeführt werden, und Daten, die zurückgegeben werden.