最新のSeedProdニュース

ビジネス成長を支援するWordPressチュートリアル、ヒント、リソース

最も一般的なWordPressの問題15件(およびその解決方法)

WordPressで最もよくあるエラー15選(そして高速な解決策) 

執筆者: 著者アバター ステイシー・コリン
著者アバター ステイシー・コリン
Stacey Corrinは、WordPress、SEO、デジタルマーケティングに関する執筆経験15年以上の認定コンテンツマーケティングおよび検索スペシャリストです。彼女はSeedProdとRafflePressのコンテンツを管理しており、自身が積極的に使用しテストしているツールや戦略を取り上げています。
    
レビュー担当者: レビュアーアバター ターナー ジョン
レビュアーアバター ターナー・ジョン
ジョン・ターナーはSeedProdの共同創設者です。彼は20年以上のビジネスおよび開発経験を持ち、彼のプラグインは2500万回以上ダウンロードされています。

要約 WordPressのエラーは、ほぼ常に以下の4つのいずれかに起因します:プラグインまたはテーマの競合、ファイルとデータベースの問題、メモリとリソースの制限、または設定の誤り。ほとんどは10分以内に解決できます。

  1. プラグイン/テーマの競合: FTP経由でプラグインを1つずつ無効にして、原因を特定します。
  2. メモリ不足: wp-config.phpにdefine('WP_MEMORY_LIMIT', '256M');を追加します。
  3. データベース接続エラー: wp-config.phpの認証情報がホスティングアカウントのものと一致しているか確認してください。
  4. White Screen of Death(真っ白な画面): FTP経由でpluginsフォルダの名前を変更し、1つずつ再アクティブ化します。
  5. メールが送信されない: WP Mail SMTPをインストールし、SMTPプロバイダー経由でメールをルーティングします。
  6. 403/404/500エラー: 通常は.htaccessまたはファイル権限の問題です。設定 » パーマリンク設定に移動し、「変更を保存」をクリックします。

WordPressのエラーメッセージは、何が問題だったのかをほとんど説明してくれないため、イライラさせられます。私は13年以上WordPressサイトのエラーを修正してきましたが、パターンは常に同じです。エラー画面は警告的に見えますが、どこを見ればよいか分かれば、修正は通常簡単です。

最も一般的なWordPressのエラーは4つのカテゴリに分類されます。それぞれに特定の修正方法があり、このガイドではそれらすべてをステップバイステップで説明します。

注意:このガイドは、セルフホスト型のWordPress.orgサイトのみを対象としています。WordPress.comを使用している場合、FTP、wp-config.php、またはプラグイン管理にアクセスできないため、これらの修正のほとんどは適用されません。

WooCommerceユーザー:オンラインストアを運営している場合、支払いゲートウェイの失敗、カートとチェックアウトの500エラー、パーマリンク変更後の製品404などのWooCommerce固有のエラーに遭遇する可能性もあります。このガイドのWordPressトラブルシューティング手順は引き続き適用されますが、WooCommerceのエラーは多くの場合、追加のプラグインレベルのデバッグが必要です。

WordPressで最もよくあるエラーは何ですか?

WordPressのエラーは4つのグループに分類されます。以下の修正方法に進む前に、まずエラータイプを見つけることで時間を節約できます。

サーバーエラー

ファイルとデータベースのエラー

メモリとリソースのエラー

設定エラー

WordPressエラーを修正する前にサイトをバックアップする

WordPressのエラーメッセージを修正しようとする前に、必ずサイト全体の完全なバックアップを取得してください。そうすれば、何か問題が発生した場合でも、数分でウェブサイトを復元できます。

このステップバイステップのガイドに従ってWordPressサイトをバックアップできます。定期的なバックアップスケジュールを設定しておくことも賢明です。これにより、常に保護されます。自動で実行できるWordPressバックアッププラグインはたくさんあります。または、手動でバックアップを作成し、コンピューターやクラウドストレージに保存することもできます。

WordPressのエラーを見つけて診断する方法

修正にとりかかる前に、どのようなエラーに対処しているのかを正確に把握することが役立ちます。これらの3つの方法でほとんどの状況に対応できます。

  1. WP_DEBUGを有効にする: wp-config.phpファイルを編集し、define('WP_DEBUG', true);と設定します。WordPressは画面にPHPエラーを表示します。問題を見つけたら、すぐに無効に戻してください。
  2. PHPエラーログを確認する: ホスティングコントロールパネル(cPanel、Plesk、またはホストのダッシュボード)には通常、「エラーログ」セクションがあります。画面に表示されない致命的なPHPエラーは、ファイル名と行番号とともにここに表示されます。
  3. ブラウザコンソールを使用する: 特定のページにのみ表示されるフロントエンドのWordPress管理エラーの場合は、Chromeデベロッパーツール(F12)を開き、「コンソール」タブを確認してください。JavaScriptエラーやリソースの読み込み失敗がそこに表示されます。

