WordPress 更新画面が真っ白になる

WordPress のサイトを複数管理していて、1つのサイトだけ管理画面の更新ページが真っ白になる症状が出た。コードを読む人なら“/wp-admin/update-core.php” に問題があることに気づくだろうが、わたしは解決に結構な時間をかけてしまった。類似した症状は出ないと思うが、一応記録して残す。

時間のない方に、手元で起こった症状と解決策を前述する。

症状

FTP アプリ”Filezilla” で、ローカルからサーバーの特定のディレクトリに”/wp-admin/update-core.php” をアップロードすると、エラーが発生してファイルが破損する。公開サーバーではエラーが出ないので、真っ白になる。

対処方法

  • Filezilla で、[ファイル] → [サイトマネージャ] でサイトマネージャを開き、該当サイトの [転送設定] タブを選択。
  • 表示された画面右側にある [転送モード(T)] の [アクティブ] にチェックを入れて [了解] をクリック。
  • 該当ファイルをアップロードする
  • 「Windows セキュリティの重要な警告」ウインドウが出て、「このアプリの機能のいくつかがWindows Defender ファイアーウォールでブロックされています。」と表示される。「プライベートネットワーク」にチェックを入れて、「アクセスを許可する」ボタンを押す。
  • ファイルが正しく転送されるのを確認する。

次に、経緯の記録を後述する。

WordPress 更新画面が真っ白になる

現状

WordPress を利用している

問題点

WordPress の管理画面から、左メニュー「更新」ボタンを押すと真っ白になる

調査

  • 最新のWordPress をクリーンインストールする
    →同じ症状が出た
  • サーバーのWordPress インストールサービスを使ってインストールする
    →症状が出ない
  • 正しくインストールされたデータをローカルで復元し、ローカルで編集したデータを再度サーバーに復元する
    →同じ症状が出た
  • サーバーで症状が出たWordPress をローカルに復元
    →エラーが表示された。
    C:\xampp\htdocs\site\wp-admin\update-core.php
    プログラム90行目以降のデータが欠損していた
    正常なWordPress の”/wp-admin/update-core.php” を、Filezilla でアップロードすると、転送エラーが表示される。

    エラー: 接続タイムアウト
    エラー: ファイル転送に失敗しました

  • Filezilla の転送タイムアウト時間を200秒に変更
    →同じエラーが発生
  • Filezilla で、[ファイル] → [サイトマネージャ] でサイトマネージャを開き、該当サイトの [転送設定] タブを選択。
  • 表示された画面右側にある [転送モード(T)] の [アクティブ] にチェックを入れて [了解] をクリック。
  • 該当ファイルをアップロードする
  • 「Windows セキュリティの重要な警告」ウインドウが出て、「このアプリの機能のいくつかがWindows Defender ファイアーウォールでブロックされています。」と表示される。「プライベートネットワーク」にチェックを入れて、「アクセスを許可する」ボタンを押す。
  • 正しく転送された