■環境
・さくらインターネットマネージドサーバ(Core2Duoタイプの方)
http://www.sakura.ne.jp/managedserver/
・WordPress 3.1
私たちのウェブサイトのサーバーがダウンしました。
アクセス数を見てみると、3万PV/1日でした。
当初からかなりのアクセスを想定していたのでサーバーはとても良いものを使っているつもりでした。
ですが、サーバーがダウンし、さくらのインターネットのサポートに問い合わせると、
「index.php が高負荷を与えている」との事でした。
さくらインターネットのエラーログを見てみた所、「Premature end of script headers: index.php」が確かに大量に表示はされていました。
ですが、index.phpに自作プログラムは一切入れていません。
3万PV前後でサーバーがダウンしてしまうものなのでしょうか・・・。
それとも、何か攻撃をしかけられているのでしょうか?
それとも、WordPressの設定で何かあるのでしょうか?
色々Googleなどで調べている所なのですが、是非ともお力を貸していただけましたら幸いです。
宜しくお願い致します。
>index.phpに自作プログラムは一切入れていません
.php ですから、中にプログラムを書かなくても php のエンジンが解析に取りかかってしまいます。
サイトの構造が分からないので具体的には申し上げられないですが、自作プログラムが一切入っていない(静的なページ)と仰るのであれば index.html とかにした方が負荷の面では確実にいいです。
WordPressの性質上、index.htmlにすることは難しいかもしれません・・・。
WordPressを軽くする方法は別途ググって貰うことにして(色々ありますので)、
さくらのマネジドが、1日3万で落ちるとは流石に考えづらいですので、
SSHでログインして、topコマンドで様子を見てはいかがでしょうか?
リアルタイムでプログラム負荷が見られるため何が長時間引っ張っているか分かるかもしれません。
ありがとうございます!
初心者ながら早速確認してみました。
THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND
1 96 0 97232K 52340K RUN 0 0:00 4.59% php-cgi-mysql5.1
こんな感じで大量に流れてきまして、php-cgi-mysql5.1とhttpdが大量に動作しておりました。
中でも98Mでphp-cgi-mysql5.1が動作しているのもありました。
WordPressのテーマがいけないんでしょうか・・・。MySQLに負荷ばかり与えて・・・。
WordPressは、すべてのアクセスがindex.php経由になるんです。
だから、index.phpばかりになるのは当然です。
http://ja.forums.wordpress.org/topic/3404
WordPressにはキャッシュするプラグインがありますから
それを導入すると、index.phpの負荷を下げれます。
プラグインには、wp-cacheやwp-super-cacheなどがあります。
なるほど・・・!index.phpばかりになるのは当たり前なんですね。
携帯サイトがメインで、Wp-cacheが使えなくって。。。困りました。。。
WordPressは3.1ではなく3.0.1ですよね?
まずは最新版の3.0.3をダウンロードするのも1つの方法ですが、
自作プログラムがなくとも、利用しているプラグインやテーマに原因があることも多々あります。
また報告されているエラーメッセージがダウンの原因かは定かではありませんが、
以下のようなケースが該当しませんでしょうか?
★Case of PHP(下記①の引用)
・http.conf の設定ミス
・AddType application/x-httpd-php .php
application/x-httpd-php php
上記はいらない
・AddHandler cgi-script .cgi .pl .phpと書いている
→AddHandler cgi-script .cgi .plに修正
・Alias/ScriptAliasの設定が変
①Premature end of script headers
http://blog.livedoor.jp/kotaro_wizard/archives/50690621.html
②WordPress最新版ダウンロード
③旧バージョンの類似事例
http://wordpress.org/support/topic/premature-end-of-script-heade...
おおおお!詳しくありがとうございます!
さっそく試してみたいと思います!
http://www.google.co.jp/search?ie=UTF-8&q=WordPress+%E3%82%AD%E3...
WordPressのキャッシュ機構を利用してindex.phpをキャッシュ化してみては?
携帯サイトがメインで、Wp-cacheが使えなくって。。。困りました。。。
http://www.yuriko.net/arc/2008/05/16/ktaistyle-wpcache/
携帯用のプラグインに何をご利用かわかりませんが、
wp-cache、wp-super-cacheに大概は対応してます。
携帯サイトへのアクセスが非常に多いので、携帯サイトにキャッシュを保存したいのです。
携帯からアクセスされた場合は、キャッシュを残さない場合が多いような設定となっているらしく
http://webcache.googleusercontent.com/search?q=cache:hZb1FGADoIo...
携帯サイトでもキャッシュが使えるようなプラグインとか探したらありそうな気がしますが。
http://www.yuriko.net/arc/2009/03/06/mobile-smarty/
「WordPress の携帯表示を Smarty で行う実装」
Smartyにもキャッシュの機構があります。
おおお。。。携帯サイトでも使えるようなキャッシュ探してみます!
回答者 | 回答 | 受取 | ベストアンサー | 回答時間 | |
---|---|---|---|---|---|
1 | tipsm | 5回 | 2回 | 0回 | 2010-12-26 11:32:24 |
ありがとうございます!
確認してみようと思います・・・。