一般的なWordPressエラーの修正方法(ステップバイステップ)

バックアップが完了したら、最も一般的なWordPressエラーとその修正方法を順に見ていきましょう。さらにヘルプが必要な場合は、詳細なチュートリアルへのリンクを含めています。

1. WordPressからのメールが送信されない

WordPressサイトがメールを送信しない場合、これは最も一般的なWordPressサイトのエラーの1つであり、通常はホスティングサーバーがデフォルトのPHP mail()関数を正しく使用するように設定されていないために発生します。

ホストがmail()を許可している場合でも、多くのメールプロバイダーは認証チェックに失敗するため、これらのメッセージをブロックします。これにより、メールがスパムフォルダに届いたり、まったく配信されなかったりすることがよくあります。

WordPressがメールを送信しないエラー - SMTPプラグインを使用して修正

これを修正する最も簡単な方法は、すべてのWordPressメールをSMTP(Simple Mail Transfer Protocol)経由で送信することです。SMTPは適切な認証を使用するため、メッセージは信頼され、確実に配信されます。

無料のWP Mail SMTPプラグインの使用をお勧めします。これにより、WordPressサイトがGmail、Microsoft 365、Amazon SESなどの一般的なSMTPサービス経由でメールを送信するように構成されます。

WordPress用WP Mail SMTPプラグイン

インストールしたら、このWP Mail SMTPを設定するためのステップバイステップガイドに従ってください。設定後、WordPressはすべての送信メールにSMTPを使用し、配信問題を解決します。

ヒント:将来この問題が発生するのを避けるために、プラグインをインストールまたは更新した後は、サイトのメール機能をテストしてください。また、WP Mail SMTPの組み込みメールログ機能を使用して、メッセージが正常に送信されているかどうかを監視することもできます。

2. WordPressがメンテナンスモードで停止する

サイトが「スケジュールされたメンテナンス中です」というメッセージが表示され、消えない場合は、WordPressがメンテナンスモードでスタックしている可能性があります。これは通常、WordPressコア、テーマ、またはプラグインのアップデートが中断された場合に発生します。

WordPressメンテナンスモードエラーで停止

WordPressがアップデートされるとき、訪問者が壊れたページを見ないように、サイトを一時的にメンテナンスモードにします。アップデートが正常に完了しない場合、サイトはロックダウンされたままアクセスできなくなります。

これを修正するには、FTPまたはホスティングファイルマネージャーを使用してサイトに接続し、サイトのルートフォルダ(wp-config.phpと同じフォルダ)にある.maintenanceという名前のファイルを探します。そのファイルを削除してから、サイトを更新してください。

問題が解決しない場合は、WordPressのメンテナンスモードでスタックするのを修正する方法に関するチュートリアル全体をご覧ください。

ヒント: プラグインとテーマは、一度にすべて更新するのではなく、1つずつ更新してください。問題が発生した場合に迅速に復元できるように、更新前には必ずサイトをバックアップしてください。

3. WordPressホワイト・スクリーン・オブ・デス(WSoD)

WordPressホワイト・スクリーン・オブ・デス(WSoD)は、エラーメッセージなしの空白画面を表示します。何が問題だったのかわからないため、イライラします。

WordPressホワイトスクリーンオブデスエラー

この問題は通常、プラグインまたはテーマの競合、ファイル破損、またはPHPメモリ制限に達したことが原因で発生します。診断方法は次のとおりです。

  1. サイト全体で発生しているか確認してください。同じホストに複数のWordPressをインストールしている場合は、すべて影響を受けているか確認してください。もしそうであれば、ホスティングプロバイダーに連絡してください。
  2. すべてのプラグインを無効にします。FTP経由で接続し、wp-content内のpluginsフォルダの名前を変更します。サイトが読み込まれたら、フォルダ名を元に戻し、原因となっているプラグインを見つけるまで1つずつ有効にしていきます。
  3. デフォルトのWordPressテーマに切り替えます。wp-content/themesにあるアクティブなテーマのフォルダ名を変更すると、WordPressが自動的にデフォルトのテーマに戻ります。
  4. PHPメモリ制限を増やします。wp-config.phpを編集し、「That’s all, stop editing!」コメントの前に次の行を追加します: define('WP_MEMORY_LIMIT', '256M');

