WordPress高速化!プラグイン「WP Super Cache」(日本語)導入しリソース制限回避、Ktai Styleとの相性OK!

スポンサーリンク

このブログ(Wrodress)はエックスサーバーにお世話になっています。最近そのエックスサーバーから急激な負荷によって「リソース制限」されてしまいました。

一日のPV目標は今の3倍以上(3万PV/日平均)ですから、ページ表示速度を速める対策を取るために、仕方なくWPキャッシュ生成プラグイン「WP Super Cache」(日本語化ずみ)を再び使うことにしました。 image

「WP Super Cache」導入の経緯

「人の成長やWeb知識の向上」のために、日々ブログを更新していると、ある日 上記のようにサーバー管理者からメールが来ました。

そこでアクセス解析を見てみると、突然トラフィックが急増しています。調べてみるとヤフートッピクスからリンクされていました。(一日で終わりましが。)

image

嬉しい悲鳴を上げながら、どうしたものかと思案していると、再びサーバー管理者から以下のようにメールが届き、サーバーの負荷のために、アカウントのリソース制限を受けてしまいました。がっくりです。

image

一日一万PVでそんなにサーバーかかるのか?とふに落ちないところもありますが、よく考えてみると、それはWordpressのPHPの問題だと再認識させられました。そうです、サイトのどのページにアクセスしても、まずは一旦index.phpにアクセスし、ページを動的に作るのがWPです。負荷がかかるはずです。

目標は一日平均3万PV(夢か?)なので、いずれ再びサーバーのリース制限を受けかねません。それを解消するためにはhtmlでキャッシュを生成してくれるプラグインの中でも一番進化している「WP Super Cache」を導入してみます。(以前トラブルで外していましたが、背に腹はかえられず!)

スポンサーリンク

「WP Super Cache」のインストール

では早速「WP Super Cache」をインストールします。いつものように、WPの管理画面からプラグインの「新規追加」からキーワードに[WP Super Cache]入れて検索をかけます。「WP Super Cache」がヒットしますので、「今すぐインストール」をクリックします。

image

確認後、「有効化」します。

設定

では再びWPの管理画面、「プラグイン」から「WP Super Cache」をクリック。

image

まず「簡易」タブで、キャッシングを有効にします。

image

さらに「詳細」設定で以下のように設定しました。

image

プラグイン「Ktai Style」や「WPtouch」との併用設定

「WP Super Cache」と携帯サイト表示用プラグイン「Ktai Style」や、iPhoneやiPodなどのスマート表示最適化プラグイン「WPtouch」を併用させる場合、WP Super CacheとKtai Styleを併用する方法や、WPtouch と WP Super Cache を併用するための設定を参考にして、ケータイ、アンドロイド端末、iPhonenなどでのアクセスによって、キャッシュが生成させない(常にPHPで動的に表示)ようにする必要があるようです。(もしキャッシュされるらな以下のように、PCのIE上でiPhone表示されしまいかねません。)

image

上記の2つのプラグインがサポートする携帯端末のユーザーエージェントの識別文字を以下の「除外するユーザーエージェント」に記入します。

image

面倒な方は以下の一覧をコピー&ペースト上記の欄の最後尾に追記してください。(重複は排除しています。)

Android
bada
blackberry 9800
blackberry9500
blackberry9520
blackberry9530
blackberry9550
CUPCAKE
DDIPOCKET
DoCoMo
dream
emobile
emulator
Huawei
incognito
iPhone
iPod
J-EMULATOR
J-PHONE
KDDI-
mixi-mobile-converter
MOT-
MOTEMULATOR-
Nintendo
Nitro
Nokia
PalmOS
PDA
s8000
SL-
SoftBank
SONY/COM
UP.Browser
Vodafone
webmate
webOS
WILLCOM

動作確認

さて、導入して30分経過しますが、すでにキャッシュファイルが88になっています。

「すべてのキャッシュを表示」するをクリックすると、アクセスによって、キャッシュが生成されたことが分かります。

image

他の設定についてはこれから学んでいきたいと思います。

2011年9月29日追記:上記のように「WP Super Cache」を設定して、ここ数日の間、一時的ですが夢のPV3万/日を突破しております。(画像はGoogle Analytics APIより)

image

しかし、しばしば以下のようにエラー「500」表示され、サーバーにリソース制限が掛けられていることを示すエラー表示が返されます。いまだにWordpressのPHPが多数立ち上がるということでしょう。

