it-swarm.com.de

Cookies auf mehreren Websites, bei denen Netzwerksites einen eigenen Domainnamen haben

Ich habe beschlossen, mehrere eigenständige Wordpress-Websites in eine einzige Installation mit mehreren Standorten zu integrieren.

Ich habe eine brandneue Multisite-Installation mit Unterverzeichnissen erstellt, eine MU-Netzwerksite mit Unterverzeichnis-URL erstellt, den Inhalt von der ursprünglichen eigenständigen Site exportiert und dann diesen Inhalt in die Unterverzeichnis-MU-Site importiert.

Anschließend habe ich die ursprüngliche eigenständige Site aus cPanel entfernt und den Domänennamen der MU-Site auf den ursprünglichen Domänennamen festgelegt.

Die Site wird mit dem ursprünglichen Domain-Namen geladen. Beim Versuch, mich bei domainname.com/wp-admin anzumelden (unter Verwendung der nagelneuen Anmeldeinformationen des Netzwerkadministrators der Multisite), wird jedoch eine Fehlermeldung angezeigt:

FEHLER: Cookies werden von Ihrem Browser blockiert oder nicht unterstützt. Sie müssen Cookies aktivieren, um WordPress verwenden zu können.

Cookies sind in Chrome aktiviert.

Ich habe versucht, wp-config.php um Folgendes zu ergänzen:

define('COOKIE_DOMAIN', false);

aber das Problem bleibt bestehen.

Das gleiche Problem tritt auf, wenn ich WP Migrate DB Pro verwende, um eine eigenständige Website in ein MU-Unterverzeichnis zu laden, die eigenständige Website aus cPanel zu löschen und die URL des MU-Unterverzeichnisses als Original festzulegen Domainname der eigenständigen Site. Das Frontend der Site wird gut geladen, ich kann mich einfach nicht beim Admin anmelden.

Hilfe geschätzt.

10
Steve

Löschen Sie zuerst den Browser-Cache (einschließlich Cookies) und den Server-Cache aus den Cache-Plugins usw.

Stellen Sie dann in Ihrer wp-config.php-Datei Folgendes ein:

define('ADMIN_COOKIE_PATH', '/');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', ''); 

Sie können auch die Antwort von HIER auschecken :

define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'your-domain.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
define('SUNRISE', 'on');

Wenn dies immer noch fehlschlägt, lesen Sie diese Antwort oder wenden Sie sich an Ihren Server-Support. Möglicherweise liegt ein Konfigurationsproblem auf dem Server vor.

16
Scott

Verwenden von WordPress Version 4.9.4.

Ich habe den Cookie-Fehler erhalten, verschiedene Hilfeoptionen durchgesehen und ihn schließlich mithilfe einer Mischung aus Scotts Fehlerbehebung gelöst:

Hinweis: Ich habe keine Cookie-Cache-Löschung durchgeführt

a) sunrise.php-Zeile in wp-config.php herausschneiden (ich habe die native Domänenzuordnung verwendet, also die vorgenommenen Änderungen an der Installation des MU-Plugins entfernt)

b) Mein wp-config.php wurde angepasst auf

/* Multisite */

define('WP_DEBUG', false);

define( 'WP_ALLOW_MULTISITE', true ); 

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'www.mysite.com.au');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
/* define( ‘COOKIE_DOMAIN’, $_SERVER[ ‘HTTP_Host’ ] ); */

define('ADMIN_COOKIE_PATH', '/');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', '');

/* That's all, stop editing! Happy blogging. */
5
user140609

Ich habe define auskommentiert ('SUNRISE', 'on');

/* define ('SUNRISE', 'on'); */
 define ('COOKIE_DOMAIN', $ _SERVER ['HTTP_Host']); 
 define ('COOKIE_DOMAIN', ''); 

In diesem Fall wird die folgende Fehlermeldung nicht angezeigt:

 FEHLER: Cookies werden von Ihrem Browser blockiert oder nicht unterstützt. Sie müssen Cookies aktivieren, um WordPress nutzen zu können. 

Die Anmeldung hat ebenfalls funktioniert.

1
Joone Hur

Ich habe gerade ein ähnliches Problem mit Subdomain Multisite behoben.

Mit:

define('COOKIE_DOMAIN', $_SERVER['HTTP_Host']);

Die Site hat immer noch einen Cookie-Fehler ausgegeben und in einigen Fällen versucht, das oben Vorgeschlagene zu versuchen.

define('ADMIN_COOKIE_PATH', '/');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', ''); 

Dies verursachte einen anderen Fehler beim Löschen von Definitionen, die auf "COOKIE_DOMAIN" beim Aufrufen von Unterwebsites verweisen.

Schließlich konnte ich mich anmelden, nachdem ich sichergestellt hatte, dass beide direkt über den Netzwerkinformationen für mehrere Standorte definiert waren

define('COOKIE_DOMAIN', $_SERVER['HTTP_Host']);
define('COOKIE_DOMAIN', '');