その他のトラブルシューティング手順については、WordPressホワイトスクリーンの死の修正ガイドをご覧ください。

ヒント:常にサイトのバックアップを保持し、プラグインとテーマを定期的に更新してください。競合やファイル破損はホワイトスクリーンの死の主な原因であり、コードが古いと問題が発生しやすくなります。

4. WordPressメモリ枯渇エラー

WordPressがメモリ不足であるという致命的なエラーメッセージが表示される場合は、プラグイン、テーマ、またはスクリプトがサイトで許可されている以上のメモリを使用しています。これは、デフォルトのPHPメモリ制限が低い共有ホスティングプランでよく発生します。

WordPressメモリ枯渇エラーメッセージ

解決策はPHPメモリ制限を増やすことです。FTPまたはホスティングファイルマネージャーを使用してサイトに接続し、WordPressのルートフォルダにあるwp-config.phpファイルを開きます。

「That’s all, stop editing!」コメントの前に次の行を追加します:

define( 'WP_MEMORY_LIMIT', '256M' );

ファイルを保存してサイトを更新します。エラーが続く場合は、制限を512Mに引き上げるか、ホスティングプロバイダーに連絡して引き上げてもらう必要があるかもしれません。

このエラーが表示される前に最近プラグインをインストールまたは更新した場合、無効にしてみてください。リソースを大量に消費する、または質の悪いコードで書かれたプラグインは、すぐに利用可能なメモリを使い果たしてしまう可能性があります。

共有ホスティングプランには、ユーザーが設定できないハードメモリ制限があります。wp-config.phpの修正を行っても定期的にメモリ制限に達する場合は、サイトが共有ホスティングの容量を超えていることを示しており、VPSまたはマネージドWordPressプランの利用を検討する価値があるかもしれません。

その他の解決策については、WordPressのメモリ枯渇エラーの修正方法に関するこの完全ガイドを参照してください。

ヒント:未使用のプラグインやテーマを削除し、WordPressのインストールをスリムに保ちます。実行されるスクリプトが少ないほど、メモリ制限に達する可能性は低くなります。

5. WordPressでの接続タイムアウトエラー

WordPressで「ERR_CONNECTION_TIMED_OUT」エラーが表示される場合、サーバーの応答に時間がかかりすぎていることを意味します。これは通常、共有ホスティングプランで、サイトがサーバーで許可されている以上のリソースを使用している場合に発生します。

WordPress接続タイムアウトエラーメッセージ

解決するには、まずすべてのプラグインを無効にします。FTPまたはホスティングファイルマネージャーで接続し、wp-content内のpluginsフォルダの名前を変更します。サイトが読み込まれたら、フォルダ名を元に戻し、遅延の原因となっているプラグインを見つけるまで1つずつ再アクティブ化します。

次に、テーマを確認します。テーマの問題を特定するために、デフォルトのWordPressテーマ(Twenty Twenty-Fiveなど)に一時的に切り替えます。アクティブなテーマのフォルダ名をwp-content/themesで変更することでこれができます。

問題が続く場合は、「That’s all, stop editing!」コメントの前に次の行をwp-config.phpに追加して、PHPメモリ制限を増やします:

define( 'WP_MEMORY_LIMIT', '256M' );

ホスティングプロバイダーにサーバーのリソース制限を引き上げるよう依頼することもできます。共有ホスティングでは、wp-config.phpの修正では回避できない上限があることが多く、VPSまたはマネージドWordPressホスティングプランへのアップグレードが恒久的な解決策となる場合があります。

詳細については、WordPressの接続タイムアウトエラーの修正方法に関するこのステップバイステップガイドを参照してください。

ヒント:軽量なテーマを使用し、リソースを大量に消費するプラグインを多数実行しないようにします。サイトが成長している場合は、共有ホスティングからより多くのリソースを持つプランへのアップグレードを検討してください。

6. WordPressでのデータベース接続確立エラー

このエラーは、WordPressがデータベースに接続できないことを意味します。データベース接続が機能しないと、サイトはコンテンツを読み込むことができません。

WordPressでデータベース接続を確立できません

まず、wp-config.phpでデータベースの認証情報を確認します。データベース名、ユーザー名、パスワード、ホストがホスティングアカウントの詳細と一致していることを確認してください。わずかな入力ミスでもこのエラーの原因となります。

