wordpress 静的html生成プラグイン

wordpressは、アクセスの度にコンテンツ動的生成し、phpファイルが多数インクルードされます。

ましてプラグインをいっぱい入れていると尚更です。
また、固定ページといえども、DBからデータを取得するので結構、アクセスの多いサイトは、負荷がかかります。
当サイトは普段はそんなにアクセスはありませんが、窓の杜でのバージョンアップリリース記載時には、アクセス過多となり相当な負荷となります。

このサーバは、ブログ以外にOsgrid opensimとかWEBキャプチャーシステム、その他のサービスが普段動いています。ブログアクセスだけで過負荷になるのは悲しい。

そこで、キャッシュプラグインの登場ですが、通常 wp-super-cache を使うと思いますが、これはアクセスがあった時に、キャッシュします。

アクセスの頻度が少なくなるとキャッシュから消えるのですが、MTを使ってた私としては、やっぱり全部静的ページに落としたいところです。

探していたところ、
WordPress静的HTML生成プラグイン [forWEB屋]
http://www.4web8.com/wordpress%E9%9D%99%E7%9A%84html%E7%94%9F%E6%88%90%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3
を見つけました。
cacheフォルダーに全部静的ファイルを生成してくれます。(30分かかりましたが。)
静的ファイルができますがこのファイルは、phpから読み込まれて表示されます。
まあ、これで十分だと思います。

※独自改造やプラグインの種類によっては、変換が上手くいかないことがあります。
例)
http://design-plus1.com/2010/10/page-navigation.html
こちらのpage_navigation()を使っていたのですが、このページナビゲータ部分が
正しく生成できなかったので、page_navigation()は使わず。
デフォルトのprevious,nextを使うようにしました。

MT3.2からwordpress3.2.1にブログ変更しました。

自専用サーバなので、あんまり負荷をかけたくなく、MTの静的ページ生成方式の方が好きなのですが、WordPress の方が今はトレンディ―なので、今回MT 3.2からWordPress 3.2.1 にブログ変更しました。ついでにcenazumina.picolix.jpからwww.picolix.jp/blog/に変更。

WordPress 3.2.1 は、phpが5.2.4以上でないとだめで、当専用サーバCentOS5.6のPHPは5.1.6でインストールできず。しかたがないので、PHP5.3にUPDATEすることに。

1) PHP5.3へのUPDATEはこちらを参考にしました。
http://okiraku-server.net/server/2011/05/27178.html

※yum remove php php-*で以前のPHPをアンインストールした場合、PHP5.3には、pearが入っていません。ですので、pear,peclがなくなってしまします。

2) PHP5.3 pearのインストール
http://akabanessa.blog73.fc2.com/blog-entry-129.html

pear,peclが使えるようになります。

3) PHP  imagickの再インストール

PHP5.1.6で使っていたimagick.soがロードエラーしていたので、peclで再インストール。
#pecl uninstall imagick
#pecl install imagick
これで再コンパイルされてモジュールが生成されインストールされる。

4) MTのデータをエクスポートしてwordpressにインポート

必要プラグイン:Movable Type and TypePad Importer
http://wordpress.org/extend/plugins/movabletype-importer/

5) twitterへ自動投稿

必要プラグイン:Simple Tweet
http://wppluginsj.sourceforge.jp/simple-tweet/

MTの時は、自作プログラムで投稿していましたが、今は便利なプラグインがたくさんあり、今回は、Simple Tweetを利用。MTの時は、短縮URLは、goo.glを使っていたのですが、
Simple Tweetには、bit.ly,j.mp,TinyURL,is.gdの4種類あるのですが、goo.glがないので改造。