WordPressの更新に失敗した場合/公開に失敗した場合のエラーの修正方法

WordPressウェブサイトで「更新に失敗しました」または「公開に失敗しました」というメッセージが表示されると、作業が中断されてしまいます。すべてが順調に進んでいるように見えても、突然、エラーメッセージがワークフローを妨げます。

私たちも同じ経験をしてきましたので、それに伴う混乱は理解しています。良いニュースは、これらのエラーの修正は、見た目よりも通常は簡単であるということです。

プラグインの不具合であれ、一時的なネットワークの問題であれ、問題をトラブルシューティングして修正するための各ステップを順を追って説明します。

WordPressで更新に失敗したエラーのトラブルシューティング

クイックアンサー:

WordPressの「更新に失敗しました」エラーの原因は次のとおりです:

  1. インターネット接続の喪失
  2. REST APIのブロック
  3. プラグインの競合。

まずWiFi接続を確認し、次にサイトヘルス統計を確認することをお勧めします。

WordPress で更新失敗または公開失敗エラーが発生する原因は何ですか?

WordPressの「更新に失敗しました」または「公開に失敗しました」エラーは、通常、REST API(Representational State Transfer Application Programming Interface)との通信問題が原因で発生します。これは、WordPressがサーバーデータベースと通信するために使用するブリッジです。

この通信が中断されると、ブロックエディターなどの機能が正常に機能しない可能性があります。

WordPressで更新に失敗したエラー

REST API が機能しない理由がわからない場合、それはあなただけではありません。サイトに変更がない場合でも、いくつかの状況がそのパフォーマンスに影響を与える可能性があります。

時には、インターネット接続の問題が原因であることもありますが、これはオンラインであることを確認することで簡単に修正できます。ただし、原因はより複雑な場合もあります。

誤ってサイトURLを変更してしまったか、プラグインが干渉している可能性があります。さらに、一部のサードパーティサービスがAPI呼び出しをブロックしている可能性があり、課題にさらなる層が加わります。

何がうまくいかなくなる可能性があるかを知ることは、最初のステップです。それでは、実践的な方法でこのエラーのトラブルシューティングと修正を進めていきましょう。

特定のガイダンスが必要な場合は、クイックリンクを使用して任意のメソッドにジャンプしてください。

ステップ1:インターネット接続とサイトURLを確認する

WordPressの公開または更新の失敗の最も一般的な原因は、Wi-Fi接続の喪失です。ブログ記事の作成中にコンピューターがインターネット接続を失うと、WordPressは変更を保存できなくなります。

新しいブラウザタブで他のウェブサイトにアクセスして、インターネットに接続されていることを確認してください。

インターネットが正常に機能している場合は、次に確認する必要があるのはWordPressサイトのURL設定です。

設定 » 一般ページに移動し、「サイトアドレス」と「WordPressアドレス」の設定を確認してください。

重要:これらのフィールドが間違っていると確信がない限り、変更しないでください。サイトへのアクセスができなくなる可能性があります。ほとんどのウェブサイトでは、これら2つのURLは一致する必要があります。

WordPressサイトアドレスの例

サイトのURL設定が良好で、インターネットに接続されている場合は、さらにトラブルシューティングを進めることができます。

ステップ 2: WordPress ソフトウェアを更新する

場合によっては、古いバージョンのWordPressを使用しているために、更新失敗または公開失敗のエラーが発生することがあります。

古いWordPressコアには、公開を含むさまざまな機能に干渉する可能性のあるバグが含まれている場合があります。最新のWordPressバージョンに更新することで、これらのバグを排除できます。

更新を確認する簡単な方法を次に示します。

  • ダッシュボード » 更新に移動します。
  • 新しいバージョンが利用可能な場合は、「今すぐ更新」ボタンをクリックします。
  • 進む前に、必ずサイトのバックアップを取ってください。

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

