WordPressにWP Super Cacheをいれてみた

最近特にWordpressを楽しくいじっています。
今日は静的ページの生成ができるというWP Super Cache を入れてみました。
参考にしたのはこのページ。


WordPressプラグイン WP Super Cacheを導入してみました。| Kimagureman! Studio ~美少女フィギュア撮影、気まぐれ更新日記~


☆「WP Super Cache」というプラグインを使ってみました | 日下部理子のブログ 

とりあえず、自分のインストールした環境を列挙
FreeBSD 7.2
PHP 5.2.9 with eAccelerator v0.9.5.3
Apache/2.2.11
Wordpress 3.0.1

CentOS 5.4
PHP 5.1.6 with eAccelerator v0.9.6
Apache/2.2.3
Wordpress 3.0.1

どちらも、管理ページの「プラグイン」→「新規追加」で入れて、有効にしただけ。
でも、エラーが出てひと手間かかったので、記録しておきます。

Warning! wp-cron.php not found!
残念ながら WordPress が wp-cron.php ファイルを見つけられません。WordPress による予約投稿やその他の重要な活動だけでなく、このプラグインによるガベージコレクションの正常なオペレーションにもこのスクリプトが不可欠です。

readme.txt Troubleshooting section の 16 を参照してください

これは、プログラム自身がhttp://[wordpressのURL]/wp-cron.php へアクセスしようとしたためで、サーバからサーバに接続する時に
/etc/hosts に書いていないとかで出てしまうみたい。
※ウチはNATでローカル、グローバルの変換をしているから余計に出てしまうわと思いました。DNSで引いたIPではアクセスできないのです。

127.0.0.1 myhostname.com
A line like “127.0.0.1 localhost localhost.localdomain” is ok.

こういう感じで付け足したのでOKでした。

次にあがったエラーはこんな感じ。上が日本語で下が英語。

WP_CACHE 定数の wp-config.php への追加
もしこの警告メッセージが表示され続けるのなら、FAQ のポイント 5 を参照してください。WP_CACHE の行を上に上げる必要があります。

OR

WP_CACHE constant set to false
The WP_CACHE constant is used by WordPress to load the code that serves cached pages. Unfortunately it is set to false. Please edit your wp-config.php and add or edit the following line above the final require_once command:

define(‘WP_CACHE’, true);

これは、[Wordpressをインストールしたディレクトリ]/wp-config.php にdefine(‘WP_CACHE’, true); これを書くだけだけど、下記の記述の上に書いてねということみたい。ファイルの中でABSPATHの上のほうに書かないといけないみたいです。

/** Absolute path to the WordPress directory. */
if ( !defined(‘ABSPATH’) )
define(‘ABSPATH’, dirname(__FILE__) . ‘/’);

WP Super Cacheの詳細設定画面

全部終わったら、こんな風に日本語と英語が混ざった詳細設定画面が出てきました。
「Easy」は単純にキャッシュのOFF/ON
「詳細」(ここだけ日本語)はmod_rewrite使うかどうかとか細かい設定。
  Don’t cache pages for known users. (Recommended) これはチェックすべきですね。投稿ユーザーはキャッシュなし。
「Tester & Contents」現在のキャッシュ作成状態を確認とテスト。
「Preload」先につくっとくか?というモード。10000を超えて投稿される、とても負荷の高いところには良いらしいです。
「Plugins」関係するplugin のステータスを確認できるみたいです。
 ・Awaiting Moderation plugin
 ・Bad Behaviour
 ・Domain Mapping support plugin
 ・No Adverts for Friends
「Debug」ログを出力できるのと、面白いことにzip でダウンロードされたり題名パーマリンクが変なキャッシュになることを定期チェックできるとか。

WP Super Cache 設定画面のTest

WP Super Cache の設定画面Preload

WP Super Cacheの設定画面Plugin

WP Super Cacheの設定画面Debug