ネットワークサイトに独自のドメイン名があるマルチサイトのCookie


14

複数のスタンドアロンWordpress Webサイトを単一のマルチサイトインストールに統合することにしました。

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

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

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

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

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

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

define('COOKIE_DOMAIN', false);

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

WP Migrate DB Proを使用して、スタンドアロンWebサイトをMUサブディレクトリサイトにプルし、cPanelからスタンドアロンサイトを削除し、MUサブディレクトリサイトのURLを元のスタンドアロンサイトのドメイン名に設定した場合にも、同じ問題が発生します。サイトのフロントエンドが正常に読み込まれ、管理者にログインできません。

感謝します。



@bueltgeに感謝します。追加しようとしましたdefine('COOKIE_DOMAIN', false);が、独自のドメインでサブサイトにログインできません。同じログイン画面にループバックします。
スティーブ

@Steveでは、回答の状態を具体的に試み、空の文字列、つまりに設定する必要がありますdefine('COOKIE_DOMAIN', '');。ブール値false''、アプリケーションに応じて、空の文字列と同じ意味を持つ場合と持たない場合があります。
ボスコ

MUとは、ドメインマッピングプラグインを使用しているという意味ですか?ありがとう。
グリーゾ

組み込みのサイトURL機能を使用する@Greesoはありません。
スティーブ

回答:


22

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

次に、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');

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


こんにちはスコット。別のMUサイトでも同様の問題が発生しています。上記の定数をに追加しましたwp-config.phpが、この他のMUサイトでchildsitedomain.com/wp-login.phpエラーが発生しますThe constant "COOKIE_DOMAIN" is defined (probably in wp-config.php). Please remove or comment out that define() line.この状況に対処する方法についてのアイデアはありますか?
スティーブ

その声明をコメントアウトすると、子サイトにログインした後にエラーが表示されますERROR: Cookies are blocked or not supported by your browser. You must enable cookies to use WordPress.
スティーブ


7

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

私はクッキーエラーを受け取っていて、さまざまなヘルプオプションを調べて、最終的にスコットの修正のブレンドを使用してそれを解決しました:

注:Cookieキャッシュのクリアは行いませんでした

a)sunrise.php行を編集しますwp-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. */

3

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

  1. WPMU Domain Mappingプラグインが無効になっていることを確認してください
  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 Domain Mappingプラグインが必要です。

したがって、WPMU Domain Mappingプラグインは、AWS Lightsail Bitnami Multisiteパッケージに不必要に含まれているようです。


これをありがとう!WPMU Domain Mappingプラグインを無効にすることなく機能しました。サンライズもどこにも見つからなかったので、コメントする必要もありませんでした。
モナークワディア

2

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

と:

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

これらが両方とも定義されていることを確認してください。これがお役に立てば幸いです。


上記を明確にするために、define( 'COOKIE_DOMAIN'、 '');だけで動作するようです。
ルーベンアポリナー

1

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

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

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

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

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


1

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

動作したのは、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);

ここに投稿することで、他の人がそれを見つけて、机に向かって頭を叩く時間を節約できます。


0
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

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

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


0

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

define('SUBDOMAIN_INSTALL', false);


0

この固定IT FOR ME 私は新しいドメイン名の完全セットアップワードプレスませんでした。私は自分のサイト作成したsubdomain.domain.comを 、私はその後、として残りたかったnewdomain.comsubdomain.domain.com この必須

  1. WordPress ネットワーク>管理者>サイト、サイトを新しい名前に変更します(既に行っていた、サイトは機能していました)
  2. WordPress ネットワーク>管理者>設定>ドメイン、サイトIDに新しい名前を追加し、プライマリドメインに対してはいを選択します(この名前がプライマリ名であることを示します)。サイトIDを見つけるには、ネットワーク>管理者>サイトにカーソルを合わせて、作業中のサイトIDを表示します。これが、Cookieを取得していたユーザーがログインしようとしたときにブロックまたはサポートされていないメッセージに役立つことを願っています。

0

以下を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 ) );

-1

以下をwp-config.phpファイルに追加してみてください

また、テストする前にブラウザからすべてのCookieを削除します

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

その変更を行ったとき、メインWebサイトを含むどのWebサイトにもログインできませんでした。
スティーブ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.