現在、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に慣れ親しんでからやるかもしれません。
コメント