K7

K7Blog

须知少年凌云志 曾许人间第一流.
proton
telegram

WordPressのさまざまな使い方、複数のWordPressサイトをサブディレクトリで共存させる方法!

WordPress のサブディレクトリで複数のウェブサイトを作成する方法について、実際には WordPress 公式にはマルチサイト機能がありますが、一部の拡張性が制限される可能性があります。あなたが遭遇していないかもしれませんが、私は遭遇しましたので、ここでサブディレクトリでのウェブサイト作成の手順を詳しく記録します。

https://img.k7blog.com/i/2023/03/31/p3bmcx.webp

この記事は 29 日に書かれましたが、まだ公開されていません...

ここでのテスト環境は nginx+php7.4+mysql5.7 で、通常のインストール環境であり、多ドメインアクセスが有効になっています。
多ドメインアクセスを有効にするには、wp-config.phpの **define ('WP_DEBUG', false);** の下にコードを追加するだけです!

define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'https://' . $_SERVER['HTTP_HOST']);

サブディレクトリサイトでも多ドメインを有効にしたい場合、この方法は使用できません。ブログをサブディレクトリサイトとして設定する場合、コードは次のようになります:

define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST'] . '/blog');
define('WP_HOME', 'https://' . $_SERVER['HTTP_HOST'] . '/blog');

もちろん、ここでの変更は blog/wp-config.php で行う必要があります。

チュートリアル開始:#

現在、ウェブサイトのルートディレクトリにはすでに WordPress サイトがあります。新しい WordPress のインストールパッケージをアップロードするために、ディレクトリ blog を作成し、ドメイン + blog にアクセスしてインストールを行います!

現在、WordPress はサブディレクトリのインストールを完全にサポートしていますが、以前はサポートされていませんでした。直接インストールするだけです。

データベースの入力時に注意する必要があります。データベースの接頭辞を変更する必要があります。すでに wp という名前のサイトがある場合は、wp2 または wp3 などに変更してください。

仮想静的ルール#

現在、メインサイトの仮想静的ルールは次のとおりです:

location /
{
    try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;

サブディレクトリサイトを追加した場合、仮想静的ルールは次のようになります:

location /
{
    try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
location /blog
{
    try_files $uri $uri/ /blog/index.php?$args;
}
rewrite /blog/wp-admin$ $scheme://$host$uri/ permanent;

複数のサイトがある場合は、必要に応じて仮想静的ルールを追加する必要があります。

これにより、2 つのサイトは独立したデータベースとプログラムになります。このシナリオは、異なるテンプレート間での相互通信に適用できます。別々に管理する必要はありません。
能力がある場合は、2 つのサイトが同じユーザーデータテーブルなどの拡張機能を共有することも研究できます。

私は、最も重要な応用シナリオは大規模なウェブサイトであり、記事の数が増えるとクエリが遅くなるため、各カテゴリを個別のウェブサイトとして分離することです。
これにより、データベースのサイズが小さくなり、クエリの処理が少し速くなり、さらに多くのテンプレートの拡張性が得られます。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。