wordpressの新規投稿・編集ができない(解決メモ)

wordpressのアップデート後だと思われるが,一部の特定環境(win10 Microsoft Edge)で画面が真っ白になって,編集できない現象が発生。
「WordPress 死の真っ白画面 White Screen of Death(WSoD)」
ネット環境が異なる他のパソコン(win7,8)では正常に表示され編集可能。

不具合現象

1. 新規投稿・編集画面 >>> 真っ白
2. クイック編集 >>> 投稿一覧から消えて編集不可(投稿一覧クリックで再表示)
3. メディアライブラリ >>> 真っ白
4. テーマ(カスタマイズ,ウィジェット等) >>> 左サイドメニュー一部のみ表示
5. 統計情報 >>> 一部のグラフが表示されない

試行錯誤

ネット検索していろいろ試した。  
 1. ブラウザのキャッシュ削除で復旧しない。  
 2. インストール済プラグインを全て無効にしても復旧しない。  
 3. ブロックエディターに問題があるようなので,
  プラグイン「Classic Editor」 をインストールしたら新規投稿・編集画面は表示される。

Classic Editorで仮復旧

Classic Editorでは表示編集可能だがBlock editorに切り替えて使用時は空白表示で編集不可となる。また編集画面以外では,
 1. クイック編集不可。
 2. メディア一覧選択できない。画面がタイトル以外真っ白。
 3. テーマのメニューも真っ白画面で表示されない。
 4. タグ設定できない。
 5. 統計情報も一部のグラフ未表示
  の不具合が継続している。

緊急時はClassic Editorで文字のみ編集可能ということか。前回投稿・編集をClassic Editorで作成していれば,編集ポタン押下でClassic Editorが起動して編集可能,Block editorで作成分は編集ボタンではBlock editorが起動して真っ白画面になるので,投稿一覧からタイトル欄の「編集(旧エディター)」をクリックして編集する。(事前にClassic Editorの設定で「ユーザーにエディターの切り替えを許可:はい」にしておく)
しかし根本解決ではないのでネット検索したら wp-confing.php を変更すれば改善されるとの記事を発見。phpの連結で不具合表示されるみたい。

wp-confing.phpを変更したが・・・

wp-confing.phpの最後に下記を追加すれば,phpのスクリプトを連結しなくなり不具合が解消されるらしい。
早速やってみたが・・・ だめだった。

/** 編集画面が真っ白になる対策 連結解除*/
define( 'CONCATENATE_SCRIPTS', false );

ダウングレード

あと考えられる復旧案はphp8.0はwindowsはサポートしないらしいので,phpのバージョン8.0を7.4にダウングレードするか。またはwordpressをダウングレード(5.8 →5.7.2)ぐらいか。後者は根本原因だと思う。
8/2に5.8がリリースされてから不具合が発生しているのでとりあえずwordpressを5.7.2にダウングレードして様子見とする。 

WordPressダウングレード手順

0. 念のためサイトのバックアップ(All-in-One WP Migration)
1. プラグインの一括「停止」
2. wp-contentディレクトリ,wp-config.php,.htaccessは残して,その他のファイルと「wp-admin」「wp-includes」ディレクトリを削除
3. ダウングレードバージョンファイルで「wp-contentディレクトリ」を除いた全てのファイルをアップロード。wp-config.phpと.htaccessは元々含まれていない。
4. サイトのバックエンドへアクセスしデータベースのアップデートを求めるメッセージが表示されたら、「WordPressデータベースを更新」ボタンをクリック。バージョンが近い場合は表示されない。
5. WordPressの自動アップデートを無効化・確認
6. プラグインを再度一括「有効化」

ダウングレード時は
・wp-contentディレクトリ
・wp-config.php
・.htaccess
は基本アップロードファイルに無いので,上書き確認メッセージは出ないはず。上書きしてしまった場合はバックアップファイルから復元する。

ダウングレード後は不具合が解消された。
\(´O`)/

PHPダウングレード 失敗 後日確認

php8.0はwindowsはサポートしないらしいので,phpのバージョン8.0を7.4にダウングレードしてみたが,設定が間違っているのかサイトが表示されないので,PHP8に戻した。この件は後日確認したい。

補足(プラグインのダウングレード)

ちなみにプラグインのダウングレードは「WP Rollback」というプラグインを事前にインストール

「インストール済プラグイン」画面のダウングレードしたいプラグインに「Rollback」というリンクが表示されるので,クリック

バージョン一覧からダウングレードしたいバージョンのラジオボタンを選択して下の「Rollback」ポタン押下

確認画面で再度「Rollback」ポタン押下

プラグインのダウングレードは,以前の設定が引き継がれるので再設定不要だ。