ホームページ  >  記事  >  CMS チュートリアル  >  2つのWordPressを同期する方法

2つのWordPressを同期する方法

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-07-18 14:44:334938ブラウズ

WordPress Webサイトのデータ記事はすべてSQLデータベースファイルに依存して書き込み、読み込みを行っております。記事データはWebサイトの読み取り状況によって異なります。ただし、多くのスペース プロバイダーはデータベースの外部リンク接続を制限しているため、外部リンクに接続できるデータベースを購入できるのは同じホスト上でのみです。 Web サイトをインストールすると、WWW の付いたドメイン名と WWW の付いていないドメイン名がここで直接バインドされます。このようにして、どの Web サイトが記事を書いても、他の Web サイトに同期され、同期効果が完全に実現されます。

2つのWordPressを同期する方法

これについて言えば、慎重な友人は、WordPress Web サイトのデータベースはすべて同じドメイン名にバインドされているため、文字がわずかに変更されると管理バックエンドが開かなくなる可能性があると言うでしょう。これは実際に当てはまります。多くの友人が Web サイトのドメイン名を変更すると、データベース内に次のようなテーブル ファイルが見つかります: wp_options。以下の「siteurl」と「home」を新しいドメイン名に置き換えます。この方法は、同じホストを WWW にバインドするか WWW を使用せずにバインドする場合にはほとんど影響しませんが、異なるホストのドメイン名の場合は、一方をバインドすると、もう一方が異常に開かれることを意味します。この問題については、友人がネット上の「WordPressで複数のドメイン名をバインドする方法」を教えてもらいました。

関連する推奨事項: 「WordPress チュートリアル

WordPress ディレクトリの wp-config.php ファイルを開き、次のコンテンツを追加します:

/* Enable multiple domains access. */
$current_sitename= $_SERVER[‘HTTP_HOST’];
if ($current_sitename == “www.AAA.com”) {
    define(“WP_SITEURL”, “http://www.AAA.com”);
    define(“WP_HOME”, “http://www.AAA.com”);
} elseif ($current_sitename == “www.BBB.net”) {
    define(“WP_SITEURL”, “http://www.BBB.net”);
    define(“WP_HOME”, “http://www.BBB.net”);
}

上記のコードは、次のコードの前に追加する必要があることに注意してください。コード。

/** Sets up WordPress vars and included files. */
require_once(ABSPATH . ‘wp-settings.php’);

上記のコードは、HTTP リクエストのパラメーターに基づいて WP_SITEURL 定数と WP_HOME 定数を変更し、これら 2 つの定数に基づいてサイトのアドレスを決定します。
設定ファイルで定義された定数は優先度が高く、データベースで定義されたサイトアドレスをカバーするため、複数のドメイン名に同時にアクセスできます。

しかし、この方法は「暴力的」であり、検索エンジンにとってあまり優しくないと非難されており、直接ミラーサイトとして使用されている疑いがあります。しかし、個人的には、WWW がある場合と WWW がない場合で、同じセカンドレベルとトップレベルのドメイン名があるだけでは影響はないと考えています。

この記事は解決策を示すだけです。301リダイレクトなどのその後の処理方法については、実際の状況に応じて修正してください。

以上が2つのWordPressを同期する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。