
リニューアルしました。デザイン以外の根本的なところから変更しています。
リニューアル関連の記事は順次更新していきます。
今回は、バージョンアップとプラグインについて
リニューアルの趣旨
今年に入ってから仕事がとーっても忙しくなってきて、こっちはずいぶん放置状態になってました。
Mootoolsの動作があやしくなってたのもどうにかしなければいけなかったし、いつの間にかWordpressのバージョンは2.5になってるし、また心機一転がんばろーということで、1週間程前からリニューアルの計画を立てていました。
内容
- wordpress2.2から2.5へのバージョンアップ
- プラグインの見直し
- Subversionを利用したバージョン管理の導入
- カテゴリの付け直し
- mootoolsからjqueryに変更
- 固定幅デザインを可変幅に
2.2から2.5へsubversionを使ってバージョンアップ
今回のバージョンアップからsubversionを使用することにしました。
こちらの記事を見てUpdating WordPress with Subversion(wordpressのsubversionプラグイン)入れたかったけどサーバーで対応していない様子だったので、eclipseのsubversionプラグインEclipse Subversiveをxampp環境で利用しています。
プロジェクト管理もできて便利…と言いたいとこですが正直まだ活用出来ていない感。
Eclipse Subversiveの導入とwordpressを管理する方法を後で記事にします。
作業内容
wordpressをバージョンアップする方法はいろんなサイトで書いているので細かいとこは省略します。
- データバックアップ後にwp-contentフォルダとwp-config.php以外を削除
- wordpress2.5の内容をアップロード
- wp-admin/upgrade.phpにブラウザからアクセスして手順通り進むと終了
エラーも不具合も出なかったし、超簡単に終わりました。
プラグインの見直し
使えないプラグインを他の物に変更・削除、テンプレートで出来るところはプラグインを使わないことにしました。
Ultimate Tag WarriorからSimple tagsへ
tag付けが一番難航するかなと思ったのですが、意外に簡単に済みました。
Ultimate Tag Warriorの代わりにに使えそうなTagプラグインは色々ありましたが、シンプルな物より高機能な物が欲しかったのでSimple tagsにしてみました。
tagのインポート
編集 > インポート > Ultimate Tag Warrior
英語ですがstep1から進んでいくとtagがインポートされます。
タグの名前とスラッグを一緒にするよう推奨。日本語タグ使ってる場合、多少不具合が出てるみたいです。
Popularity Contestの導入
Popularity Contest | alexking.org
エントリの人気度をいろんな要素から点数付けしてリスト化してくれるプラグインです。
2.5に導入しようとすると重大なエラーが出てプラグインを有効化出来ませんでしたが、有効化する前にMysqlに直接テーブルを作成することで回避出来ます。
こちらのサイトを参考にしました。
Wordpress 2.5: Popularity Contest が「重大なエラー」になる / 日本語表示できない
SQL
CREATE TABLE IF NOT EXISTS `PREFIX_ak_popularity` ( `post_id` int(11) NOT NULL, `total` int(11) NOT NULL, `feed_views` int(11) NOT NULL, `home_views` int(11) NOT NULL, `archive_views` int(11) NOT NULL, `category_views` int(11) NOT NULL, `single_views` int(11) NOT NULL, `comments` int(11) NOT NULL, `pingbacks` int(11) NOT NULL, `trackbacks` int(11) NOT NULL, `last_modified` datetime, KEY `post_id` (`post_id`) ) ENGINE=MyISAM; CREATE TABLE IF NOT EXISTS `PREFIX_ak_popularity_options` ( `option_name` varchar(50) NOT NULL, `option_value` varchar(50) NOT NULL ) ENGINE=MyISAM;
※PREFIXは自分の環境に合わせて下さい。(例:wp_)


