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 ファイアーウォールでブロックされています。」と表示される。「プライベートネットワーク」にチェックを入れて、「アクセスを許可する」ボタンを押す。
- 正しく転送された