認証情報が正しい場合、データベースが破損している可能性があります。次の行を「That’s all, stop editing!」コメントの前にwp-config.phpに追加することで、WordPressの組み込み修復ツールを有効にできます:

define( 'WP_ALLOW_REPAIR', true );

次に、ブラウザでこのURLにアクセスしてデータベースを修復します:

https://yoursite.com/wp-admin/maint/repair.php

修復後、wp-config.phpに追加した行を削除します。問題が続く場合は、データベースサーバーがダウンしている可能性があります。その場合は、ホスティングプロバイダーに連絡して支援を求めてください。

詳細については、WordPressのデータベース接続エラーの修正方法に関するこのステップバイステップガイドを参照してください。

ヒント: 信頼できるホストを使用し、理解していない限りデータベースを手動で変更しないようにしてください。定期的なバックアップは、データベースが破損した場合に簡単に復旧できるようにします。

7. WordPress内部サーバーエラー

500内部サーバーエラーの主な原因は通常3つあります: .htaccessファイルが破損している、プラグインの競合、またはPHPメモリ制限に達していることです。

WordPress内部サーバーエラーメッセージ

修正するには、まず.htaccessファイルをチェックします。FTPまたはホスティングのファイルマネージャーでサイトに接続し、ファイルをリネーム(例:.htaccess-old)してからサイトをリロードしてください。

読み込まれたら、WordPressの「設定」→「パーマリンク設定」に移動し、「変更を保存」をクリックして新しい.htaccessファイルを生成します。

それでも解決しない場合は、wp-content内のpluginsフォルダをリネームして、すべてのプラグインを無効にしてみてください。エラーが解消されたら、フォルダ名を元に戻し、プラグインを1つずつ有効化して問題の原因を特定します。

エラーが続く場合は、wp-content/themesにあるアクティブなテーマのフォルダをリネームして、Twenty Twenty-FiveのようなデフォルトのWordPressテーマに一時的に切り替えてください。

最後に、PHPメモリ制限を増やすために、「That’s all, stop editing!」コメントの前にdefine('WP_MEMORY_LIMIT', '256M');をwp-config.phpに追加します。

詳細な手順については、WordPress内部サーバーエラーの修正に関するこのガイドを参照してください。

ヒント:.htaccessファイルを必ずバックアップし、プラグインとテーマを最新の状態に保ってください。内部サーバーエラーのほとんどは、古いコードまたは破損した設定ファイルが原因で発生します。

8. WordPressの解析または構文エラー

WordPressの解析または構文エラーは、通常、サイトにコードを追加した後に表示されます。これは、コードに間違いがあることを意味し、多くの場合、文字の欠落、関数名の誤り、またはコピー&ペーストのエラーです。

WordPress解析または構文エラー画面

WordPress管理画面にアクセスできない場合は、FTPまたはホスティングファイルマネージャー経由でサイトに接続します。エラーメッセージに記載されているファイルを見つけて、テキストエディタで開きます。

エラーに表示されている行番号を注意深く確認し、構文の間違いを修正します。最近コードスニペットを追加した場合は、完全に削除してください。

修正したらファイルを保存してサイトをリロードします。コードの修正方法がわからない場合は、最近のバックアップを復元するか、WordPressの新規ダウンロードからクリーンなコピーにファイルを置き換えることができます。

初心者向けに、このガイドではWordPressにコードスニペットを安全に追加する方法を説明しています。

ヒント: コードスニペットは、ライブサイトに追加する前に、必ずステージングサイトでテストしてください。1つのタイプミスでも、ウェブサイト全体をダウンさせる可能性があります。

9. WordPress 404エラー

投稿やページにアクセスしようとしたときに404エラーが発生する場合、通常はパーマリンク設定を更新する必要があるか、.htaccessファイルが欠落または破損していることを意味します。

WordPress 404エラー画面

最も簡単な修正方法は、WordPressダッシュボードにログインし、「設定」→「パーマリンク設定」に移動することです。何も変更せずに「変更を保存」をクリックします。これにより、パーマリンクルールがフラッシュされ、再生成されます。

エラーが続く場合は、WordPressのインストールルートフォルダに.htaccessファイルが存在することを確認してください。欠落している場合は、新しいファイルを作成し、WordPressのドキュメントからデフォルトのWordPressリライトルールを貼り付けます。

