J'ai une installation WP à server-a.example.com
( serverA ) et je souhaite la dupliquer sur un autre serveur qui s'appelle server-b.example.com
( serverB ).
Mes pas sont:
wp-config.php
(les détails de la base de données sont identiques, le même mot de passe pour le même utilisateur localhost)Le serverB clone semble fonctionner, mais je rencontre deux problèmes:
wp-admin
de serverB car je reçois le message d'erreur Les cookies sont bloqués ou non supportés par votre navigateur`
J'aimerais maintenant comprendre la raison du problème n ° 2, mais laissez cela pour le moment, je ne l'ai signalé que parce que ce pourrait être un indice pour vous de repérer le vrai problème.
La question est comment puis-je me connecter? Il va sans dire que mon navigateur prend en charge les cookies et que j'ai également essayé avec différents navigateurs. J'ai essayé de réinitialiser le mot de passe de l'administrateur via SQL (juste au cas où), mais il me bloque toujours avec le message de cookies.
P.S. Je ne suis pas sûr que cette question appartienne ici ou serverfault ou quoi d'autre, déplacez-le s'il vous plaît si nécessaire.
MODIFIER:
Ce n'est pas un doublon car la réponse acceptée pour l'autre question existante ne tient pas dans mon cas: il n'y a pas de proxy inverse Varnish/NGINX/Squid/autre sur mes serveurs.
Corrigé quelques points à vérifier:
@otto via commentaire sur ce post
Regardez la source HTML de la page de connexion. Y at-il quelque chose avant la ligne initiale DOCTYPE? Même une ligne blanche? Si tel est le cas, vous disposez alors d'un morceau de code créant une sortie avant la création des en-têtes, auquel cas cela l'empêche de créer des cookies.
Quelques suggestions de un article très pertinent avec plusieurs idées supplémentaires sur Stack Overflow:
(Je sais que vous avez dit qu'il n'y avait aucun besoin de changer quoi que ce soit dans le fichier wp-config.php
, mais des références à l'ancien domaine pourraient être présentes. Veuillez vérifier que cela n'est pas nécessaire.)
Vérifiez que les URL sont correctes pour
siteurl
ethome
dans la tablewp_options
. Ceux-ci peuvent être réinitialisés facilement en ajoutant ce qui suit àwp-config.php
:define('WP_HOME','http://your-domain.com'); define('WP_SITEURL','http://your-domain.com');
Cochez wp-config.php
pour définir de manière incorrecte la constante DOMAIN_CURRENT_SITE
.
define( 'DOMAIN_CURRENT_SITE', 'yourdomain.com' );
Si le plugin W3 Total Cache était/est en cours d'utilisation, supprimez-le temporairement du répertoire plugins et assurez-vous que les lignes suivantes sont commentées/supprimées de wp-config.php
:
define('WP_CACHE', true);
define("COOKIE_DOMAIN", "www.domain.com");
Ensuite, supprimez les fichiers suivants du répertoire wp-content
:
w3-total-cache-config.php
object-cache.php
advanced-cache.php
db.php