wordpressの高速化 – Photon

 Jetpackは、wordpressのプラグインセットなのだが、いつの間にか機能が増えている。今までは、別にプラグインをインストールして実現していた動作も、Jetpack内に類似のものが含まれていることが多くなった。

 その中の一つに、「Photon」がある。今まで見落としていたのが悔しい。

 「Photon」はWordPress.comを利用した”CDNサービス”(インターネット上にキャッシュを分配する)で、wordpressを高速化させるのだ。設定もなにもいらない。Jetpack内にあるPhotonを探して「有効化」ボタンを押すだけ。

Jetpack「関連投稿」カスタマイズ

●タイトル「関連」を変える
 CSSに書き足す。他に、functions.phpで変える方法もあり、下記その他カスタマイズのリンク先で紹介されている。

.jp-relatedposts em {display: none;}
h3.jp-relatedposts-headline:after {font-size: <strong>22</strong>px;content: "<strong>関連記事</strong>";}

●表示数を変える
 functions.phpに書き足す。

function jetpackme_more_related_posts( $options ) {
    $options['size'] = <strong>6</strong>;
    return $options;
}
add_filter( 'jetpack_relatedposts_filter_options', 'jetpackme_more_related_posts' );

●その他カスタマイズ
Customize Related Posts

CPIでのWP-DBManagerの設定

mysqldumpのパスとmysqlのパスが自動では入らないので手動で入力します。

mysqldumpのパス
/usr/local/mysql5/bin/mysqldump

mysqlのパス
/usr/local/mysql5/bin/mysql

XREAなどと違い以上で使えるようになります。

追記:2013.3.21
最近、CPIの新しい共用サーバに変えたら、パスが変わったようです。
自動で入力されるものでいいようです。
mysqldumpのパス
/usr/local/bin/mysqldump

mysqlのパス
/usr/local/bin/mysql

データベースのバックアップ [WP-DBManager]

 WordPressのバックアップを取るプラグイン。

 手動でも、自動でメールで定期的にバックアップファイルを送ってくれることもできる。DB最適化も自動でできる。

 このままだと、サーバーの仕様で、メール自動配信ができないので、ルートの .htaccess で、PHPファイルをCGIで動かす指定をする。

設定:XREA、CORESERVERの場合
mysqldumpのパス: /usr/local/mysql/bin/mysqldump
mysqlのパス: /usr/local/mysql/bin/mysql

ルートの.htaccessファイルに以下を追加


AddHandler application/x-httpd-phpcgi .php

キャッシュで高速表示 [ 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 –>などと書き込まれていれば成功。

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

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