別の方法として、All in One SEO (AIOSEO)のようなプラグインを使用して404エラーを監視およびリダイレクトすることもできます。これにより、壊れたURLを追跡し、簡単に修正できます。

All in One SEOプラグインの404エラーログ

ヒント:定期的にサイトの壊れたリンクを確認してください。それらを迅速に修正またはリダイレクトすることで、サイトのSEOとユーザーエクスペリエンスが向上します。

10. WordPressで画像をアップロードできない

WordPressメディアライブラリに画像をアップロードできない場合、問題はサーバー上のファイル権限が正しくないことがよくあります。WordPressがuploadsフォルダに書き込めない場合、画像のアップロードは失敗します。

WordPress画像アップロードエラー

これを修正するには、FTPまたはホスティングのファイルマネージャーでサイトに接続し、wp-content/uploadsに移動します。フォルダを右クリックして「ファイル権限」を選択します。

WordPressのアップロードフォルダのファイルパーミッションを744に設定して画像アップロードエラーを修正

フォルダの権限を744に設定し、すべてのサブディレクトリに適用します。次に、フォルダ内のファイル権限を644に設定します。これらの値により、WordPressは過剰なアクセス権を与えずにファイルをアップロードできます。

エラーが続く場合は、画像最適化またはセキュリティプラグインを一時的に無効にして、アップロードをブロックしていないか確認してください。php.iniまたはwp-config.phpファイルで最大アップロードサイズを増やすこともできます。

ヒント:ファイル名に特殊文字やスペースが含まれる画像をアップロードすることは避けてください。アップロードエラーを防ぐために、代わりに小文字のアルファベット、数字、ハイフンを使用してください。

11. 「この操作を実行してもよろしいですか」というWordPressエラー

このエラーは通常、WordPressのプラグイン、テーマ、またはフォームのアクションにセキュリティ検証トークン(ナンスと呼ばれます)が欠けている場合に表示されます。アップロードするファイルが大きすぎるか互換性がない場合にも発生する可能性があります。

本当にこれを実行しますか? WordPressエラー

修正するには、まずwp-content内のpluginsフォルダの名前を変更して、すべてのプラグインを無効にします。エラーが解消されたら、プラグインを1つずつ再アクティブ化して、問題の原因となっているものを特定してください。

プラグインが原因でない場合は、wp-content/themesにあるアクティブなテーマフォルダの名前を変更して、一時的にデフォルトのWordPressテーマ(Twenty Twenty-Fiveなど)に切り替えてください。これにより、テーマ関連の問題を除外できます。

アップロードまたはインポートするファイルも確認してください。WordPressのサイズとファイルタイプの要件を満たしていることを確認してください。大きすぎる場合は、php.iniまたはwp-config.phpで最大アップロード制限を増やす必要がある場合があります。

その他のトラブルシューティング手順については、WordPressで「Are You Sure You Want to Do This」エラーを修正するガイドを参照してください。

ヒント:常にプラグインとテーマを最新の状態に保ってください。多くの開発者はナンスとアップロード処理の問題を迅速に修正するため、古いコードを使用するとこのエラーが発生する可能性があります。

12. WordPressログインリダイレクトループ

ログイン情報を入力してもWordPressがログイン画面にリダイレクトし続ける場合、ログインリダイレクトループに陥っています。これは、ブラウザのCookie、キャッシュの問題、または破損したログインファイルが原因で発生する可能性があります。

WordPressログインリダイレクトループエラー

まず、ブラウザのCookieとキャッシュをクリアします。Chromeでは、設定 » プライバシーとセキュリティ »閲覧データをクリアに移動します。その後、再度ログインを試してください。

それでもうまくいかない場合は、FTP経由でwp-content内のpluginsフォルダの名前を変更して、すべてのプラグインを無効にします。これを実行した後でログインできる場合は、プラグインのいずれかが問題を引き起こしています。原因を特定するために、1つずつ再アクティブ化してください。

次に、アクティブなテーマを確認します。wp-content/themesにあるテーマフォルダの名前を変更して、一時的にデフォルトのWordPressテーマ(Twenty Twenty-Fiveなど)に切り替えます。破損したテーマファイルもログインの問題を引き起こす可能性があります。

それでも解決しない場合は、wp-config.phpファイルを開き、「That’s all, stop editing!」コメントの上に次の行を追加します。

define( 'COOKIEPATH', '/' );

これにより、WordPressは正しいCookieパスを使用するようになります。次にログインページを更新して、再度試してください。

