WordPressで更新できない・更新に失敗しましたと出る原因と対処法|記事保存・プラグイン更新
直らないときは、無料でご相談いただけます(直らなければ料金はいただきません)。
結論:WordPressで「更新できない」ときは、まず何を更新しようとしたかを分けます。記事・固定ページ・ウィジェットなどの保存で「更新に失敗しました。」と出るのか、WordPress本体・プラグイン・テーマの更新に失敗するのかで、確かめるところが変わります。
本体・プラグイン・テーマの更新に失敗する場合は、ファイルの書き込みの権限(パーミッション)、サーバーとの通信、PHPの版が関係していることがあります。作業の前に、バックアップがあるかを確かめておきましょう。
目次
何が更新できないかで見分ける
操作した場所と、画面に出ている文に近い行から、確かめ方へ進んでください。
記事・固定ページ・ウィジェットなどの保存
| 見えている状況 | 確かめるところ |
|---|---|
| 「更新に失敗しました。返答が正しい JSON レスポンスではありません。」と出る | JSONレスポンスの記事 |
| 「データベース内の投稿を更新できませんでした。」と出る | データベースに保存できないとき |
| 「オフラインだったため更新は失敗しました。」と出る(版によっては「現在オフラインのようです。」) | オフラインと出るとき |
| テーマファイルエディターで保存すると「PHP の変更は取り消されました。」と出る | ファイルエディターで保存できないとき |
| ウィジェットを保存できない | 出ている文が上のJSONの文ならJSONレスポンスの記事。ほかの文なら、その文を控えて当てはまる文が無いときへ |
本体・プラグイン・テーマの更新
| 見えている状況 | 確かめるところ |
|---|---|
| 「ダウンロードに失敗しました。」「ディレクトリを作成できませんでした。」「ファイルをコピーできませんでした。」などと出る | 本体・プラグイン・テーマの更新に失敗するとき |
| 更新しようとすると「接続情報」の画面が出て、FTPの情報を求められる | 「接続情報」が出るとき |
| 「現在使用中の PHP のバージョンでは動作しません。」と出て、更新できない | PHPの版が合わないとき |
| 「別の更新が現在進行中です。」と出る | 別の更新が現在進行中の記事 |
| 更新の後に「メンテナンス中」のまま戻らない | メンテナンス中・503の記事 |
| 更新の後に真っ白・「重大なエラー」になった | 真っ白の記事・重大なエラーの記事 |
| 自動更新に失敗したというメールが届いた・自動更新されない | 自動更新に失敗する・されないとき |
どの行にも当てはまらないときは、当てはまる文が無いときをご覧ください。
作業の前に確かめること
- バックアップ:ファイルとデータベースの両方を、作業の前の状態に戻せるかを確かめます(更新の前に確かめること)。
- 画面の文を控える:出ている文を、そのまま書き写すか画面を保存しておきます。原因の手がかりになります。
- 直前の作業:サーバーの引っ越し、PHPの版の変更、セキュリティの設定の変更などをしていないかを思い出しておきます。
データベースに保存できないとき
「データベース内の投稿を更新できませんでした。」は、記事の内容をデータベースに書き込めなかったときに出る文です。
- レンタルサーバーの管理画面で、データベースやディスクの容量の上限に達していないかを確かめます。
- ほかの記事も保存できないか、この記事だけかを確かめます。この記事だけのときは、切り分けの一例として、本文を別の場所に控えたうえで、試しの下書きを作り、その中で貼り付けた文や埋め込みを少しずつ外して保存できるかを試します。公開中の記事で直接試すと、外した内容がそのまま公開されることがあるためです。
- ほかの記事も保存できない場合は、データベースの不具合のこともあります。データベースを直接触る前に必ずバックアップを取り、分からないときはサーバー会社やWP-ingにご相談ください。
オフラインと出るとき
保存の操作のときに、WordPressがオフラインと判定すると出る文です。次の順に進めます。
- 保存できていない本文を、念のためコピーして別の場所に控えます。
- 回線がつながっているかを確かめます。
- もう一度保存します。
回線がつながっていても保存できない状態が続く場合は、セキュリティのプラグインやサーバーの設定が通信を止めていないかも確かめます(JSONレスポンスの記事のWAFの段)。
ファイルエディターで保存できないとき
「テーマファイルエディター」でPHPのファイルを保存すると、「致命的なエラーをチェックするためにサイトと通信できないため、PHP の変更は取り消されました。SFTP を使うなど、他の手段で PHP ファイルの変更をアップロードする必要があります。」と出ることがあります。WordPressは、保存したPHPのファイルで致命的なエラーが出ないかを確かめてから変更を残しますが、その確認の通信ができなかったときに出る文です。変更した内容が安全かどうかまでを示すものではありません。
- 変更の中身を確かめられて、元に戻す方法も分かっている場合は、案内のとおり、SFTPやサーバーのファイルマネージャーなど、ほかの方法でファイルを直します。直す前に、元のファイルの写しを取っておきます。難しい場合は、無理に進めずご相談ください。
- サーバーのセキュリティの機能(WAF)が保存を止めていることもあります(JSONレスポンスの記事のWAFの段)。
- テーマのファイルを直接直すと、テーマを更新したときに直した分が消えることがあります。テーマを直すときは、子テーマを使う方法もあります。「テーマファイルエディター」がメニューに無いときは、編集できないときの記事をご覧ください。
この文ではない別の文が出る場合は、その文を控えて当てはまる文が無いときへ進みます。
本体・プラグイン・テーマの更新に失敗するとき
WordPress本体の更新について、公式の案内では、更新ボタンからの更新はたいていのサーバーで動き、問題があるときはファイルの権限が関係していることが多いとされています。
- ファイルの権限と持ち主:「ディレクトリを作成できませんでした。」「ファイルをコピーできませんでした。」「いくつかのファイルをコピーできないため、最新版のインストールができません。…」などは、WordPressがファイルを書き込めないときに出ます。WordPressのフォルダやファイルの権限が、サーバー会社の案内どおりになっているかを確かめます。権限を777のような誰でも書き込める値にするのは、安全のためおすすめしません。
- ダウンロードに失敗する:「ダウンロードに失敗しました。」と出る場合は、サーバーから更新のファイルを取りに行く通信がうまくいっていないことがあります。時間をおいてもう一度試し、続く場合は、サーバー会社の障害情報を見て、サーバーから配布元への通信が制限されていないかをサーバー会社に確かめます。文の後に「cURL error 60」などの番号が続く場合は、cURL error の記事で番号ごとの見方をまとめています。
- 空き容量:サーバーのディスクの容量が足りないと、ファイルを置けずに失敗することがあります。
- 一つずつ更新する:まとめて更新して失敗した場合は、一つずつ更新し、どれで止まるかを確かめます。
「接続情報」が出るとき
更新やインストールのときに「接続情報」の画面が出て、「要求されたアクションを実行するには、WordPress が Web サーバーにアクセスする必要があります。」「次に進むには FTP の認証情報を入力してください。」と出ることがあります。WordPressが、ファイルを直接書き込めないと判断したときの画面です。
- 急に出るようになった場合は、サーバーの引っ越しや、ファイルの持ち主・権限の変更が関係していることがあります。サーバー会社の案内で、WordPressのファイルの持ち主と権限を確かめます。
- FTPの情報を入れて進める方法もありますが、入れてよいか分からないときは、無理に進めずご相談ください。
PHPの版が合わないとき
プラグインの一覧に「(プラグインの名前)の新しいバージョンが利用可能ですが、現在使用中の PHP のバージョンでは動作しません。」のように出る場合は、新しい版のプラグインが、今より新しいPHPを必要としています。必要なPHPの版に上げると、この制限は解消できます。上げる前に、ほかのプラグインやテーマが新しいPHPに対応しているかと、バックアップ・元に戻す方法を確かめます(PHPの版を上げる手順)。
自動更新に失敗する・されないとき
失敗のメールが届いたとき
WordPressは標準では、プラグインやテーマの自動更新に失敗すると、「[サイト名] 一部のプラグインの更新に失敗しました」のような件名のメールを送ります。
- サイトが表示されるか、管理画面に入れるかを確かめます。
- 管理画面の「ダッシュボード」→「更新」で、更新されずに残っているものを確かめます。
- 残っているものを一つずつ更新し、失敗する場合は上の本体・プラグイン・テーマの更新に失敗するときを確かめます。
自動更新されない・メールも来ないとき
- 「プラグイン」の一覧で、そのプラグインが「自動更新を有効化」のまま(自動更新が止まっている状態)になっていないかを確かめます。
- 自動更新は、WordPressの決まった時刻に動く仕組みで行われます。「ツール」→「サイトヘルス」に「予約したイベントの実行に失敗しました」「予約したイベントが遅れています」と出ている場合は、その仕組みが動いていないことがあります(予約投稿の失敗の記事で、確かめ方をまとめています)。
- サイトからのメールが届いていない場合は、迷惑メールのフォルダや、サイトからメールが送られているかも確かめます。
当てはまる文が無いとき
「更新に失敗しました。」だけが出る、表に同じ文が無い、といった場合は、次の3つを控えておくと、原因を探しやすくなります。
- 何を更新しようとしたか(記事・固定ページ・ウィジェット・本体・プラグイン・テーマ)
- 画面に出ている文(そのまま)
- いつから起きているか、直前に行った作業
控えた内容をもとに、ご自分で確かめるのが難しいときは、そのままご相談ください。
自分で進めるのが難しいとき
次のような場合は、無理に作業を進めず、ご相談ください。
- ファイルの権限や持ち主の直し方が分からない
- 「接続情報」の画面に何を入れればよいか分からない
- PHPの版を上げてよいか判断がつかない
- 更新の途中で止まり、サイトや管理画面が表示されない
WP-ingでは、WordPressの不具合の修理を承っています。状況を確かめて、作業の前に料金をご案内します。直らなければ料金はいただきません。お支払いは、直ったことを確かめていただいてからです。
よくある質問
本体・プラグイン・テーマを更新できないまま使い続けても大丈夫ですか?
更新には、安全のための直しが含まれていることがあります。古い版のままにしていると、知られた弱点をねらわれることがあるため、原因を確かめて、更新できる状態に戻しておくと安心です(WordPressを安全に更新する手順)。
権限を777にしたら更新できました。そのままでよいですか?
777は、誰でも書き込める設定のため、安全のためおすすめしません。更新が済んだら、サーバー会社の案内どおりの値に戻しておきましょう。