web-dev-qa-db-fra.com

Multisite basé sur un domaine installé mais ne pouvant pas accéder à wp-admin (boucle de redirection)

J'ai installé un multisite de domaine sur mon serveur et tout fonctionne, y compris chacun des sous-domaines. Ici, je dois expliquer que j'ai importé une base de données qui était sur mon Mac local, puis modifié les détails de la base de données pour chaque site. Cependant, je ne peux plus accéder à wp-admin pour le domaine principal ni pour les sous-domaines. Chrome me dit simplement qu’il existe une boucle de redirection ( http://cl.ly/Qg7K ). Permettez-moi de préciser que je ne peux absolument pas accéder à wp-admin, c’est-à-dire même à la page de connexion.

Je suis assez confiant avec Wordpress, les bases de données et les serveurs, donc je peux probablement récupérer toutes vos données et effectuer des tests, des corrections, etc.

Merci pour toute aide!

EDIT: Les gens m'ont demandé mon code .htaccess. Il a été copié à partir de mon installation localhost, mais j'utilisais un hôte virtuel, il n'y avait donc aucun chemin. Je ne suis pas un expert en .htaccess, donc quelque chose pourrait être faux.

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

# uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]

# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
1
Tom Oakley

Les chances sont que quelque chose ne s'aligne pas dans la base de données. Les valeurs dans wp_options->site_url doivent correspondre exactement à celles de wp_blogs->domain + path.

J'ai fait un post ici sur les tables nécessaires pour changer pour transférer un multisite. Vérifiez ces valeurs.

Pour les multisites de sous-domaines, vos domaines doivent être site1.domain.com et le chemin d'accès doit être /, votre site_url devant être site1.domain.com/.

Vérifiez également votre valeur wp_sitemeta->siteurl et assurez-vous qu’elle correspond aux valeurs de votre blog1.

1
Eric Holmes

Ce n'est pas vraiment une solution, mais pour résoudre ce problème, j'ai réinstallé Wordpress (comme Eric Holmes l'a dit dans notre discussion) et réactivé Multisite. La section wp-admin fonctionne donc. Je l'ai ensuite connectée à ma base de données précédente, installé mes thèmes et tout fonctionne maintenant comme prévu, à ma connaissance. :)

0
Tom Oakley