Stellen Sie sicher, dass beide definiert sind. Ich hoffe das hilft.

1
Ruben Apolinar

Also hatte ich auch dieses Problem und bin auf viele Lösungen gestoßen, wie die hier erwähnten, aber sie haben nicht funktioniert.

Was funktionierte, war einfach Folgendes zur Multisite-Konfiguration in wp-config hinzuzufügen:

define('COOKIE_DOMAIN', false);

so dass der abschnitt in wp-config so aussieht:

define( 'WP_ALLOW_MULTISITE', true );
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'your-site.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
define('COOKIE_DOMAIN', false);

poste hier, damit andere es finden und weniger Zeit damit verbringen, ihren Kopf gegen ihren Schreibtisch zu schlagen als ich.

1
ronaut

Endlich, buchstäblich nach Stunden der Fehlerbehebung, konnte ich dieses Problem in der AWS Lightsail Bitnami Multisite Wordpress (WordPress 5.0.4) -Instanz beheben, indem ich Folgendes ausführte:

  1. Stellen Sie sicher, dass das WPMU Domain Mapping-Plugin deaktiviert ist
  2. Bearbeite /opt/bitnami/apps/wordpress/htdocs/wp-config.php ...

    ein. Fügen Sie Folgendes hinzu:

     define('ADMIN_COOKIE_PATH', '/');
     define('COOKIE_DOMAIN', '');
     define('COOKIEPATH', '');
     define('SITECOOKIEPATH', '');
    
     /* That's all, stop editing! Happy blogging. */
    

    b. Auskommentieren:

    // define('SUNRISE', 'on');
    

Nach diesen Änderungen war die Anmeldung erfolgreich - keine Fehler. Vielen Dank für alle Beiträge. Ohne das würde ich mich immer noch am Kopf kratzen.

Ich habe die Antwort hier gefunden:

https://docs.bitnami.com/aws/apps/wordpress-multisite/configuration/configure-wordpress-multisite

Diese Domain-Mapping-Funktionalität ist in WordPress Multisite seit v4.5 enthalten. Wenn Sie eine ältere Version verwenden, benötigen Sie das WordPress MU Domain Mapping-Plugin.

Aus diesem Grund ist das WPMU Domain Mapping-Plugin nicht unbedingt im AWS Lightsail Bitnami Multisite-Paket enthalten.

1
George Drew

Ich hatte auch dieses Problem und nichts, was ich geholfen habe. Versuchte es in Microsoft Edge und bekam den Fehler nicht.

Zumindest in meinem Fall hat nur Google Chrome das Problem verursacht.

0
snake

Seltsamerweise funktionierte es für mich (auf mehr als einer Multisite), SUBDOMAIN_INSTALL auf false zu setzen. Um ehrlich zu sein, hatte ich keine Zeit mehr zu untersuchen, warum ...

define('SUBDOMAIN_INSTALL', false);

Ich konnte das Problem beheben, nachdem ich das Folgende in wp-config.php hinzugefügt hatte. Referenz

define( 'COOKIEPATH', preg_replace( '|https?://[^/]+|i', '', get_option( 'home' ) . '/' ) );
define( 'SITECOOKIEPATH', preg_replace( '|https?://[^/]+|i', '', get_option( 'siteurl' ) . '/' ) );
define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH . 'wp-admin' );
define( 'PLUGINS_COOKIE_PATH', preg_replace( '|https?://[^/]+|i', '', WP_PLUGIN_URL ) );
0
Baga
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
//define('DOMAIN_CURRENT_SITE', 'masterdigitalservices.com');
//define('PATH_CURRENT_SITE', '/');
//define('SITE_ID_CURRENT_SITE', 1);
//define('BLOG_ID_CURRENT_SITE', 1);

Hier ist meine neue wp-config. Es sieht so aus, als wäre es fest codiert, um eine bestimmte Site zu sein, und es wurde nicht zugelassen, dass andere Domänen funktionieren - nur Unterdomänen. Tolle Antworten hier.

0
Andy

DAS BEHEBTE ES FÜR MICH Ich hatte WordPress nicht vollständig für den neuen Domainnamen eingerichtet. Ich hatte meine Site erstellt subdomain.domain.com Ich wollte dann als newdomain.com over subdomain.domain.com Dies ist erforderlich

  1. WordPress Netzwerk> Admin> Site , ändere Site in neuen Namen (was ich bereits getan hatte, Site funktionierte)
  2. WordPress Netzwerk> Admin> Einstellungen> Domains , fügen Sie der Site-ID einen neuen Namen hinzu und markieren Sie die primäre Domain mit Ja (um anzuzeigen, dass dieser Name der primäre Name ist). Um die Site-ID zu finden, bewegen Sie den Mauszeiger über network> admin> site . Dort wird angegeben, an welcher Site-ID Sie arbeiten. Hoffe, dies hilft jedem, der die Cookies erhalten hat, die blockierte oder nicht unterstützte Nachricht beim Versuch, sich einzuloggen. Mit freundlichen Grüßen SamTapsell
0
sam tapsell