2016/03/30

[WP]インストール覚書

先日ブログシステムを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のデフォルトの仕様は、たとえば「ホッピー」というカテゴリーの場合
http://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ソフトで削除したら、問題なく
表示されるようになりました。

以上、覚書でした。

その他に導入したプラグインなどはおいおい、かも…?

ヒトミ

著者:ヒトミ

東京在住。犬のいない生活なんて考えられない!犬中心の毎日を送っています。趣味はアジリティー(ドッグスポーツ)と写真。

Twitterフォロー