ログテーブルが肥大化する理由とその解決方法
English version: Why Your Log Tables Are Growing and How to Fix It
WP Cerberは、データベーステーブルをメンテナンスするために、一連のスケジュールされたタスクを使用します。これらのメンテナンスタスクは、WordPressのcronジョブを使用して定期的に実行されます。これらのタスクは、プラグインのデータベーステーブルをクリーンアップおよび最適化し、制御不能なサイズ増加を防ぐなどの機能を備えています。
稀に、スケジュールされたバックグラウンドタスクが正常に実行されず、データベーステーブルのサイズが無制限に増大することがあります。この記事では、WP Cerberのメンテナンスタスクのステータスを確認し、問題が発生した場合のトラブルシューティング方法について説明します。
WP Cerberのメンテナンスタスクのステータスを確認する方法
すべてのメンテナンス タスクが期待どおりに実行されていることを確認するには、次の手順に従います。
- WordPress 管理領域の「WP Cerber」→「ツール」ページに移動します。
- 「診断」タブをクリックします。
- 「メンテナンス タスク」セクションまで下にスクロールします。
次のようなステータス メッセージが表示されます。
ステータスが「タスクは一度も実行されていません」と表示されている場合、WordPressのスケジュールされたcronタスクの実行に問題があることを意味します。以下に、最も一般的な2つのシナリオに対する解決策を示します。
シナリオ1: 内部Cronサービスがアクティブ
あなたまたはホスティング プロバイダーが外部 cron サービスを設定していない場合 (これはほとんどの WordPress インストールのデフォルトです)、代替の WordPress cron メカニズムを有効にすることで問題を解決できます。
wp-config.phpファイルに次の行を追加します。
define( 'ALTERNATE_WP_CRON', true );
この設定により、誰かがサイトにアクセスするたびに WordPress が cron タスクのトリガーを試行するようになり、実行に関する問題の解決に役立ちます。
シナリオ2: 外部Cronサービスが構成されている
あなたまたはホスティング プロバイダーが外部 cron サービスを設定している場合は、次の通知が表示されます。
「注意: このサイトでは内部の WordPress cron ランチャーが無効になっています。」
この場合、メンテナンスタスクに関する問題は、外部cronサービスがウェブサイトへのHTTPリクエストの送信に失敗(または送信を停止)していることが原因である可能性があります。この問題を解決するには、以下の手順を実行してください。
- サポートについては、ホスティング プロバイダーにお問い合わせください。
- 外部 cron サービスが適切に構成され、Web サイトに HTTP リクエストをアクティブに送信していることを確認します。
まとめ
WP Cerberのメンテナンスタスクを定期的に実行することは、データベースの肥大化を防ぎ、最適なパフォーマンスを確保するために不可欠です。これらのタスクのステータスを確認し、問題があれば迅速に対処することで、データベースとホスティングリソースへの不要な負荷を回避できます。WordPressの内部cronシステムを使用する場合でも、外部cronサービスを使用する場合でも、WordPressをスムーズに動作させるには、適切な設定が不可欠です。
