元々バリューサーバーでWordpressをマルチサイト化して使ってたんですよ。前はね。http://~な感じでね。
でも時代が変わってSSL化(https://~)が当たり前、無料でSSLも提供な時代が来まして、さすがにうちでもそうしようとした時に問題が発生したんですよ。
なぜかSSL化したらマルチサイトが稼働しなくなった。
ブログ運用ソフトよったWordpressは、1つのWordpressに1つのブログのシングルサイトと、1つのWordpressで複数のブログが作成できるマルチサイトと、違うスタンスの運営ができるのね。前者はブログの数だけWordpressインスト、後者は1つのインストで複数いけちゃうみたいな。
それをマルチサイトでサブドメイン(〇〇.riuka.comみたいにドメインの前に名前付けれちゃう)で運用してたのが、どうにも上手くいかない。何をどう設定しても上手くいかない。
んでその時にはシンボリックリンクなるものを設定すれば良いってところまでたどり着いたんだけど、それでもやっぱり上手くいかなかったので、もう諦めて別ブログじゃなくまとめて「みどりうかブログ」の中に押し込めちゃったのが2023年頃のこと。
んで今回、あらためて調べてシンボリックリンク試したけど上手くいかず、情報整理と理解のためにChatGPTと話しながらやったら、そもそもシンボリックリンクは邪道でサーバー設定でどうにかするもんだと言われたので
「そんなこと言っても前にそれでやって上手くいかなかったんですよー」
って言いながら試したらなぜかすんなり出来たので、備忘録としてここにその方法を残しておく。
■バリューサーバーでSSLでWordpressをマルチサイト化
まずバリューサーバーのコントロールパネルからWordpressをインストr。そして
https://blog.dev-beans.net/value-server-wordpress-multisite-subdomain/
↑こちらを参考にして、
バリューサーバーコンパネのFTPのファイルマネージャーから「wp-config.php」の編集を行い、
define( ‘WP_DEBUG’, false );
って部分を
define ( ‘WP_ALLOW_MULTISITE’, true );
にする。
んでWordpressにアクセスすると設定に「ネットワークの設置」みたいなのが生えてるので、そこでサブドメインを選択すると修正コード出るので、それを指示通りwp-config.phpと.htaccessに入力。
その後Wordpress上でサブドメインでブログを作る。
そしたらバリューサーバーのコンパネで「ドメインウェブの設定」にサブドメインを入力。
んでこのあとのシンボリックリンクが上手くいかなくってChatGPTと相談して、「各ドメインごとに無料SSLを設定する」という方法を試す。どうもこれが正道らしく、シンボリックリンクは「完全には正しくない」「更新で壊れることがある」「サーバー仕様変更で無効になることがある」など問題が多いらしい。
ということで探したらサブドメインごとにも無料SSL設定があるので、それをONにしてやる。
反映まで数分掛かったが、それで無事SSLでマルチサイトなWordpressをバリューサーバー上で実現できた。
昔同じ手順でやっても上手く動かなかったんだけどね、なぜ今回上手くいったかはよう分からん。
ただついでなのでPHPのバージョンなどもあげたので、もしかしたらその辺りの挙動で良くなったのかな? とも思う。
何にしても数年越しの課題が解決できてうれしいのです。