皆さま引き続きコロナには気をつけてお過ごしください!

【WordPress】マルチサイト化

マルチサイト化 WordPress

現在、1つのサイトを運営しています。

もともと、勉強を兼ねて始めたこのサイト。

もっといろんなことができるようにするために、

別にもう1つサイトを作ることを検討しています。

 

今回は、その方法についてお話しします。

 

スポンサーリンク

複数サイトを作る方法

複数のサイトを作る方法はいくつかあります。

例えば、

  • 別のサーバーをレンタルして、環境を作る。
     ※これは費用面で現実的ではないです。
  • 同じサーバー上に、別のDB、ディレクトリを作る。
  • マルチサイト化。

 

今回、マルチサイト化の方法を調べ、少しやってみました。

スポンサーリンク

マルチサイト化方法

マルチサイト化方法

①WordPressのインストールディレクトリ直下にある、wp-config.phpファイルをダウンロードする。

②ATOMなどのテキストエディタで開く。

③「/* 編集が必要なのはここまでです ! 」の前に、以下を追記し、マルチサイト化を宣言する。
define('WP_ALLOW_MULTISITE', true);
 
④編集したwp-config.phpをアップロードする。

⑤念のため、すべてのプラグインを無効化する。

⑥管理画面で、ツール>サイトネットワークの設置をクリックする。
 ※③の設定をすることで、増えたページ。

⑦サイトアドレスの設定をし、「インストール」をクリックする。

⑧結果画面に表示された内容を、wp-config.phpファイルと.htaccessファイルに反映する。
 ※それぞれ一度ダウンロードして、テキストエディタで編集後、アップロードする。

 

本来、これでマルチサイト化できるはずなのですが、Internal Server Error発生…。

スポンサーリンク

Internal Server Errorの原因と対応①

WinSCPでアップロードしたファイルの所有者がWordPressで使っているユーザーではなかったため、

権限の問題でエラーになっていました。

対応

①ファイルのプロパティから、グループのパーミッションを変更。

②グループ・所有者を変更。

結果

WinSCP上にファイルをアップロードしたり、編集を反映させようとするとエラーになりました。

これは、WinSCPの環境→転送→編集→「タイムスタンプを保存する」のチェックを外すことで解決しました。

スポンサーリンク

Internal Server Errorの原因と対応②

上記対応だけではまだInternal Server Errorになっています。

これは、.htaccessが原因。

対応

.htaccessのファイル名を、WinSCP上で変更して無効化します。

結果

ログインできました!!

ログイン後、パーマネント設定画面を開き、

何も変更せずに「変更を保存」をクリックして.htaccessを再作成します。

 

その後、サイトネットワークの設置画面を見ると、

今度は「警告:既存のWordPressサイトネットワークを検出しました。」の文字…。

 

スポンサーリンク

「警告:既存のWordPressサイトネットワークを検出しました。」の対応

これを解決するには、以下サイトによると、MySQL内のテーブルを削除する必要があるとのこと。

情報が9年前である点と、

テーブル削除は影響が大きいため、

そもそもほんとにマルチサイト化がいいのかを考え始めました…。

 

結果、もう1つデータベースを作ることにして、マルチサイト化は今回はやめることにしました💦

 

もっとWordPressに慣れ親しんでからやるかもしれません。

コメント

タイトルとURLをコピーしました