これ以上のトラブルシューティングを行う前に、まずウェブサイトをバックアップする必要があります。これにより、サイトが破損したり利用できなくなったりする可能性のある偶発的な変更からサイトを保護できます。

これを行う最も簡単な方法は、最高のWordPressバックアッププラグインであるDuplicatorを使用することです。

Duplicatorを使用すると、数分でサイトを複製したり、安全な復元ポイントを作成したりできます。これにより、トラブルシューティング中に何か問題が発生した場合でも、サイトを即座にオンラインに戻すことができます。

更新しても問題が解決しない場合は、次の手順に進むことができます。

ステップ3:WordPressサイトヘルスを使用してREST APIのステータスを確認する

WordPressには、サイトのセキュリティとパフォーマンスに関する重要な情報を示す組み込みのサイトヘルスツールが付属しています。

ツール » サイトヘルスページに移動してレポートを表示します。REST APIが機能していない場合、「REST APIで予期しない結果が発生しました」などの推奨される改善策の下に表示されます。

WordPress REST API cURL エラー

WordPressがREST API呼び出しを行った際に何が起こったかを説明するデバッグ情報が表示される場合もあります。これを調べることで、どのプラグインまたはサードパーティサービスが問題を引き起こしているかの手がかりが得られるかもしれません。

それでも手がかりが得られない場合は、次の手順に進んでください。

ステップ4:WordPressプラグインをすべて無効にする

私たちの経験では、ほとんどの公開エラーケースの原因はプラグインの競合です。プラグインがREST APIの誤動作を引き起こしている場合、それを特定する最も簡単な方法は、すべてのWordPressプラグインを無効化することです。

プラグイン » インストール済みプラグインページに移動し、一番上のチェックボックスをオンにしてすべてのプラグインを選択します。その後、「一括操作」ドロップダウンを使用して「無効化」を選択し、「適用」をクリックしてすべてのプラグインを無効化します。

すべてのWordPressプラグインを無効にする

次に、投稿エディターを開き、投稿の更新を試みます。「更新に失敗しました」エラーが消えた場合、それはプラグインのいずれかが問題を引き起こしていたことを意味します。

これで、WordPressプラグインを1つずつ有効化し、エラーを再現しようとすることができます。問題を引き起こしているプラグインを見つけたら、プラグインの作成者にサポートを求めるか、代替プラグインを見つけることができます。

しかし、すべてのWordPressプラグインを無効化してもエラーが解消されない場合は、次の手順に進みましょう。

ステップ5:ウェブサイトファイアウォールサービスを確認する

Cloudflare や Sucuri のような ウェブサイトファイアウォールサービス を使用している場合、これらのサービスが REST API リクエストをブロックする可能性があります。

ファイアウォールフィルターがあなたの IP アドレスを疑わしいと判断した場合に発生する可能性があります。また、ウェブサイトが現在 DDoS 攻撃 を受けている場合にも REST API リクエストをブロックする可能性があります。

Cloudflareを使用している場合は、一時的に無効にして問題が解決するかどうかを確認できます。通常、ホスティングアカウントダッシュボードの「ドメイン」セクションでホスティングのCloudflare設定を見つけることができます。

Sucuri を使用している場合は、サポートチームに連絡して、IP アドレスをホワイトリストに登録してもらうか、問題の原因を教えてもらうことができます。

プラグインとファイアウォールサービスは、「更新に失敗しました」エラーの最も一般的な原因です。ただし、WordPress の更新失敗エラーが引き続き表示される場合は、さらにいくつかの手順を実行できます。

ステップ6:WordPressデバッグログを有効にして確認する

WordPress には、すべての WordPress エラーを記録する組み込み機能が含まれています。REST API エラーは記録しませんが、エラーを引き起こしている他の問題があるかどうかを確認するのに役立ちます。

重要: コードを追加する前に、ファイル内に define( 'WP_DEBUG', false ); という既存の行がないか探してください。見つかった場合は、削除してください。