その他のヒントについては、WordPressのログインリダイレクトループエラーの修正に関するこの完全なガイドを参照してください。

ヒント:セキュリティパッチのために、プラグインとテーマの自動更新を有効にします。リダイレクトループの問題は、部分的な更新や古いコードとの競合の後に発生することがよくあります。

13. WordPressの403 Forbiddenエラー

403 Forbiddenエラーは、サーバーがページまたはリソースへのアクセスをブロックしている場合に表示されます。これは、ファイル権限の誤り、セキュリティプラグインの設定、または破損した.htaccessファイルが原因であることがよくあります。

403 Forbiddenエラー WordPress画面

まず、すべてのセキュリティおよびファイアウォールプラグインを無効にします。FTPまたはホスティングファイルマネージャー経由でサイトに接続し、wp-content内のpluginsフォルダの名前を変更します。エラーが解消された場合は、プラグインのいずれかがアクセスをブロックしていました。原因を特定するために、1つずつ再アクティブ化してください。

それでもうまくいかない場合は、ファイル権限を確認します。フォルダは通常744、ファイルは644に設定する必要があります。これらの設定は、FTPクライアントまたはホスティングファイルマネージャーを使用して変更できます。

次に、.htaccessファイルを名前変更(例:.htaccess-old)してサイトを再読み込みします。エラーが解消された場合は、WordPressの[設定] » [パーマリンク]にアクセスして[変更を保存]をクリックして、新しい.htaccessファイルを生成します。

それでもエラーが表示される場合は、ホスティングプロバイダーに連絡してください。サーバーレベルのファイアウォールまたはmod_securityルールがサイトをブロックしていないか確認できます。

ヒント:信頼できるソースからのみプラグインとテーマをインストールしてください。質の低いコードは、セキュリティルールで誤検知を引き起こし、403エラーの原因となる可能性があります。

14. WordPressのERR_TOO_MANY_REDIRECTS

このWordPressエラーメッセージは、ブラウザが無限のリダイレクトループにはまったときに表示されます。最も一般的な3つの原因は、HTTPS設定の誤り、WordPressまたはサイトアドレスURL設定の誤り、またはキャッシュプラグインが古いリダイレクトルールを提供していることです。

まず、ブラウザのCookieとキャッシュを完全にクリアしてから、サイトを再度読み込んでください。古いCookieが問題全体であることがよくあります。

それでも解決しない場合は、WordPressのURL設定を確認してください。ホスティングダッシュボードにログインし、phpMyAdminにアクセスします。WordPressデータベースでwp_optionsテーブルを開き、siteurlとhomeの値を確認します。両方とも一致し、同じプロトコル(httpまたはhttps、混在しない)を使用している必要があります。

wp-config.phpに以下を追加して、これらの値を更新することもできます。

define('WP_HOME', 'https://yoursite.com');
define('WP_SITEURL', 'https://yoursite.com');

キャッシュプラグインが関与している場合は、FTP経由でpluginsフォルダの名前を変更して無効にし、リダイレクトループが解消されるか確認します。プラグインを1つずつ再アクティブ化して、競合を見つけます。

最後に、最近httpからhttpsに切り替えた場合は、SSL証明書がアクティブであり、ホスティングがHTTPSを強制するように設定されていることを確認してください。不完全なHTTPS設定は、私がよく目にするリダイレクトループの最も一般的な原因の1つです。

ヒント:httpからhttpsに移行する際は、WordPressのURLを更新し、キャッシュをクリアし、インコグニートウィンドウでテストしてから、修正されたと判断してください。

15. WordPressで最大実行時間が超過しました

このPHP致命的エラーは「最大実行時間X秒を超過しました」と表示され、サイト上のスクリプトが長すぎたことを意味します。共有ホスティングプランでは一般的で、デフォルトのPHP実行時間は低く設定されていることが多い(通常30秒)です。

最も一般的な原因は、リソースを大量に消費するプラグインが複雑な操作(インポート、バックアップ、SEOスキャン)を実行していることと、実行時間を制限してサーバーリソースを保護する共有ホスティングの制限です。

修正するには、max_execution_timeの値を増やします。最も安全な方法は、この行を「That’s all, stop editing!」コメントの前にwp-config.phpに追加することです。

set_time_limit(300);

または、ホスティングパネル経由でphp.iniにアクセスできる場合は、max_execution_time = 30と表示されている行を見つけて、120または300に増やします。

