web-dev-qa-db-fra.com

Obtention de "Les cookies sont bloqués ou ne sont pas supportés par votre navigateur" sur la page de connexion

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:

  1. Copier la base de données
  2. Copier des fichiers
    • Pas besoin de modifier 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)
  3. Remplacez serverA domain par serverB dans la base de données à l'aide de cet outil

Le serverB clone semble fonctionner, mais je rencontre deux problèmes:

  1. Je ne peux pas me connecter à wp-admin de serverB car je reçois le message d'erreur

    Les cookies sont bloqués ou non supportés par votre navigateur`

  2. WordPress change le thème actif

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.

3
Lucio Crusca

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 et home dans la table wp_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
4
Dave Romsey