web-dev-qa-db-ja.com

Joomla 2.5ウェブサイトでホスティングしているGodaddyでエラー503サービスが利用できません

私は1年前にJoomla Webサイトを作成しましたが、1か月前に、私のGodaddyホスティングがすべてのリソースとCPUに100%到達したと述べました。サポートに連絡すると、PHP Script that開始ではなく終了します。このスクリプトを見つけるにはどうすればよいですか?

4
RayCoding

オプション1

あなたと同じような状況で、私はいくつかの調査を行い、共有ホスティングプランのリソース制限を超える可能性のある理由を収集しました。問題を追跡するのに次のリストが役立つかもしれません。

多くの場合、メモリとCPUリソースの使用率は関連しています。たとえば、メモリリソースが不足している場合、メモリがディスクにページングされ、CPUオーバーヘッドが発生する可能性があります。 CPUリソースが不足している場合、CPUの問題を軽減するために、より多くのメモリが要求される場合があります。次のリストの項目のいくつかは、メモリに関連している場合もあれば、CPUに関連している場合もありますが、リソース制限に達しているかどうかを確認する価値はあるでしょう。

考えられる理由のいくつかは、他のものよりも確認またはテストが容易であり、最も簡単な理由を最初に確認することは理にかなっています。たとえば、22番(一時的に拡張機能を1つずつ無効にする)を実行する必要があるかもしれませんが、nosのような基本的なチェックのいくつかを実行することはおそらく意味があります。 1〜9を最初に使用します。これらは比較的迅速に実行でき、原因をかなり迅速に絞り込むのに役立ちます。

  1. php.iniを作成または編集してmemory_limit = 512Mを追加するか、cPanelで設定を変更してPHP memory_limitを増やすか、 "Select PHP Version"または似ている
  2. コンポーネント、プラグイン、モジュール、画像/スライドショーフォルダーなどのファイルとフォルダーの日付を調べて、最近の変更を確認します。
  3. joomlaとサードパーティの拡張機能を確認してアップデートを適用する
  4. / logsフォルダーのエラーログをチェックして、異常がないか確認します。
  5. cPanel(または同様のもの)のエラーログを確認します
  6. phpMyAdmin(または類似の)で、セッションテーブルに対して「修復」を実行します。
  7. 管理ツールの「権限の修正」および「テーブルの修復と最適化」ツールを実行する
  8. cPanel(または類似の)で、過度の負荷を引き起こしている可能性のあるCRONジョブを確認します
  9. awstats(または同様の)で、「ロボット/スパイダーの訪問者」の過度のアクセスがないか確認します-20,000ヒット/月あたり500MBまたはGoogleなどからのアクセスはおそらく妥当です-必要に応じて、Admin Tools Proファイアウォール.htaccessセキュリティを使用できますスパマーを検出してブロックする機能-リファレンス: https://stackoverflow.com/a/17822758
  10. joomlaキャッシュが有効になっている場合、キャッシュ時間を一時的に45分程度に増やします
  11. 一時的にデフォルトのテンプレートの1つに切り替えて、問題がテンプレートにあるかどうかを確認してください
  12. グローバル構成でGZipが有効になっている場合は、一時的にオフにしてみて、現在無効になっている場合はオンにしてみてください。
  13. joomlaキャッシュをクリアしてパージする
  14. sh404SEFを使用している場合、sh404SEFのURLを削除します
  15. コンポーネントの非公開URLを削除->リダイレクトマネージャ
  16. sEFを一時的に無効にしてみてください(SEFはCPUを消費します)
  17. .htaccessでRewriteEngine Offを一時的に設定してみてください(SEFはCPUを消費します)
  18. sh404SEF、Kunenaおよび類似の拡張機能で洪水対策を一時的に無効にします
  19. mysites.guru(以前のmyjoomla.com)などを使用して、セキュリティ監査を実行し、マルウェアをチェックします
  20. gtmetrix.comまたは同様のレポートを実行して、ロードに長い時間がかかっているものがある場合は、それを確認します。
  21. joomlaデバッグモードを一時的に有効にして、データベースクエリの量を確認しますか? (理想的には30歳未満である必要があります)
  22. サードパーティのモジュール/プラグインを1つずつ一時的に無効にし、データベースクエリの変更を確認する
  23. ホスティングプロバイダーにサポートリクエストを記録して、最近の変更について尋ね、それらが高リソースプロセスを特定し、問題を特定の拡張機能に絞り込むのに役立つかどうかを尋ねる
  24. elinからアセットテーブルの修正を試してください: http://github.com/elinw/AssetFix
  25. cJSpeed( http://www.conquerjoomla.com/index.php?option=com_cjdownload&view=info&id=1&Itemid=116 )または同様のものをインストールして、どの拡張機能がWebサイトの速度を低下させているかを確認します
  26. MySQLの調整: http://videos.cpanel.net/mysql-optimization

オプション2

リソースの制限がより寛大なWebホスティング会社に移行することも、合理的な解決策になる場合があります。

問題が修正されたかどうかはどうすればわかりますか?

多くの場合、ホスティングプロバイダーはcPanel(または同様の)にツールを組み込んでいるため、アカウントのリソース使用率を確認できます。これらのグラフを確認すると、すぐにメモリやCPU使用率などの変更が表示されます。

6
Neil Robertson

私はループPHPスクリプトを使用したことがないので、追跡する必要はありませんでしたが、周りを見回していくつかの調査を行っています(ヒント)、 Xdebug などのツールを使用できます。少しの忍耐と作業が必要になります。また、ドキュメントを読んで、何をすべきかを正確に把握してください。

http://www.xdebug.org/docs/

上記を開始する前に、ループの原因となっているファイルがわかっているかどうかをGoDaddyに尋ねる価値があるかもしれません

1
Lodder