wordpress高速化の為にした事まとめ

WEB制作, wordpress

ブログをしていると色々と機能をつけすぎて、重くなってしまう。
でも重くなってもどうしても、必要な機能がありますよね。

このブログも色々プラグインを入れすぎて重くなってしまっていました。
ブログ公開時は1秒台だったのが、2秒、3秒と遅くなり、記事が増えアクセスが増えてきた頃には遅いときには10秒ほどかかる事もありました。

数日前から色々試してみた結果、安定して1秒~2秒台での表示速度になったので、ページ表示速度高速化でやった事をまとめてみました。

スポンサーリンク

余分なpluginの無効化

P3 (Plugin Performance Profiler)
まずはこのプラグインを使い、負荷が高いpluginを調べました。

本当に必要かどうかの見定めは悩むと思いますが、単体でplugin load timeが0.1秒以上かかるものは排除。

プラグインの排除後

プラグインの排除後

排除前のplugin load timeの合計が0.9秒
排除後は0.3秒台になりました。

wordpressの高速化に有効だったplugin

MO Cache

プラグインの更新が途絶えていますが、数あるプラグインの中でも一番効果があったのはこの翻訳ファイルのキャッシュプラグインです。
これだけでもかなりの速度改善になりました。

WP Minify

jsファイルやcssファイルを圧縮・結合してくれるプラグイン。
更新が途絶えているので、ちょっとそのまま使うのは危険です。

WP Minifyは、minify エンジンを更新したほうがよい 【WordPressプラグイン】 | 某氏の猫空

こちらの記事を参考にminifyエンジンを差し替えました。

CloudFlareの利用停止

CloudFlare

さくらVPSでこのブログは運営しているので、nginxとかvarnishの設定を見直したらCloudFlareを使わない方が表示速度は速くなった。
CloudFlareの利用をやめる方法は、ドメインメニューのネームサーバーを元に戻すだけでOK。

ネームサーバーの変更

ネームサーバーの変更

共用サーバーでwordpressを使っている場合は、cloudflareを使った方が早くなります。

query_postを使わない

query_posts() が、WordPressが一度投稿を取得した後に再度条件を変えて取得しなおしていることが問題だ、と指摘しました。ところが、どうも2回呼び出しているという以上に、query_posts() はそれ単体でもWordPressを重くする原因らしいぞ、という情報を入手しました。

参考リンク
query_postsはWordPressが重くなる原因 | notnil creation weblog

query_postは処理が遅いので、書き方を上記参考記事の通りに変更。

SNS共有数の取得はSNS Count Cacheを使う

SNS Count CacheでSNS共有数を高速表示+オリジナルSNSボタンでwordpressを高速化

各種SNSの響有数を表示させるなら、wordpress pluginのSNS Count Cacheを使うのがオススメです。
またボタン部分もオリジナルのボタンに置き換えると更に高速化されます。

EWWW Image Optimizerで過去にUPした画像を圧縮する

EWWW Image Optimizer
wordpressでメディアにUPした画像ファイルを全て圧縮してファイルサイズを削減してくれるプラグインです。

圧縮していない画像ファイルが多ければ、これを使ったら大分楽できます。

画像の圧縮はTHE ULTIMATE IMAGE OPTIMIZERがオススメ

The Ultimate Image Optimizer
EWWW Image Optimizerのみでも画像のファイルサイズ軽減はいいんですが、更にファイルサイズを軽減したい場合、私はこれを使っています。

画像の圧縮率も使いやすいインターフェイスで操作出来るし、ビフォーアフターの視認性もいいです。

圧縮率の確認

圧縮率の確認

大分ファイルサイズが削れていていいですね。
文字だけの画像ならばこのくらいの圧縮率でもいいと思います。
画質を劣化させたくない場合でも、このツールの圧縮率は凄いですよ。

備忘録

有名どころのキャッシュ系プラグインは、nginxとか使ってると逆に遅くなるらしいので導入していません。
一番効果があったのは、nginxとvarnishの設定変更によるものが大きいのですが、この二つに関しての知識は殆ど初心者ですし、ほぼコピペと試行錯誤でやっと改善できたので、その方法が正しいのかどうかすら怪しいので今回は記事には書きませんでした。

本記事の中で【これだけはやっとけ】ってのが、翻訳ファイルのキャッシュです。本当にめちゃ効果ありました。
まだやってない方がいれば是非試してみてください。

この記事が気に入ったら
『いいね』しよう!