web-dev-qa-db-ja.com

ネットワークサイトが独自のドメイン名を持つマルチサイトのクッキー

私はいくつかのスタンドアロンのWordpress Webサイトを単一のマルチサイトインストールに統合することにしました。

私は、サブディレクトリを使用してまったく新しいマルチサイトインストールを作成し、サブディレクトリURLを使用してMUネットワークサイトを作成して、元のスタンドアロンサイトからコンテンツをエクスポートし、次にそのコンテンツをサブディレクトリMUサイトにインポートしました。

その後、cPanelから元のスタンドアロンサイトを削除し、MUサイトのドメイン名を元のドメイン名に設定しました。

サイトは元のドメイン名でロードされますが、domainname.com/wp-adminにログインしようとすると(まったく新しいマルチサイトのネットワーク管理ユーザーの資格情報を使用して)、エラーが表示されます。

エラー:クッキーがブロックされているか、ご使用のブラウザでサポートされていません。 WordPressを使用するにはクッキーを有効にする必要があります。

Cookie - Chromeで有効になっています。

wp-config.phpに以下を追加してみました。

define('COOKIE_DOMAIN', false);

しかし、問題は残っています。

WP Migrate DB Proを使用してスタンドアロンWebサイトをMUサブディレクトリサイトに移動し、cPanelからスタンドアロンサイトを削除してからMUサブディレクトリサイトのURLを元のURLに設定した場合も、同じ問題が発生します。スタンドアロンサイトのドメイン名。サイトのフロントエンドはうまくロードされます、私はちょうど管理者にログインすることができません。

感謝して助けてください。

10
Steve

最初のブラウザキャッシュのクリア(クッキーを含む)+キャッシュプラグインなどによるサーバーキャッシュ.

それからwp-config.phpファイルに以下を設定します。

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

また、ここから 答えをチェックアウトすることもできます

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');

それでも失敗する場合は、 この回答を読んで またはサーバーサポートに連絡してください。サーバーに設定の問題がある可能性があります。

16
Scott

WordPressバージョン4.9.4を使用する。

Cookieエラーが発生し、さまざまなヘルプオプションを調べ、最終的にScottの修正を組み合わせて解決しました。

注:私はクッキーキャッシュのクリアをしませんでした

a)sunrise.phpwp-config.php行を編集する(私はネイティブドメインマッピングを使用していたので、MUプラグインのインストール変更を削除しました)

b)私のwp-config.phpをに調整しました

/* 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

Define( 'SUNRISE'、 'on')をコメントアウトしました。

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

それでは、以下のエラーメッセージが表示されません。

エラー:クッキーがブロックされているか、ご使用のブラウザでサポートされていません。ワードプレスを使用するにはクッキーを有効にする必要があります。

ログインも機能し始めました。

1
Joone Hur

サブドメインマルチサイトに関する同様の問題のトラブルシューティングを終了しました。

と:

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

サイトはまだクッキーエラーを投げていて、そして上で提案されたことを試みるいくつかの例において.........

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

これにより、サブサイトにアクセスしたときに "COOKIE_DOMAIN"を参照している定義を削除するという別のエラーが発生しました。

最後に、これらの両方がマルチサイトネットワーク情報のすぐ上に定義されていることを確認した後にログインできました。

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

これらが両方とも定義されていることを確認してください。これが役に立つことを願っています。

1
Ruben Apolinar

だから私もこの問題を抱えていたし、ここで述べたもののような多くの解決策に出会いましたが、それらはうまくいきませんでした。

うまくいったのは、wp-configのマルチサイト構成に次のものを追加するだけでした。

define('COOKIE_DOMAIN', false);

そのため、wp-configのセクションは以下のようになります。

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);

ここに投稿して、他の人が見つけて自分の机に頭をぶつけている時間を私がしたよりも少なくできるようにします。

1
ronaut

数時間後、文字通り、トラブルシューティングの後、AWS Lightsail Bitnami Multisite Wordpress(WordPress 5.0.4)インスタンスで以下を実行することでこれを解決することができました。

  1. WPMUドメインマッピングプラグインが無効になっていることを確認します
  2. /opt/bitnami/apps/wordpress/htdocs/wp-config.phpを編集します。

    a。以下を追加してください。

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

    b。コメントアウト

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

これらの変更の後、ログインは成功しました - エラーなし。皆さんの意見をありがとう。それがそれのためでなかったならば、私はまだ私の頭をかいているでしょう。

私はここで答えを見つけました:

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

この ドメインマッピング機能はv4.5からWordPress Multisiteに含まれています 。古いバージョンを使用している場合は、WordPress MUドメインマッピングプラグインが必要になります。

そのため、WPMUドメインマッピングプラグインはAWS Lightsail Bitnami Multisiteパッケージに不必要に含まれているようです。

1
George Drew

私もこの問題を抱えていましたが、私は何もしませんでした。 Microsoft Edgeで試してみましたが、エラーにはなりませんでした。

したがって、少なくとも私の場合は、問題の原因はGoogle Chromeだけでした。

0
snake

奇妙なことに、SUBDOMAIN_INSTALLをfalseに設定することは私にとって(複数のマルチサイトで)うまくいきました。正直なところ、私はなぜさらに調査する時間がありませんでした...

define('SUBDOMAIN_INSTALL', false);

以下をwp-config.phpに追加した後、私は問題を解決することができました。 参照

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);

これが私の新しいwp-configです。特定のサイトになるようにハードコードされていて、他のドメインを機能させていない - サブドメインのみ。ここに素晴らしい答えがあります。

0
Andy

これで解決できませんでした 新しいドメイン名用にWordPressを完全にセットアップしていませんでした。 subdomain.domain.com を作成した後、 newdomain.com over subdomain.domain.comのようにしたい これは必須

  1. WordPress ネットワーク>管理者>サイト 、サイトを新しい名前に変更します(すでに行ったことですが、サイトは機能していました)。
  2. WordPress ネットワーク>管理>設定>ドメイン 、サイトIDに新しい名前を追加し、プライマリドメインにyesをクリックします(この名前がプライマリ名であることを示すため)。サイトIDを見つけるには、 network> admin> site の上にカーソルを置き、作業中のサイトIDを確認します。ログインしようとしたときにクッキーがブロックされているかサポートされていないというメッセージが表示されるのを助けてくれることを願いますSamTapsell
0
sam tapsell