WordPress 4.7.1に更新したらメディアライブラリやカテゴリーの追加で不具合発生・・・解決?

WordPress 4.7へアップグレードして問題なく動いていたサイトを、Version 4.7.1へ更新しました。WordPressのVersionが2~3の頃は、アップグレードで不具合が起きる心配をしていたものですが、ここのところは安定しているのですっかり油断していました。
 
プラグイン、テーマ、翻訳をまず更新して最新版にしておいてからWordPress本体を更新。この順番が結構大切で、本体を先に更新すると、古いプラグインやテーマファイルが原因でおかしくなることがあります――本当は「すべてのプラグインの使用を停止」してから更新して、本体の更新後にプラグインを一つ一つ有効化するのが正規の手順です――。
 
更新が終わって、さて投稿を新規追加。まずはメディアライブラリに新しい画像を追加して・・・・・
ん!
メディアライブラリに画像が表示されません。

いつまで経っても、読み込み中のインジケーターが回り続けるだけで、待てど暮らせど何も表示されないのです。リスト表示にすると画像は表示されますが投稿に挿入することができません。
 
更新直後の操作ですから、Version 4.7.1にアップグレードしたことが原因であることは間違いありません。
 

解決方法を探す

WordPressで不具合が発生した時にまずチェックするのが次の3つです。
functions.php
テーマファイルをカスタマイズしてfunctions.phpを変更/追加していると、新しいバージョンのWordPressがサポートしていないPHPのコードが書かれているかもしれません。
 
プラグイン
プラグインが新しいバージョンのWordPressに未対応かもしれません。怪しいプラグインを停止して様子を見ます。
 
ブラウザキャッシュ
キャッシュが更新されずに、古いバージョンが表示されているかもしれない。 ブラウザキャッシュをクリアする。
 
今回は以上の対策では効果がありませんでした。
そこでメディアライブラリ表示の不具合の例を探ってみると、いくつか対策が見つかりました。

対策1

JavaScript をひとつのファイルに連結するのを無効にする
wp-config.phpにコードを追加
参考:【忘備録】メディアライブラリの画面に何も表示されなくなった。

【忘備録】メディアライブラリの画面に何も表示されなくなった。


 

対策2

テーマの再インストール
参考:メディアライブラリのグリッド表示がしないときの対策

メディアライブラリのグリッド表示がしないときの対策


 

対策3

Jetpackをメニューから消すfunctions.phpの設定を変更
WordPressでメディアライブラリがぐるぐる回って写真が表示されないトラブルは、jetpack非表示等のメニューのカスタマイズが原因でした
http://spot-web.jp/blog/2672/

 

対策4

wp-admin/admin-ajax.phpファイルを書き換えて、Content-Typeがtext/htmlになってしまうのをapplication/jsonにする
参考:WordPressのメディアライブラリに画像が表示されない、挿入出来ない、対処方法

WordPressのメディアライブラリに画像が表示されない、挿入出来ない、対処方法


 

対策5

WordPressをインストールしたディレクトリの .htaccess にphp_value output_handler noneを追加
参考:ワードプレスで画像がメディアライブラリが表示されない!挿入できない!コードを書き換える前に

ワードプレスで画像がメディアライブラリが表示されない!挿入できない!コードを書き換える前に


 

手動でインストール?

いろいろと症例が見つかりましたが、今回の不具合はどれにも当てはまらないようです。
というのも、メディアライブラリ表示以外にも、リンクの挿入/編集ダイアログボックスで既存のコンテンツのリストが表示されない、カテゴリーの新規追加ができないなどの不具合も見つかったからで、なんというかWordPressのあちこちで障害が発生している感じです。
面倒くさいけれど、WordPressを手動でインストールし直すかなと思い始めていたときにふとひらめいたことが・・・・・
PHPの設定でmemory_limitを増やしたら!?
だいぶ前になりますが、php.iniで設定されていたmemory_limitの初期値が16Mで、これだとWordPressがメモリ不足なので64Mに増やしたことがありました。今回はメモリ不足のエラーは出ていなかったのですが、ものは試しとmemory_limit = 128M にphp.iniを書き換えてみると、WordPress 4.7.1 は何事もなかったように動きはじめました。
 

本当にメモリ不足だったのか?

検証してみようと、php.iniのmemory_limitを64M に戻してみましたが今度は問題なく動きます。
う~ん、何らかの原因で一時的にメモリ不足だったのかなぁ?