キャッシュで高速表示 [ WP Super Cache ]

WordPressは、動的にページを生成する。このプラグインを使うと、キャッシュを作成し、静的ページのようにできる。
パーマリンクを有効にする必要があるようだ。

サーバーのキャッシュの様子を観察すると、誰かがそのページにアクセスするとサーバーにキャッシュされるようだ。
キャッシュの方法は、「Super Cache」と「WP Cache」があり、どれを利用するか選べる。

「Super Cache」‥‥優先的にキャッシュを使い、サイト表示を速くする。有効期限が切れていたり、新しいものがあっても、データベース に読みに行かない。
「WP Cache」‥‥データベースとキャッシュを比較して判断する。新しいものがあれば、データベースを読みにいくので多少遅くなる。

このプラグインが有効になっているかは、サイトのソースの下を見て、
<!– Cached page generated by WP-Super-Cache on 2009-11-20 18:25:39 –>などと書き込まれていれば成功。

「ログインしているユーザーはキャッシュを利用しない」という設定ができるのは、なかなか便利。

ちなみに、このサイトではまだ導入していません。近いうちに入れたいと思っています。

CPIでパーマリンク

CPI独自仕様のPHPでは、WordpressでPermalinks機能が正常に動作しない。
パーマリンクの設定をすると、.htaccessファイルに

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

と自動挿入するが、これだけだと駄目で、その前に

Options +FollowSymLinks

を入れる必要がある。これは、CPIサーバーでmod_rewriteを有効にするための記述。

.htaccessファイル全部の内容

suPHP_ConfigPath /usr/home/サーバー番号/secure/ ←php.iniの場所
AddHandler x-httpd-php528 .php ←使用するPHPのバージョン指定
Options +FollowSymLinks ←今回手動で追加

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

php wp_head();内の削除

php wp_head();があると、必要ない情報も自動で挿入されてしまうので、削除したい場合。

functions.phpに書き込む。

//wp_headの削除
remove_action('wp_head', 'wp_generator');
remove_action('wp_head', 'wlwmanifest_link');
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'index_rel_link');
?>

wp-includes/default-filter.phpの「//action」の部分に、wp_headに記載されるものがあるので、そこを参考に。