次に、次の行を wp-config.php ファイルにコピーして貼り付けます。

// Change WP_DEBUG to true

define( 'WP_DEBUG', true );

// Keep a log of WordPress errors

define( 'WP_DEBUG_LOG', true );

変更を保存し、ファイルをサーバーにアップロードし直すことを忘れないでください。詳細については、WordPressのデバッグモードを簡単に有効にしてサイトのエラーを修正する方法に関するガイドをご覧ください。

これで、WordPressの投稿を公開または更新してエラーを再現できるはずです。

次のステップは、FTPクライアントまたはホスティングアカウントのファイルマネージャーアプリを使用してWordPressウェブサイトに接続することです。

次に、wp-contentフォルダに移動します。debug.logという名前のファイルを探します。

このファイルが表示されない場合、エラーは記録されていない可能性が高いです。表示される場合は、コンピューターにダウンロードしてください。

debug.log ファイルのダウンロード、表示、編集

次に、デバッグファイルをNotepadのようなプレーンなテキストエディターで開く必要があります。

サイトの作業中やユーザーがサイトを訪問した際に、WordPressによって検出されたいくつかのエラー、警告、または通知が含まれている可能性があります。

エラーログプレビュー

プラグインまたはテーマファイルを示唆するものが表示された場合、これは役立つヒントになります。このエラーを、WordPress.orgフォーラムでサポートを求める際や、ホスティングプロバイダーに問い合わせる際に言及できます。

ステップ7:クラシックWordPressエディターに一時的に切り替える

クラシックエディターを有効にすることは一時的な解決策です。これは、ブロックエディターが使用するREST APIではなく、クラシックエディターが古いPHP送信方法に依存しているため、多くの場合機能します。

Classic Editorプラグインをインストールして有効にすることで有効にできます。

詳細については、WordPressでクラシックエディターを有効にする方法に関するステップバイステップガイドをご覧ください。WordPressでクラシックエディターを有効にする方法

有効化したら、作業していた投稿を編集します。これにより、WordPressで「更新に失敗しました」または「公開に失敗しました」のエラーが表示されることなく、保存および公開できるようになります。

クラシックエディターに切り替える

ステップ8:PHPメモリ制限を増やす

WordPressでの公開プロセスには、画像処理、プラグインの実行、データベースのやり取りなど、複雑なタスクが含まれる場合があります。これらのアクティビティはすべて、正常に機能するためにメモリを必要とします。

公開中にPHPメモリ制限に達すると、WordPressはタスクを完了するために十分なリソースを持たない場合があります。これにより、公開や更新の失敗など、さまざまなエラーが発生する可能性があります。

この問題を解決するには、PHPメモリ制限を増やして、WordPressが公開プロセスを処理するためにより多くのリソースを確保できるようにします。ブロックエディターが正しく機能するように、PHPメモリ制限を少なくとも256M(利用可能な場合は512M)に増やすことをお勧めします。

詳細については、WordPressのメモリ枯渇エラーを修正する方法に関するガイドをご覧ください。WordPressのメモリ枯渇エラーを修正する方法

最終ステップ:サポートを求める

それでも解決しない場合は、サポートを求める必要があるかもしれません。まず、ホスティングプロバイダーに直接連絡することから始めます。彼らはサーバーログや追加ツールにアクセスできます。エラーは、サーバーの設定ミスや、相手側の不具合が原因である可能性もあります。

WordPress.orgフォーラムやWPBeginner Facebookグループでヘルプを求めることもできます。そこでは、他の専門家やユーザーがエラーの修正を支援してくれます。

詳細については、WordPress サポートの適切な求め方に関する記事をご覧ください。

WordPress エラーに関するよくある質問

1. インターネット接続を確認した後も「更新に失敗しました」というエラーが表示され続けるのはなぜですか?

このエラーは、インターネット接続の問題だけでなく、サイトURLの設定ミス、プラグインの競合、API通信の問題など、さまざまな原因で発生する可能性があります。