image

どうしたものかと考えて中です。プラグインの設定は、「レガシーなページキャッシング」ではなく推奨されている「mod_rewrite を利用する」が最適のようですが、これがトラブルの原因(WPにログインしてダッシュボードを開こうとすると、ブログのトップページが表示される)になってしまいました。しばらく様子見です。どなたか対処方法を教えてください。

2012年11月29日追記:WPtouch(PRO)の併用を再び再開。モバイルサポートは「レガシーモード」にしなくてはならないようです。image

または、4.の自分でルールを追加する場合は、/home/8gaf6g/amamoba.com/public_html/.htaccess を開いて # BEGIN WPSuperCache# END WPSuperCache で囲まれているコードブロックを探します。とてもよく似ているセクションが 2 箇所あります。code>%{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$ の下に次の行を追加します: (これを 2 回、各セクションで実施します)

RewriteCond %{HTTP_user_agent} !^.*(2.0 MMP|240x320|400X240|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|Googlebot-Mobile|hiptop|IEMobile|KYOCERA/WX310K|LG/U990|MIDP-2.|MMEF20|MOT-V|NetFront|Newt|Nintendo Wii|Nitro|Nokia|Opera Mini|Palm|PlayStation Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|SHG-i900|Small|SonyEricsson|Symbian OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|webOS|Windows CE|WinWAP|YahooSeeker/M1A1-R2D2|iPhone|iPod|Android|BlackBerry9530|LG-TU915 Obigo|LGE VX|webOS|Nokia5800|iPhone|iPod|incognito|webmate|Android|dream|CUPCAKE|froyo|BlackBerry9500|BlackBerry9520|BlackBerry9530|BlackBerry9550|BlackBerry 9800|BlackBerry 9850|BlackBerry 9860|BlackBerry 9780|webOS|s8000|bada|IEMobile/7.0|Googlebot-Mobile|AdsBot-Google).*
RewriteCond %{HTTP_user_agent} !^(w3c |w3c-|acs-|alav|alca|amoi|audi|avan|benq|bird|blac|blaz|brew|cell|cldc|cmd-|dang|doco|eric|hipt|htc_|inno|ipaq|ipod|jigs|kddi|keji|leno|lg-c|lg-d|lg-g|lge-|lg/u|maui|maxo|midp|mits|mmef|mobi|mot-|moto|mwbp|nec-|newt|noki|palm|pana|pant|phil|play|port|prox|qwap|sage|sams|sany|sch-|sec-|send|seri|sgh-|shar|sie-|siem|smal|smar|sony|sph-|symb|t-mo|teli|tim-|tosh|tsm-|upg1|upsi|vk-v|voda|wap-|wapa|wapi|wapp|wapr|webc|winw|winw|xda |xda-).*

今回の方法は、上記の方法ではなく、WordPress Plugins/JSeries » Ktai Style (携帯対応プラグイン)に記されている「WP Super cachとの併用」を適用しました。

image

数時間後追記:トラブルです。「Wp Super Cache」のメニュー「プラグイン」からKtai Style を「使用中」にして、.htaccsessを書き換えると、ケータイとスマートフォン両方でキャッシュされてしまいます。対処として、Ktai Style を「停止中」にして、以下のコードを、.htaccsessから「Mod_Rewrite ルールを更新」で、または、手動で取り除きました

RewriteCond %{HTTP_USER_AGENT} !^(DoCoMo/|J-PHONE/|J-EMULATOR/|Vodafone/|MOT(EMULATOR)?-|SoftBank/|[VS]emulator/|KDDI-|UP.Browser|emobile/|Huawei/|Nokia|mixi-mobile-converter/)
RewriteCond %{HTTP_USER_AGENT} !(DDIPOCKET;|WILLCOM;|Opera Mini|Opera Mobi|PalmOS|Windows CE;|PDA; SL-|PlayStation Portable;|SONY/COM|Nitro|Nintendo)

そうすると、スマートフォンでアクセスしてもキャッシュしなくなり、PC用にキャッシュされたファイルはスマートフォンで表示されなくなりました。しかし、ケータイではキャッシュされてしまいます。WPtouch(PRO)も停止です。しかしKtai Style は有効中です。問題点はケータイからのアクセスでキャッシュされてしまう問題です。1時間後(3600秒)にはキャッシュは消えますが・・・。困ったもんだ。

スポンサーリンク
スポンサーリンク

フォローする

関連記事
スポンサーリンク