WordPressのサイトのヘルスツールで "PHPのデフォルトのタイムゾーンが無効です。 date_default_timezone_set() 関数呼び出しで WordPressをロードした後、PHPのデフォルトのタイムゾーンを変更しました。日付と時刻の正確な計算を妨げます。」エラーが表示されることがあります。
このエラーは、デフォルトでサーバーのPHPデフォルトタイムゾーン設定と WordPressのタイムゾーン管理方法がクラッシュして発生する問題です。 WordPressでこの問題が発生した場合は、確認事項を見てみましょう。
WordPress:「PHPのデフォルトのタイムゾーンが無効です」エラーが発生した場合
Naver 専用IndexNowプラグイン個人的に Naver カフェからダウンロードしてもらっています。このプラグインはほとんどのホスティングでは問題ではありませんでしたが、GabbiaホスティングではPHPのデフォルトのタイムゾーンが無効です(PHP default timezone is invalid)、警告が表示される問題が発生しました。
このエラーは通常特定のプラグインで date_default_timezone_set() 関数を呼び出すと発生したようです。
date_default_timezone_set('Asia/Seoul');
この関数を削除して問題を解決しました。 (コードでこの行を維持したい場合は、//を前に追加してコメントを付けてください。)
そして他の人 クラウドウェイズで運営する WordPress サイトでサーバーのPHPタイムゾーン設定が「ドイツ」になって、このような問題が発生すると報告してきました。
Cloudways の場合 サーバー管理ページ » Settings & Package (設定とパッケージ) » Basic (基本) » PHP timezone (PHP タイムゾーン)でPHPタイムゾーンを設定できます。
この設定は通常、上記のようにオプションを選択しないままにしておくと問題は発生しません。 「ドイツ」などに設定されている場合は、「UTC」に設定して問題が解決するかどうかをテストしてください。
WordPress タイムゾーンは韓国でサイトを運営している場合 設定 » 一般 » タイムゾーンで「ソウル」を選択できます。
これらのアクションで問題が解決しない場合は、プラグインをすべて無効にした後にデフォルトのタイムゾーンエラーの問題が解決するかどうかを確認してください。それでも解決しない場合は、テーマを WordPress 公式テーマのいずれか(例えば、 Twenty Twenty-Five)に変更して問題がなくなるかどうかを確認してください。
最後に、
WordPress「PHPのデフォルトのタイムゾーンが無効です」という問題は、通常プラグインなどでdate_default_timezone_set()関数を使用して発生するようです。このエラーが発生した場合は、この関数を使用するプラグインを見つけて無効にするか、その関数を削除して問題が解決するかどうかを確認してください。
問題が解決すると、サイトの健康からこの警告が消えます。 合格したテスト アイテムに「PHPのデフォルトのタイムゾーンが有効です「と表示されます。
サイトの健康ツールに問題や推奨される改善が表示されている場合は、可能であれば問題や改善を解決することをお勧めします。下の図では、「無効化プラグインをすべて削除する必要がある」という警告が表示されます。無効にしたプラグインを削除しなくても問題は発生しませんが、将来のセキュリティ問題が発生する可能性があるため、不要なプラグインを削除することをお勧めします。
コメントを残す