私はいくつかのスタンドアロンの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に設定した場合も、同じ問題が発生します。スタンドアロンサイトのドメイン名。サイトのフロントエンドはうまくロードされます、私はちょうど管理者にログインすることができません。
感謝して助けてください。
最初のブラウザキャッシュのクリア(クッキーを含む)+キャッシュプラグインなどによるサーバーキャッシュ.
それから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');
それでも失敗する場合は、 この回答を読んで またはサーバーサポートに連絡してください。サーバーに設定の問題がある可能性があります。
WordPressバージョン4.9.4を使用する。
Cookieエラーが発生し、さまざまなヘルプオプションを調べ、最終的にScottの修正を組み合わせて解決しました。
注:私はクッキーキャッシュのクリアをしませんでした
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. */
Define( 'SUNRISE'、 'on')をコメントアウトしました。
/* define( 'SUNRISE'、 'on'); */ define( 'COOKIE_DOMAIN'、$ _SERVER ['HTTP_Host']); define( 'COOKIE_DOMAIN'、 '');
それでは、以下のエラーメッセージが表示されません。
エラー:クッキーがブロックされているか、ご使用のブラウザでサポートされていません。ワードプレスを使用するにはクッキーを有効にする必要があります。
ログインも機能し始めました。
サブドメインマルチサイトに関する同様の問題のトラブルシューティングを終了しました。
と:
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', '');
これらが両方とも定義されていることを確認してください。これが役に立つことを願っています。
だから私もこの問題を抱えていたし、ここで述べたもののような多くの解決策に出会いましたが、それらはうまくいきませんでした。
うまくいったのは、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);
ここに投稿して、他の人が見つけて自分の机に頭をぶつけている時間を私がしたよりも少なくできるようにします。
数時間後、文字通り、トラブルシューティングの後、AWS Lightsail Bitnami Multisite Wordpress(WordPress 5.0.4)インスタンスで以下を実行することでこれを解決することができました。
/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パッケージに不必要に含まれているようです。
私もこの問題を抱えていましたが、私は何もしませんでした。 Microsoft Edgeで試してみましたが、エラーにはなりませんでした。
したがって、少なくとも私の場合は、問題の原因はGoogle Chromeだけでした。
奇妙なことに、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 ) );
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です。特定のサイトになるようにハードコードされていて、他のドメインを機能させていない - サブドメインのみ。ここに素晴らしい答えがあります。
これで解決できませんでした 新しいドメイン名用にWordPressを完全にセットアップしていませんでした。 subdomain.domain.com を作成した後、 newdomain.com over subdomain.domain.comのようにしたい これは必須