2. REST APIの問題を引き起こしているプラグインをどのように特定できますか?

まず、すべてのプラグインを無効化します。次に、エラーを再現しようとしながら、1つずつ再度有効化します。この方法で、問題のあるプラグインを特定できます。

3. WordPressソフトウェアの更新で問題が解決しない場合はどうすればよいですか?

更新しても機能しない場合は、REST APIの状態を確認したり、ホスティングプロバイダーに支援を求めたりするなど、他のトラブルシューティング手順を続行してください。

4. クラシックエディターに切り替えることは、恒久的な解決策になりますか?

クラシックエディターを使用すると、REST APIの問題を一時的に回避できますが、恒久的な解決策ではありません。長期的な安定性のために、根本的なAPIの問題を解決することをお勧めします。

WordPressのトラブルシューティングに役立つ追加ガイド

WordPressの一般的な問題の解決に役立つ、いくつかの便利なリソースをまとめました。

ウェブサイトの更新やアクセスに関する問題であっても、これらのガイドは役立ちます。

この記事が、WordPressの更新に失敗した、または公開に失敗したエラーの修正に役立ったことを願っています。また、最も一般的なWordPressのエラーとその修正方法に関する完全なガイド、またはWordPressのエラートラブルシューティングのステップバイステップの完全なガイドをブックマークすることも検討してください。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

19 CommentsLeave a Reply

  1. また、ウェブブラウザの開発者コンソール(F12キーまたはメニューを試してください)とコンソールタブを表示すると役立ちます。ページをリロードして、再度試して出力を生成してください。エラーが表示される場合があります。

    • Thank you for sharing, that is another option to try for those who are comfortable reading errors in the console :)

      管理者

  2. ありがとう、素晴らしい役立つ記事です。この問題に遭遇していましたが、この記事が助けになりました。

  3. Thank you for the detailed article.
    For me the Updating Failed error was caused by two special emoji-like characters at the end of my blogpost. I deleted them and now everything works fine. :)

  4. 指示とエラーの可能性についての説明をありがとうございます。彼はこの問題を一度経験しました。最終的に、Twitterフィードプラグインが問題を引き起こしていることがわかりました。そのため、プラグインを無効にするとすべてうまくいきました。しかし、アップデートに関する別のことを質問できます。WordPressコアをアップデートするたびに、すべてうまくいきますが、プロセスでキーが見つからないと表示されます。まだ問題の原因を突き止めていません。

    • エラーの内容から、サイトにあるreCAPTCHAを確認することをお勧めします。それが最初に思いつくことです。

      管理者

      • ありがとうございます。はい、2つのプラグインがreCAPTCHAを使用しています。問題がないか確認し、前進するためのプッシュをありがとうございます。

  5. こんにちは
    参考になる記事をありがとうございます…
    パーマリンクのURLを短くすることで、この問題を解決しました。長いパーマリンクを使用すると問題が発生していたようです。
    敬具

  6. ヒントをありがとう。すべてのプラグインを無効にしたところ、エラーが消えました。その後、一つずつ有効にしていきましたが、問題は見つかりませんでした。すべてのプラグインが有効になり、エラーはなくなりました。原因は不明ですが、解決しました。問題解決にストレスを感じるより、こちらの方が良いです。

    • エラーを知ることができれば良かったのですが、問題を解決できたとのこと、嬉しく思います!

      管理者

  7. これに大きな問題がありました。
    その後、タイムアウトしたことに気づき、新しいウィンドウでログインし直しました。別のタブや別のマシンでログインした場合、更新されるはずの作業を失った可能性があります。
    考えてみてください!

  8. アドバイスありがとうございます!ステップ3に到達し、プラグインを1つずつ無効化および有効化するという面倒なプロセスに従いました。最終的に、WooCommerceが原因であることがわかりました。ありがとうございます!

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。