トラフィックを失わずにWordPressからヘッドレスCMSへ移行する
WXRエクスポート、噛み合わないコンテンツモデル、そして移せないプラグインのロジック。移行の道のりをステップごとに——壊れるものも含めて。
移行すべきかどうかをまだ検討している段階なら、まずcorpusctl対WordPressを読んでください——それは、ほとんどのWordPressサイトはそのままでいるべきだと、正直に論じています。
この記事は、その決断がすでに下されていることを前提にしています。テーマは、崖のような形をしたトラフィックのグラフを見て目覚めることなく、それをやり遂げることです。
ステップ1——プラグインが実際に何をしているかを棚卸しする
何よりも先にこれを行ってください。ここで移行の本当の予算が決まるからです。
プラグインの一覧を確認し、それぞれを3つのバケットのいずれかに分類してください。
| バケット | 例 | 移行できるか? |
|---|---|---|
| コンテンツを保存する | Advanced Custom Fields、カスタム投稿タイプ | はい——エクスポートに含まれる |
| コンテンツを変換する | ショートコード、ページビルダー、関連記事ブロック | 部分的に——出力は本文にあるが、ロジックはない |
| 振る舞いを提供する | フォーム、予約、会員機能、eコマース、キャッシュ | いいえ——再構築または置き換え |
3つ目のバケットこそがプロジェクトです。フォームプラグインはフォームサービスになります。会員機能プラグインは、認証とフロントエンドでのゲーティングになります。これは誰もエクスポートしてくれず、移行が長引く理由です。
2つ目のバケットには特有の落とし穴があります。ページビルダーです。もし記事がElementorやWPBakery、あるいは類似のもので作られているなら、エクスポートされた本文は、きれいなHTMLではなく、ショートコードとラッパーマークアップの寄せ集めです。それをクリーンにするか、影響を受けるページを手作業で書き直す計画を立てましょう。今のうちに数えておいてください。
ステップ2——エクスポート
Tools → Export → All contentはWXRファイルを生成します。投稿、ページ、カスタム投稿タイプ、タクソノミー、コメント、そしてメディアへの