エラーが表示される前に新しいプラグインをインストールした場合は、まず無効にしてください。バックアッププラグイン、SEOクローラーツール、インポートプラグインは、1回の要求で大量のデータを処理するため、一般的な原因となります。

共有ホスティングでは、wp-config.phpから変更できない実行時間のハードリミットが設けられていることがよくあります。エラーが繰り返し発生する場合は、VPSまたはマネージドWordPressホスティングプランにアップグレードすることで恒久的に解決できる場合があります。

ヒント:バックアッププラグインがタイムアウトしている場合は、設定で「分割」または「チャンク」バックアップオプションを確認してください。これらは、大きな操作を時間制限内に収まるように小さな要求に分割します。

16. WordPressの読み込みが遅い

WordPressの読み込みが遅いことは技術的にはエラーメッセージではありませんが、WordPressのパフォーマンスに関する最も一般的な問題の1つであり、同様にイライラする可能性があります。読み込みに3秒以上かかるサイトは、訪問者が一言見る前に離れてしまいます。

最も一般的な原因は、プラグインが多すぎる、キャッシュ設定がない、画像が最適化されていない、またはホスティングが貧弱であることです。それぞれの診断と修正方法は次のとおりです。

  • キャッシュプラグインをインストールする:WP Super CacheまたはW3 Total Cacheは、ページの静的HTMLファイルを生成し、サーバーの負荷を劇的に削減して応答時間を改善します。
  • 画像を最適化する: 大きな非圧縮画像は、サイトの速度を低下させる最大の要因の1つです。アップロード時に画像を自動的に圧縮するSmushやShortPixelのようなプラグインを使用してください。
  • 未使用のプラグインを無効化する: 有効なプラグインはすべて、すべてのページで読み込まれるコードを追加します。使用していないプラグインは無効化して削除してください。
  • 軽量なテーマを使用する: 多くの組み込み機能を持つページビルダーテーマは、遅く読み込まれることがよくあります。GTmetrixでの私のテストでは、SeedProdで構築されたページは556ミリ秒で16のHTTPリクエストで読み込まれましたが、Elementorで構築された同じページは1,882ミリ秒と32のリクエストを要しました。この差は、サイト全体のすべてのページ読み込みで累積されます。
  • CDNを有効にする: コンテンツ配信ネットワークは、訪問者に近いサーバーから静的ファイルを配信し、国際トラフィックの読み込み時間を短縮します。

完全な手順については、WordPressサイトの速度を上げる方法に関するガイドをご覧ください。

ヒント: GTmetrixまたはGoogle PageSpeed Insightsでサイトを実行し、遅延の原因となっているものを具体的にリストアップしてください。上位2〜3項目を修正すると、通常、最大の改善が得られます。

WordPressの一般的なエラーに関するFAQ

初心者が直面する最も一般的なWordPressのエラーは何ですか?

初心者が遭遇する最も一般的なWordPressのエラーは、ホワイトスクリーンのデス、データベース接続エラー、500内部サーバーエラー、メンテナンスモードでスタックしたWordPress、およびメール配信の失敗です。これらはすべて修正可能であり、ほとんどはプラグインの競合、ファイルの権限の問題、または引き上げる必要があるメモリ制限に起因します。

WordPressサイトで403 Forbiddenエラーが表示されるのはなぜですか?

403 Forbiddenエラーは、サーバーがファイルまたはページへのアクセスをブロックしていることを意味します。最も一般的な原因は、破損した.htaccessファイル、不適切なフォルダーまたはファイルの権限(フォルダーは744、ファイルは644である必要があります)、またはセキュリティまたはファイアウォールプラグインが誤ってブロックを引き起こしていることです。まずFTP経由で.htaccessファイルをリネームし、次に[設定] » [パーマリンク設定]から再生成してください。

WordPressのエラーの原因となっているプラグインを特定するにはどうすればよいですか?

FTPまたはホスティングファイルマネージャー経由でサイトに接続し、wp-content内のpluginsフォルダーを「plugins-disabled」のような名前に変更してください。エラーが解消された場合、プラグインが原因であることがわかります。フォルダー名を元に戻し、WordPressダッシュボードに移動して、プラグインを1つずつ再アクティブ化し、それぞれのアクティブ化後にテストしてください。エラーを再発させたプラグインが原因です。

WordPressのホワイトスクリーンのデスは何が原因ですか?

