web-dev-qa-db-ja.com

ワードプレス PHP 実稼働環境でのエラー処理と報告

PHP(Wordpress)の運用環境でエラーの表示と記録を処理する方法に関する解決策を見つけようとしています。

次のことを行うことは可能ですか(別の提案も歓迎します):

この質問に固有の本番環境の詳細:

  • WordPress 3.5.1
  • Webホスト:Windows Azureクラウド
  • Webサーバ:IIS 7.5

すでに設定したもの:

  • 開発(現地)、ステージングおよび生産環境
  • コードはソース管理で管理されます(Team Foundation Serverバージョン管理)
  • テストされたビルドはプロダクションにプッシュされます(Windows Azure Cloud)
  • 私は複数の環境用にwp-configを設定しました:

    • 開発と生産は異なるデータベースに接続します。
    • 開発設定

      • WP_DEBUG = true
      • WP_DEBUG_DISPLAY = true
      • WP_DEBUG_LOG = true
      • display_errors(@ini_setによる)= true
    • プロダクション設定:

      • WP_DEBUG = false
      • WP_DEBUG_DISPLAY = false
      • WP_DEBUG_LOG = true
      • display_errors(@ini_setによる)= false
4
IntricatePixels

エラーをサーバーに記録してから、bashまたは電子メールとエラーの分析をサポートするサーバースクリプト(PHPの代わりに)を使用することをお勧めします。そこにはたくさんのログファイルツール、 Logwatch Swatch Octopussy 、または Nagios のようなもっと複雑なものがあります。

WP_Errorを使用して引き起こされたエラーの場合は、 クラス にEメールアラートまたはログ機能を直接書き込むことができます。それがあなたのコードの場合です。

私はこれをチェックアウトすることをお勧めします: https://github.com/pippinsplugins/WP-Logging

さらにWPはカスタマイズ可能なmaintenance.phpdb-error.phpファイルをサポートしています。最後のものはWP関連のDBエラーを処理するため、質問にとってより有益です。

もちろん上記のようにPHPを使ってエラーをメールすることもできます: http://yoast.com/custom-wordpress-database-error-pages/

しかし、本番サーバーでこの種の作業を行うには、ログファイルとログアナライザーを使用することをお勧めします。

4
Wyck