Max_Execution_Time WordPress エラーを修正する方法
公開: 2023-04-26max_execution_time WordPress エラーは、サイトの操作中にほとんどの WordPress ユーザーが遭遇する一般的なエラーです。
このエラーは、時間の制約による PHP スクリプトの不完全な実行に関連しています。
max_execution_time WordPress エラーとは何ですか? 何が原因ですか?
WordPress は、プラグインやテーマとともに、PHP プログラミング言語でコーディングされています。 これは、WordPress Web サイトを操作しているときに、PHP スクリプトが常に実行されていることを意味します。
デフォルトでは、スクリプトの実行は、多くの場合、ホスティング サーバーによって30 秒の時間制限を受けます。 これは、サーバー リソースの過剰使用を防ぐために行われます。
この数は、特定のホスティング プロバイダーによって増減する可能性がありますが、ほとんどのホストでは 30 秒のデフォルト設定が使用されています。
スクリプトが 30 秒以内に実行を完了しない場合、関数は終了し、max_execution_time エラーが表示されます。
ほとんどの場合、この特定のエラーは、プラグインまたはテーマをインストールまたは更新しようとしているときに発生します。
max_execution_time WordPress エラーは、別のメッセージと共に表示されることもあります。
たとえば、WordPress ダッシュボードに次のようなメッセージが表示されることがあります: Fatal error: Maximum execution time of 30 seconds exceeded.
WordPress サイトのフロントエンドでは、このエラーが一般的な WordPress エラー メッセージとして表示されることもあります: The site is experiencing technical difficulties.
max_execution_time WordPress エラーが発生する理由がわかったので、それを修正する方法を学びましょう。
max_execution_time WordPress エラーを修正するには?
このセクションでは、永続的なソリューションと一時的なソリューションの 2 種類について説明します。
恒久的な解決策には、プラグインとテーマの無効化が含まれます。 これをすぐに実行することは、多くの読者にとって不可能である可能性があるため、一時的な解決策も提供しています.
一時的な解決策の方が適している場合は、それを実装しますが、すぐに永続的な解決策を実行してください。そうしないと、max_execution_time エラーが何度も発生する危険があります。
恒久的な修正
WordPress の max_execution_time エラーは、PHP スクリプトの時間的制約が原因で発生することがわかっています。 ただし、エラーを修正するために実行された PHP スクリプトを知る必要があります。
ほとんどの場合、プラグインまたはテーマのインストール中にこのエラーが発生します。 これは、プラグインまたはテーマがエラーの原因であることを意味します。
ホスティング プロバイダーによって設定された PHP の実行時間制限は、ほとんどのプラグインとテーマが適切に動作するのに十分です。
ただし、コーディングが不十分であったり、マルウェアに感染したプラグインやテーマを機能させるには、より多くのリソースが必要です。 そのため、max_execution_time エラーを修正するには、Web サイトからプラグインまたはテーマを削除し、別のものに置き換える必要があります。
新しいプラグインまたはテーマをインストールした直後にエラーが発生し始めた場合、それは問題がその拡張機能に起因するというかなり良い兆候です.
プラグインとテーマを複数回更新すると、エラーが発生することも知られています。 そのため、一括更新を避け、更新を 1 つずつ実装することをお勧めします。
サイトを操作していないときにエラーが表示された場合でも、エラーの本当の原因を突き止める方法があります。
- エラー自体にファイル名が付いている場合があり、その原因についての手がかりが得られます。
- WordPress (バージョン 5.2 以降がインストールされている場合) は、どのプラグイン、テーマ、またはソフトウェアがエラーを引き起こしたかを明らかにする電子メールを送信した可能性があります。
また、復旧モードでサイトを開くことができる特別なリンクも送信されます。 致命的なエラーが原因でサイトが機能しなくなった場合は、リカバリ モードが必要です。 この特定のエラーは、致命的なエラーと呼ばれますが、サイトの正常な機能を妨げるものではありません。 そのため、犯人のプラグインやテーマを削除するためにリカバリ モードにアクセスする必要はありませんが、それを使用しても害はありません。
一時的な修正
max_execution_time WordPress エラーの一時的な修正には、PHP の最大実行時間を増やすことが含まれます。
以下の 4 つの方法のいずれかを使用して、これを行うことができます。
- 専用プラグイン
- wp-config.php ファイル
- .htaccess
- php.ini
ただし、これらの方法が成功するかどうかは、ホスティング環境とその構成方法に部分的に依存することに注意してください。
方法 1: プラグインを使用して PHP の実行時間を増やす
WordPress リポジトリには、PHP の実行時間を増やすことができるプラグインがいくつかありますが、この記事の執筆時点では、Bill Minozzi による WP Tools が定期的に更新されている唯一のプラグインです。 したがって、このプラグインを使用することをお勧めします。 また、プラグインの WordPress リポジトリ ページをチェックして、この記事を読んでいる時点でプラグインが更新されていることを確認することをお勧めします。
WP Toolsをダウンロードして、WordPress Web サイトにインストールします。 これを行うとすぐに、WP Tools オプションがダッシュボード メニューに表示されます。
WP Tools → Settings → General Settingsに移動すると、 Add Max Execution Time Limitというオプションが表示されるはずです。
ドロップダウン メニューから 120 秒まで増やすことができる現在の実行制限が表示されます。
エラーを引き起こしたプラグインまたはテーマを更新またはインストールしてみてください。 それでもエラーが表示される場合は、おそらく制限時間を 300 秒に増やす必要があります。
これは WP Tools プラグインを使用して行うことができますが、プラグインのプレミアム バージョンにアップグレードする必要があります。 代わりに、制限時間を手動で増やすことをお勧めします。 次のいくつかのセクションでは、手動の方法について説明しました。
方法 2: wp-config.php を使用して PHP の実行時間を増やす
cPanel File Manager または FTP クライアントを使用して、サイトの wp-config.php ファイルを変更できます。 別のガイドで、Filezilla のような FTP クライアントの使用方法について説明しました。 したがって、このチュートリアルでは、cPanel の使用方法を紹介します。
最初に行う必要があるのは、Web サイトのバックアップを取ることです。 これはとても重要です。 重要なファイルに変更を加えることになり、問題が発生した場合、サイトが壊れてしまう可能性があります。 バックアップはあなたのセーフティネットになります。
ホスティング アカウントを開き、 cPanelを見つけます。
次にFile Managerを開き、 public_htmlフォルダーに移動すると、そのフォルダー内にwp-config.phpファイルが見つかります。
wp-config ファイルを右クリックし、 [編集]ボタンを選択します。
ファイルの最後までスクロールし、「 /* 以上です。編集をやめてください! ハッピーブログ。 */ ” 次のコードを挿入します。
set_time_limit(300);
[変更を保存]ボタンをクリックして、タブを閉じます。
方法 3: .htaccess を使用して PHP の実行時間を増やす
Web サーバーが .htaccess (Apache および LiteSpeed) をサポートしている場合は、.htaccess ファイルを使用して PHP の実行時間を増やすこともできます。
ホスティング アカウントを開いてcPanel → File Manager → public_html → .htaccessに移動すると、.htaccess ファイルにアクセスできます。 ファイルを右クリックし、 [編集]ボタンをクリックします。
次に、ファイルの最後に次のコードを挿入します。
php_value max_execution_time 300
変更を保存してファイルを終了します。
方法 4: php.ini を使用して PHP の実行時間を増やす
ホスティング アカウントにログインし、 cPanel → File Manager → public_html → php.iniに移動します。 ファイルを右クリックし、 [編集]ボタンを選択して、ファイルを編集します。
ファイルの最後に移動し、次のコードを挿入して、変更を保存します。
max_execution_time = 300
php.ini ファイルが表示されない場合は、隠しファイルを有効にする必要がある場合があります。 または、ホストが別の php.ini エディター ツールを提供している場合もあります。
何も機能しませんでしたか? ホスティングに助けを求める
永続的な修正と一時的な修正の両方が失敗した場合は、ホスティング プロバイダーに問題がある可能性があります。 ホスティングのサポート チームにお問い合わせください。 あなたがすでに行ったすべてのステップについて彼らに知らせてください。 サイトからエラーをすぐに取り除くことができるはずです。
今後 max_execution_time エラーが発生しないようにする方法
ほとんどの場合、max_execution_time WordPress エラーは、プラグインまたはテーマの更新時またはインストール時に発生します。
今後このエラーが発生しないようにするには、次の手順を実行する必要があります。
1.プラグインを1つずつ更新する
複数の更新はサーバーを圧倒する傾向があり、max_execution_time WordPress エラーなどのエラーを引き起こす可能性があるため、プラグインを一度に更新することは避けてください。
2. 更新中にステージング サイトを使用する
ステージング サイトは、WordPress Web サイトのレプリカです。 このサイトで、ライブ サイトであるかのように更新を実行できます。 これにより、更新後の問題がステージング サイトのみに限定されます。
3. 信頼できるソースからプラグインとテーマをダウンロードする
コーディングが不十分なプラグインとテーマは、PHP スクリプトを実行するためにより多くの時間とリソースを浪費することを前述しました。 そのため、適切にコーディングされたソフトウェアをサイトで使用していることを確認する必要があります。 問題は、適切にコーディングされたプラグインとテーマとそうでないプラグインとテーマを見分けるのが難しいことです。
プラグインまたはテーマの品質を確保する最善の方法は、WordPress リポジトリ、Themeisle、aThemes、Astra Themes などの人気のある開発者の Web サイト、または CodeCanyon、ThemeForest、TemplateMonster、MojoMarketplace などのマーケットプレイスからダウンロードすることです。
max_execution_time WordPress エラーを完全に修正する
max_execution_time エラーは一般的な WordPress エラーであり、原因となっているプラグインまたはテーマを Web サイトから削除することで簡単に修正できます。
プラグインまたはテーマへの依存度が高く、すぐに削除したくない場合は、一時的な修正として PHP の実行時間制限を増やすことができます。 実際の犯人はまだあなたのサイトにいて、別のものに置き換える必要があることを覚えておいてください.
️サイトを機能させ続けるためのその他のヒントについては、WordPress のトラブルシューティングと 20 以上の一般的な WordPress エラーの修正に関するガイドをご覧ください。
max_execution_time WordPress エラーについて質問がある場合は、以下のコメント セクションでお知らせください。