昨日サーバー移転完了したんですが問題が発生しました。
サイト内リンクのURLがリンク切れになってました。
原因は移転作業に仮ドメインを使ったことで、その作業手順は、
2 旧サーバーからWordPressデータインポート&動作確認
3 Webサイトを仮ドメイン名から本来のドメインに変更
という流れでした。
ちなみにデータのインポートは「All-In-One WP Migration」というプラグインで旧サーバーからエクスポートしたデータをインポートしました。
で、おそらくインポート時にプラグインがWordpress内のサイト内リンクのドメインを仮ドメインに設定してくれちゃったんではないかと。
WordPressの設定で「一般設定→サイト内アドレス(URL)」というのがあり、これを本来のドメインにしたらサイト内リンクもそうなると思ってたんですがそうではなかったみたい。
というわけで、なにか方法はないかと探したら「Search Regex」というサイト内リンクを一括変換できるプラグインを発見したので早速やってみたら、
・リンクカードはNG
という結果に。
リンクカードというのは投稿画面でURLをそのまま記載すると、公開時にアイキャッチ画像や本文の冒頭なんかも付いたカード的な表示をしてくれるというもの。
これが一括変換後にページを表示するとそのままURLがPタグで表示されるというなんだか間抜けな感じに。
最近はリンクカードはあまり使ってないし、URLが表示されても飛べないだけで害というわけではないし、めんどくさいから放置しておこうかと思ったんですが、なんとなく気になって対処することにしました。
2 WordPressで使ってるデータベース削除
3 WordPesss再インストール
4 旧サーバーのデータをインポート
5 移行後に投稿した記事の再投稿(2件)
てな感じ。
インポート後にリンクカードを確認したところ、とりあえずうまくいったみたいです。
ちなみに、3のところで新サーバーの削除前データをエクスポートしてインポートしたらプラグインがリンクカードを良きに計らってくれんじゃないかと思ってやってみましたがダメでした。
やっぱサーバー移転は一筋縄じゃないですな。