縁あって、とあるイベントサイトの改修&サーバー移転&新規WordPress構築を請け負うことになりました。
WordPress構築は何度かやっているのですが、半年や1年ごとで毎回調べながらやってるので、自分のワークフローを残していこうと思います。
身バレしない程度にぼかしつつ書いていきます。
今回の依頼内容
- 同一ドメインで、既に運用中のWordPressとは別にもうひとつWordPressを構築してほしい
- 運用中のWordPressはサブディレクトリに移動し、ルートドメインにアクセスした際、新しいWordPressが表示されるようにしてほしい
- 今までの記事は今までの記事URLで見れるようにしてほしい
- 今後も定期的にサブディレクトリが増える予定がある(WordPressが増えていく)
- 現サーバーはロリポップ!マネージドクラウドである
どうやら定期的にサイトをリニューアルしていて、最新のサイトをルートディレクトリで運用し、過去のサイトはサブディレクトリに格納しているようです。
平たく言うと「○○イベント Vol.10」とか「〇〇フェスティバル2020」とかそういう系です。
最新のイベントページはルートドメインで運用したいけど、過去の開催ページもアーカイブとして残しておきたい。
ご依頼いただいた時点のディレクトリ構造はこんなかんじ。
www
└ public_html / index.php ← URL:example.com
├ wp-admin / ~略~
├ wp-content / ~略~
├ wp-includes / ~略~
├ folder-1 / index.html ← URL:example.com/folder-1
├ folder-2 / index.html ← URL:example.com/folder-2
└ folder-3 / index.html ← URL:example.com/folder-3
folder-1
、folder-2
、folder-3
は普通にhtmlで作られていて、現在運用中のexample.com
のルートディレクトリにWordPressをインストールしたと。
今回、現在運用中のWordPressで作られたサイト(投稿記事含む)を新しくfolder-4
というサブディレクトリに移動して、example.com
へのアクセスには新WordPressサイトを表示したいとのことです。
更に、将来的にfolder-5
、folder-6
・・・と増えていく予定がある。
完成イメージ
解決方法として、以下のようなディレクトリ構造にすれば将来的なメンテナンスも楽になり大きな問題はおきないのではないかと考えました。
本当は、アーカイブするWordPressはもう記事更新の見込みがないので静的サイトにしてしまった方がいいのですが、そこまでの時間とコストはかけられないとのことでした。
- 現在運用中のWordPressは
folder-4
に移動し、example.com/folder-4
で表示する- 記事URLが変わり404エラーになってしまうので301リダイレクト処理をする
- 今回作成するWordPressはサブディレクトリ
folder-5
にインストールし、example.com
で表示する - 将来的に同様のリニューアルがあった際は
folder-6
・・・と増やしていく
www
└ public_html / index.php
├ folder-1 / index.html ← URL:example.com/folder-1
├ folder-2 / index.html ← URL:example.com/folder-2
├ folder-3 / index.html ← URL:example.com/folder-3
├ folder-4 / index.php ← URL:example.com/folder-4
│ ├ wp-admin / ~略~
│ ├ wp-content / ~略~
│ └ wp-includes / ~略~
├ folder-5 / index.php ← URL:example.com
│ ├ wp-admin / ~略~
│ ├ wp-content / ~略~
│ └ wp-includes / ~略~
└ folder-6 / index.php ← 将来的に作成
なぜサーバー移転をするのか
クライアントからは特に「サーバー移転をしたい」という要望を受けたわけではありません。
ロリポップ!マネージドクラウドがとっても扱いにくかったからです・・・。
- WordPressのインストールディレクトリを選べない(今回の計画が実行できない)
- ホスティングするだけでセキュリティや高速化などの機能はない
- オートスケールが売りだが、そこまでのアクセスがないため必要ない
とまぁ、メリットよりデメリットの方が大きく自分のスキルにも見合っていないため使い慣れたエックスサーバーに移転させてくれませんか?とお願いしました。
インストール先を選べない件は、FTPソフトなどを使ってWordPressを手動インストールすれば解決するような気もしましたが、単純にめんどくさかったです。サーバーパネルでできることも少なく、自分で対応しなければいけないのできっとマネージドクラウドは玄人向けサービスです。
作業フロー
前置きが長くなりましたが、ここからは実際の作業フローを項目別に記録していこうと思います。
- サーバー移転(ロリポップ!マネージドクラウド→エックスサーバー)
- WordPressのディレクトリ移動とURL設定
- リダイレクト設定(プラグインRedirection使用)