ホワイトスクリーンのデスは、ほぼ常にプラグインまたはテーマの競合、破損したファイル、またはPHPメモリ制限を超過したことが原因です。PHPが致命的なエラーに達してページがレンダリングされる前に発生するため、エラーメッセージなしで空白の白い画面が表示されます。FTP経由でプラグインを無効化し、デフォルトのテーマに切り替え、PHPメモリ制限を引き上げることが、この順序で標準的な修正方法です。

WordPressが読み込まない、またはタイムアウトするのを修正するにはどうすればよいですか?

タイムアウトエラーは通常、サーバーがリクエストの処理に時間がかかりすぎていることを意味します。リソースを大量に消費するプラグインを除外するために、まずFTP経由ですべてのプラグインを無効にすることから始めます。次に、ホスティングプランのメモリと実行時間制限を確認します。共有ホスティングでは、これらはデフォルトで低く設定されていることがよくあります。wp-config.phpにdefine('WP_MEMORY_LIMIT', '256M');を追加すると役立ちますが、エラーが繰り返し発生する場合は、VPSまたはマネージドWordPressホストへのアップグレードが必要になる場合があります。

WordPressのエラーを防ぐ方法

ほとんどのWordPressのトラブルシューティングは回避可能です。これらの5つの習慣は、このガイドで説明されているエラーの大部分を防ぎます。

  • アップデート前にステージングサイトを使用する:ほとんどのマネージドWordPressホスト(SiteGround、WP Engine、Kinsta)には、ワンクリックステージングが含まれています。プラグインとテーマのアップデートを本番環境にプッシュする前に、そこでテストします。訪問者よりも早く競合を見つけることができます。
  • プラグインとテーマを一度に1つずつ更新する:一括更新では、どの変更が新しいエラーを引き起こしたかを特定するのが難しくなります。1つのアイテムを更新し、テストしてから、次へ進みます。
  • 自動バックアップを実行する:毎日実行され、コピーをオフサイトに保存するバックアッププラグインを設定します。バックアップにより、すべてエラーが回復可能になります。
  • 質の高いホスティングを使用する:メモリ制限が低く、稼働時間が短い安価な共有ホスティングは、メモリ不足、タイムアウト、最大実行時間エラーの多くの根本原因です。マネージドWordPressホストは、これらの制約のほとんどを排除します。
  • 稼働時間監視を設定する:UptimeRobot(無料)のようなツールは、サイトがダウンした瞬間にアラートを送信します。訪問者からメールで通知される前に、エラーについて知ることができます。

一般的なWordPressエラーに先んじる

WordPressのエラーメッセージはイライラさせますが、見てきたように、ほとんどは迅速な修正があります。メモリ制限、プラグインの競合、データベース接続の問題まで、重要なのは各ステップを体系的に進め、サイトをバックアップしておくことです。

これらのエラーの半分は、ツールを使いすぎたり、コードが不十分なツールからのリソース競合に起因しています。だからこそ、Elementorサイトのデバッグに長年費やした後、SeedProdに切り替えたのです。

GTmetrixテストでは、SeedProdページは16件のHTTPリクエストで556ミリ秒で読み込まれましたが、Elementorでは1,882ミリ秒と32件のリクエストでした。これは、セキュリティプラグインとの互換性の問題が少なく、メモリ制限に達する可能性が低いことを意味します。新しいページを作成したり、サイトを再設計したりする場合は、SeedProdを検討する価値があります。

サイトを改善するさらに多くの方法をお探しですか?これらのガイドをご覧ください:

お読みいただきありがとうございます!皆様のご意見をお聞かせいただければ幸いです。お気軽に会話にご参加ください YouTubeX および Facebook で、ビジネスを成長させるための役立つアドバイスやコンテンツをさらにご覧ください。

著者アバター
ステイシー・コリン コンテンツマーケティングスペシャリスト
Stacey Corrinは、WordPress、SEO、デジタルマーケティングに関する執筆経験15年以上の認定コンテンツマーケティングおよび検索スペシャリストです。彼女はSeedProdとRafflePressのコンテンツを管理しており、自身が積極的に使用しテストしているツールや戦略を取り上げています。

開示: 当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、手数料が発生する可能性があることを意味します。当社は、読者に価値をもたらすと信じる製品のみを推奨しています。

コメント

  1. SeedProdランディングページで、ソース表示、ドラッグアンドドロップ、右クリックからの保護が機能しない他のプラグインで問題を解決できますか?

    Proバージョンを持っています。

コメントは締め切られました。

[weglot_switcher]
ChatGPTまたはClaudeとチャットして、このWordPressサイトを運営しましょう。無料プラグインです。 無料で試す