先日ブログシステムをMovableType(MT)から
WordPress(WP)に変更しました。
(参照→ ブログシステム変更)
移行自体は難しくありませんでしたが、若干不具合もあり
覚書として記録しておきます。
1.パーマリンクが変わる
2.複数カテゴリを指定する際、メインを指定できない
3.カテゴリの並び替え
4.カテゴリのURLから「category」を削除
1.パーマリンクが変わる
MTの管理画面のツールから「記事のエクスポート」でデータを
バックアップし、WPの管理画面のツールの「インポート」を使って
記事を移したところ、一部のパーマリンク(個別記事のURL)が
変わってしまいました。
具体的にはpost-xxx.htmlがpost_xxx.htmlというように
「-(ハイフン)」が「_(アンダーバー)」になりました。
【解決策】
ひとつずつ手直しは大変なので、データベースで一括置換。
参考→ ハイフンとアンダースコア(2)
※パーマリンクは「-(ハイフン)」になりましたが、記事内のURLは
「_(アンダーバー)」のまま。
これもphyMyAdminで直せる!?
【移行前なら…】
WPのインポートフォーマットに合わせて書き出すように
MTのインデックステンプレートを用意した方がよかった。
参考→ Movable TypeからWordPressへ完全移行方法を10段階でまとめ
2.複数カテゴリを指定する際、メインを指定できない
MTでは、記事投稿時に最初に選んだカテゴリがメインになりますが
WPだとカテゴリIDの小さい方がメインとなる仕様のようです。
【解決】
プラグインの「Slightly troublesome permalink」を導入して解決。
参考→ WordPressで、複数カテゴリーの記事のURLを指定する
3.カテゴリの並び替え
デフォルトではカテゴリのID順に表示されてしまいます。
【解決】
プラグインの「Category Order」を導入。
※「My Category Order」は「WP No Category Base」と
相性が悪いという記述を いくつか見ましたので、
「Category Order」を入れました。
4.カテゴリのURLから「category」を削除
WPのデフォルトの仕様は、たとえば「ホッピー」というカテゴリーの場合
https://dog-walk.net/category/dogs/hoppy
と「category」という階層が入ってしまいます。
MTではドメイン直下に各カテゴリを作っていたので、
同じようにしたいと思いました。
【解決】
プラグインの「WP No Category Base – WPML compatible」を導入。
参考→ カテゴリーのURLから「category/」を削除するプラグイン
※「WP No Category Base」だとカテゴリが削除されないなどの
不具合があるようです。
その他につまづいたのは、
・カテゴリーが表示されない
・個別記事が表示されない
という不具合。
同じドメインでの移行だったため、各カテゴリのフォルダには
MTで出力したhtmlファイルが残っている状態でした。
この状態で「WP No Category Base – WPML compatible」
(「WP No Category Base」も同様)を有効にすると、
カテゴリをクリックすると403エラーが出てしまいます。
無効にすれば「category/」付きではありますが表示はされる。
しかし、個別エントリーが表示されないという状況に・・・
カテゴリのフォルダごとFTPソフトで削除したら、問題なく
表示されるようになりました。
以上、覚書でした。
その他に導入したプラグインなどはおいおい、かも…?