it-swarm.com.de

Die Multisite-Installation von WordPress hat die Menü-Links unterbrochen

Ich verwende das Thema Diplomarbeit mit meiner WordPress-Multisite-Installation. Ich habe auch die Permalink-Einstellungen in den Super-Admin-Einstellungen geändert, um /blog/ aus dem Pfad zu entfernen.

Aber jetzt sind meine Menü-Links kaputt. Die Permalink-Struktur ist jetzt /% postname%/ und meine Seiten haben die Links mydomain.com/about/, mydomain.com/contact/ etc.

Wenn ich versuche, zu diesen Seiten zu navigieren, erhalte ich einen 404-Fehler.

Kann mir bitte jemand bei der Lösung dieses Problems helfen?

Vielen Dank.

Einige zusätzliche Informationen

Ich habe die Fehlerprotokolle überprüft und verstehe nicht, warum die folgenden Protokollanweisungen angezeigt werden, wenn ich versuche, auf die Seiten zuzugreifen (sofern dies zur Behebung des Problems beiträgt).

[Thu Mar 10 12:29:18 2011] [error] [client xxx.xxx.71.55] File does not exist: /var/www/html/about, referer: http://mydomain.com/
[Thu Mar 10 12:32:44 2011] [error] [client xxx.xxx.71.55] File does not exist: /var/www/html/contact, referer: http://mydomain.com/

Sollte es nicht nach den Dateien im Ordner wp-content/themes/thesis suchen?

ZUSÄTZLICHE INFORMATIONEN

Der Inhalt der .htaccess ist hier (ist der gleiche wie in den Netzwerkeinstellungen)

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [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).*) $1 [L]
RewriteRule  ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
RewriteRule . index.php [L]

Außerdem verwende ich hier die Schritte , um Thesis bei der Installation auf mehreren Sites zu verwenden

1
lostInTransit

Die hier veröffentlichte Lösung hat das Problem behoben.

Die Links funktionieren jetzt wie erwartet, auch wenn ich benutzerdefinierte Permalink-Strukturen verwende!

1
lostInTransit

Testen Sie die WordPress-Installation auf Ihrem eigenen Server oder auf einem gemeinsam genutzten Webhost? Ich frage, weil ich kürzlich ein ähnliches Problem mit einer WordPress-Installation auf meinem lokalen Entwicklungsserver hatte. Für mich lag das Problem in meiner Apache-Konfiguration.

Wenn sich die WordPress-Installation auf Ihrem Server befindet , stellen Sie sicher, dass das Apache-Modul mod_rewrite aktiviert ist. Stellen Sie außerdem sicher, dass AllowOverride in Ihrer Apache-Konfigurationsdatei auf All und nicht auf None eingestellt ist, da andernfalls die Umschreiberegeln in Ihrer .htaccess-Datei vollständig ignoriert werden.

Sie können diesen Beitrag für weitere Informationen überprüfen. Ich entschuldige mich, wenn dies nicht auf Ihre Situation zutrifft!

2
jhdenham

Dies scheint eine kaputte .htaccess-Datei zu sein. Ich habe/blog/ebenfalls als Permalink-Pfad entfernt, aber es hatte/sollte keinen wesentlichen Einfluss auf die Nutzung der Website haben. Das Fehlerprotokoll ist korrekt, da WordPress standardmäßig mydomain.com/about/ öffnet und dann den Seiteninhalt im Stil des Themas platziert.

Ich würde sagen, dass es zwei mögliche Gründe gibt:

  • .htaccess ist kaputt, Sie können es entweder selbst überprüfen oder den Inhalt hier posten, wenn Sie sich nicht sicher sind, wie es funktioniert.
  • Das Thema "Abschlussarbeit" wirkt sich "ungewöhnlich" auf die Standardfunktionalität von Wordpress aus (z. B. Erzwingen von Permalink-Strukturen, .htaccess-Konfigurationen oder alternative Methoden zum Abrufen von Inhalten). Sie können dies überprüfen, indem Sie Ihre Site mit dem Standarddesign (Twentyten) testen.

BEARBEITEN:

Von Beginn der Installation von WPMS (WordPress Multisite) an werden Sie aufgefordert, drei Dinge zu tun:

  1. Erstelle ein blogs.dir in/wp-content/
  2. Füge etwas Code in deine wp-config.php ein
  3. Fügen Sie Code in Ihr .htaccess ein

(Der gesamte Code wird unter Netzwerkadministrator -> Einstellungen -> Netzwerkeinrichtung angezeigt.) Das deckt die Standard-WPMU-Installation ab, schafft aber nach meiner Erfahrung kein funktionierendes Domain-Mapping. Also habe ich zusätzlich zur Vanilla WPMU-Installation Ottos Tutorial zum WPMS 3.0 Domain Mapping befolgt.

Eines der wichtigsten Dinge in diesem Tutorial ist die Installation von zwei Plugins: Domain-Mapping und Sunrise. Beide sind eigentlich Reste von WPMU (vor der Integration von Multisite in Wordpress), werden jedoch für das Domain-Mapping aktualisiert. Ich bin mir nicht sicher, ob Wordpress standardmäßig ein funktionierendes System für die Domänenzuordnung in 3.1 integriert hat, aber ich bin immer noch auf diese beiden Plugins angewiesen, um Domänen mit meinem WPMS zu verwenden.

2
OleVik

Es ist erwähnenswert, dass ich vor kurzem auf ein Problem gestoßen bin, bei dem alle Links auf meiner Site auf 404 kamen. Als Lösung stellte sich heraus, dass der Zugriff gelöscht und alle Permalink-Einstellungen erneut vorgenommen wurden. Hast du das versucht?

1
toomanyairmiles