すでに運用中のサイトをサブディレクトリ型でマルチサイトにしたい

今回は、WordPressの仕様で運用中のサイトはマルチサイトにする場合、サブドメイン型でしか選択できない。

そこで、サブディレクトリ型にてマルチサイトに変更する方法を紹介いたします。※自己責任でご対応お願いします。

前提条件は以下です。

  • WordPressで運営中で記事が100を超える

環境は以下です。

  • Windows 11
  • Visual Studio Code v1.72.1
  • WordPress v6.1.1

手順

「wp-config.php」へコードを追加

wp-config.php の「/* 編集が必要なのはここまでです !」の上あたりに、

define('WP_ALLOW_MULTISITE', true);
サイトネットワークの作成
サブディレクトリ型が選択できない場合

上記の画面になるとサブディレクトリ型にマルチサイト化できません。以下の3に進んでください。

network.phpのfunction allow_subdomain_install() 関数をreturnする
/**
 * Allow subdomain installation
 *
 * @since 3.0.0
 * @return bool Whether subdomain installation is allowed
 */
function allow_subdomain_install() {
	return true;// ←※追加※
	$domain = preg_replace( '|https?://([^/]+)|', '$1', get_option( 'home' ) );
	if ( parse_url( get_option( 'home' ), PHP_URL_PATH ) || 'localhost' === $domain || preg_match( '|^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$|', $domain ) ) {
		return false;
	}

	return true;
}

対象ファイルの階層は以下です。

wp-admin

includes

network.php

network.phpの参考図
結果サブディレクトリ型のマルチサイト化できるようになりました

試した方法(有志サイト)



何度も試した際、データベースを削除する際に参考にしました

この記事を書いた人

山崎 大祐

大阪出身。千葉県松戸市在住。2児の父です。WordPressの構築を60サイト超えました。営業経験を生かしたSEMを得意としております。(企画/デザイン/構築/運営)
すきなもの「赤色・キューブ・コンクリート」