it-swarm.com.de

Multisite-Installation nicht im Root-Verzeichnis

Ich habe eine Multisite-Installation, die in einem Unterverzeichnis auf dem Server ausgeführt wird - nur aus dem Grund, dass es zu meinem MO geworden ist, eine neue Site für einen Client in einem "WordPress" -Verzeichnis zu entwickeln, während die alte Site aktiv ist, und dann, wenn sie aktiv ist ist fertig, ich ändere die index.php und .htaccess Dateien und voila, die Seite ist live.

Zum ersten Mal habe ich eine Multisite (Unterverzeichnis nicht Unterdomäne) in einem eigenen Ordner (nicht im Stammverzeichnis) und jetzt unterscheidet sich der Vorgang von dem, an den ich gewöhnt war.

Ich habe ausgiebig gegoogelt und Informationen zu den Änderungen an der Datei .htaccess gefunden. Beim Versuch, über meinen Browser auf das Stammverzeichnis zuzugreifen, wird jedoch die Fehlermeldung "Fehler beim Herstellen einer Datenbankverbindung" angezeigt. Root.com/wordpress/ funktioniert immer noch einwandfrei.

Ich habe die .htacccess-Datei mit diesem Code geändert - gemäß WordPress.org:

# BEGIN WordPress
<IfModule mod_rewrite.c>
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]
</IfModule>

# END WordPress

Und ich habe den Namen des Unterverzeichnisses in die index.php-Datei eingefügt, um eine einzelne Site zu aktivieren - jetzt jedoch die Verbindung mit dem Datenbankfehler.

Könnten Sie mir bitte beim nächsten Schritt helfen - ich spüre, dass ich nah dran bin!

1
Carin

Das ist ein Fehler mit Ihren Datenbankanmeldeinformationen, wie sie in wp-config.php gespeichert sind. Überprüfen/korrigieren Sie diese Anmeldeinformationen, damit WP auf die Datenbank zugreifen kann. (Wie die Googles Ihnen sagen würden, wenn Sie nach der Fehlermeldung suchen ...)

1
Rick Hellewell

Nachdem mir versichert wurde, dass das Problem tatsächlich in der wp-config.php-Datei und nirgendwo anders lag, musste ich nur noch unter/* Multisite */Folgendes ändern:

define('DOMAIN_CURRENT_SITE', 'root.com');

zu

define('DOMAIN_CURRENT_SITE', 'root.com/wordpress');

et voila!

0
Carin