web-dev-qa-db-de.com

Auf der Anmeldeseite wird angezeigt, dass Cookies von Ihrem Browser blockiert oder nicht unterstützt werden

Ich habe eine WP -Installation unter server-a.example.com ( serverA ) und möchte sie auf einem anderen Server duplizieren, der server-b.example.com ( serverB ) ist.

Meine Schritte sind:

  1. Datenbank kopieren
  2. Dateien kopieren
    • wp-config.php muss nicht bearbeitet werden (Datenbankdetails sind identisch, localhost identisch mit Benutzer identisch mit Passwort)
  3. Ersetzen Sie serverA domain durch serverB in der Datenbank mit this tool

Der serverB Klon scheint zu funktionieren, aber ich habe zwei Probleme:

  1. Ich kann mich nicht bei wp-admin von serverB anmelden, da ich den Fehler erhalte

    Cookies werden von Ihrem Browser blockiert oder nicht unterstützt

  2. WordPress ändert das aktive Thema

Jetzt würde ich gerne den Grund für Problem Nr. 2 verstehen, aber vorläufig habe ich nur darüber berichtet, da es ein Hinweis für Sie sein könnte, das eigentliche Problem zu erkennen.

Die Frage ist, wie ich mich anmelde? Natürlich unterstützt mein Browser Cookies und ich habe es auch mit anderen Browsern versucht. Ich habe versucht, das Administratorkennwort über SQL zurückzusetzen (nur für den Fall), aber es blockiert mich immer noch mit der Cookie-Nachricht.

P.S. Ich bin mir nicht sicher, ob diese Frage hierher oder zu Serverfehlern gehört. Verschieben Sie sie nach Bedarf.

BEARBEITEN:

Dies ist kein Duplikat, da die akzeptierte Antwort für die andere vorhandene Frage in meinem Fall nicht zutrifft: Auf meinen Servern befindet sich kein Varnish/NGINX/Squid/anderer Reverse-Proxy.

3
Lucio Crusca

Wir haben ein paar Dinge erdacht, die überprüft werden sollten:

@otto über Kommentar zu diesem Beitrag

Schauen Sie sich die HTML-Quelle der Anmeldeseite an. Gibt es vor der ersten DOCTYPE-Zeile überhaupt etwas? Auch eine Leerzeile? Wenn dies der Fall ist, wird vor dem Erstellen der Überschriften ein Teil des Codes ausgegeben. In diesem Fall wird verhindert, dass Cookies gesetzt werden.

Einige Vorschläge von einem hochrelevanten Beitrag mit mehreren zusätzlichen Ideen zu Stack Overflow:

(Ich weiß, dass Sie gesagt haben, dass die Datei wp-config.php nicht geändert werden muss, aber möglicherweise Verweise auf die alte Domain vorhanden sind. Stellen Sie sicher, dass dies nicht erforderlich ist.)

Überprüfen Sie, ob die URLs für siteurl und home in der Tabelle wp_options korrekt sind. Diese können einfach zurückgesetzt werden, indem Sie Folgendes zu wp-config.php hinzufügen:

define('WP_HOME','http://your-domain.com');
define('WP_SITEURL','http://your-domain.com');

wp-config.php auf falsch eingestellte DOMAIN_CURRENT_SITE-Konstante prüfen.

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

Wenn das W3 Total Cache-Plugin verwendet wurde/wird, entfernen Sie es vorübergehend aus dem Plugin-Verzeichnis und stellen Sie sicher, dass die folgenden Zeilen aus wp-config.php auskommentiert/entfernt werden:

define('WP_CACHE', true);
define("COOKIE_DOMAIN", "www.domain.com");

Entfernen Sie dann die folgenden Dateien aus dem Verzeichnis wp-content:

w3-total-cache-config.php 
object-cache.php 
advanced-cache.php
db.php
4
Dave Romsey