サポート » プラグイン » contact form 7によるサーバーの負荷

  • contact form 7 のバージョンは2.4.3です。
    php 5.1.6
    MySQL 5.0.77
    と言う環境で、マルチサイトで30個ほどのブログを作り、そのほとんどで平均2つのフォームを使用しています。

    大変便利なプラグインですが、少々困ったことが起こっています。
    それは、フォームページを表示しようとすると度々ブラウザのエラー画面が表示されてしまうことです。
    具体的には、「サーバーからデータを受信していません」という内容の画面です。
    これは、フォームページとContact form 7の管理画面で起こります。
    その他のページや管理画面では起こりません。

    調べてみると、メモリ不足が原因であることが分かったので、wp-config.phpと.htaccesにメモリリミットを増やす記述をして対応してきました。
    しかし、子ブログが増えてきて上記の対応もいつまでできるか分かりません。

    私が知りたいことは、
    contact form 7がどの程度サーバーに負荷をかけているのか、
    なぜこのような負荷がかかるのか、
    解決方法はあるか、
    と言うことです。

    自社サーバーですが、サーバーのスペックは上記以外の事は不明で、メモリもどのくらい積んでいるかもわかりません。
    情報不足かとは思いますが、現状でわかることはあるでしょうか。
    よろしくお願いします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • 情報が乏しいので回答が難しいですが
    少しでもお力になれれば。
    思いついたことを少々。

    ●自社サーバー → サーバー管理者に状況を伝えてサーバー側のログを見て貰う、
     または自分でログが確認出来るならapacheのアクセスログなども確認。
     場合によってはデバッグレベルを上げて詳細ログ確認。

    ●wordpress自身の負荷を確認する → p3-profiler というプラグインで、
     読み込みプラグインの負荷が確認できます

    ●cotntact form7って確かデフォルtの設定のままだと、
     フォーム以外のページでもjavascriptとcssを毎度呼び出していたはず。
     リソースの無駄遣いだー!等と以前に対策をしたような気がします。

     不要なページで呼び出される物を削除してリソースを有効活用
     してみればどうでしょうか。
    ※contactform7のプラグインに対してアクセス集中はこれが原因なのかな?
    ※その後のバージョンアップなどで対策されたのかどうか未確認です

    参考:必要な場合だけ JavaScript とスタイルシートをロードさせるには

    少しでも解決の糸口に繋がれば幸いです

    モデレーター Takayuki Miyoshi

    (@takayukister)

    WordPress のバージョンは何をお使いでしょうか。PHP が 5.1.6 とのことなので WordPress 3.2 より前のものと思いますが。同様に、Contact Form 7 2.4.3 は3年も前のバージョンです。

    新しいバージョンにアップグレードしたからといってこの問題が解決するとは限りませんが、それでも古いバージョンを使い続けることは問題解決においても不利になります。どうしても無理な理由があるのでなければ、まずは全体を最新のバージョンに更新することをお勧めします。

    Contact Form 7 がサイトの動作をブロックしてしまうほど極度の負荷をかけるということは考えにくいと思います。そういった報告も他からは寄せられておりません。ただ当然ながらかかる負荷はゼロではないので、サーバースペックや設定上の制約が大きすぎる場合には、問題の引き金になることはあり得ます。まずはサーバーの状態を確認してみてください。

    あとは、フォームのページだけでなく管理画面でも同様の問題が起きるというのがちょっと気になります。これはただの勘なので無視しても構いませんが、他のプラグインやテーマが干渉していないか確認してみると何か手がかりが見つかるかもしれません。

    トピック投稿者 gabgab

    (@gabgab)

    dontkou様
    ご協力感謝します。
    やはりまずはサーバーのログを確認しないことにはわからないですよね。何とかして確認してみます。
    教えて頂いたプラグインはWordPressのバージョンがプラグインの要件を満たしておらず残念ながら使用できませんでした。
    Javascriptとcssを必要な時だけ呼び出す方法ですが、参考にさせて頂きます。

    Takayuki Miyoshi様
    ご協力感謝します。
    現状でPHPのバージョンを上げることが出来ないため、WordPressやContact form 7も泣く泣く古いバージョンを使わざるを得ない状況です。
    ご指摘いただいたように、他のプラグインを停止し、テーマをTwenty Tenにして試してみましたが、同様の症状が出ることを確認しました。
    やはりサーバーに何か原因があるのかもしれません。

    新たに分かったのですが、ドロップダウン・メニューの選択肢を多く設定すると、エラー画面が表示されやすくなりました。
    具体的に何個と言うことはわかりませんが、都道府県ほどの数を選択肢に設定すると、フォームページも管理画面もエラー画面のまま復帰できなくなりました。
    この場合、データベースを直接編集して復帰させました。
    手掛かりになればと思います。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「contact form 7によるサーバーの負荷」には新たに返信することはできません。