J'ai une installation multisite s'exécutant dans un sous-répertoire du serveur - uniquement parce que c'est devenu mon MO pour développer un nouveau site pour un client dans un répertoire "WordPress" alors que son ancien site était en ligne, et ensuite est prêt, je change les fichiers index.php
et .htaccess
et le tour est joué, le site est en ligne.
Pour la première fois, j'ai un multisite (sous-répertoire pas sous-domaine) dans son propre dossier (pas à la racine) et maintenant le processus est différent de celui auquel j'étais habitué.
J'ai googlé abondamment et trouvé des informations sur les modifications apportées au fichier .htaccess
- mais je reçois une erreur "Erreur lors de l'établissement d'une connexion à une base de données" lors d'une tentative d'accès à la racine sur mon navigateur. Root.com/wordpress/
fonctionne toujours parfaitement.
J'ai modifié le fichier .htacccess
avec ce code - conformément à 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
Et j'ai ajouté le nom du sous-répertoire dans le fichier index.php
, comme pour la création d'un site Web en direct - mais maintenant, l'établissement de la connexion avec l'erreur de base de données.
Pourriez-vous s'il vous plaît aider avec la prochaine étape - je sens que je suis proche!
C'est une erreur avec les informations d'identification de votre base de données, telles que stockées dans wp-config.php. Vérifiez/corrigez ces informations d'identification pour permettre à WP d'accéder à la base de données. (Comme les googles vous le diraient si vous cherchiez dans le message d'erreur ....)
Après m'être assuré que le problème se trouvait bien dans le fichier wp-config.php et nulle part ailleurs, tout ce que je devais faire était de changer, dans la section/* Multisite * /:
define('DOMAIN_CURRENT_SITE', 'root.com');
à
define('DOMAIN_CURRENT_SITE', 'root.com/wordpress');
et voilà!