昨日、WordPress(4.7.1)で投稿画面の挙動が怪しくなりました。
最初は投稿画面にあるパーマリンクの「編集」ボタンをクリックしても反応しないという現象でした。
システムメンテナンスの影響を疑う
まず疑ったのはWordPressサーバーを運用しているxdomainのメンテナンスによる影響でした。
というのも、事前にxdomainからシステムメンテナンスのお知らせとして、
『sv5、sv6.wp.xdomain.ne.jpサーバー』において
1月25日(水)AM10:00頃~AM12:00頃までの間に
Webサーバーのシステムメンテナンスを実施いたします。今回のメンテナンスに伴うお客様側の作業等は発生いたしません。
という連絡があったのですが、使ってはいけないというわけではなかったので、この時間帯に管理画面を使っていたのです。
で、この時間帯に「投稿一覧」画面でカテゴリーで絞込検索をしたときに、「gateway error」というのが出て、「ああメンテナンスしているからかな」と思って気にもとめずに投稿画面に移り、パーマンリンクの「編集」ボタンをクリックしたら反応がなかった、という流れでこの現象に遭遇したからです。
そんなわけで、まずはメンテナンス時間が終わるまで待ち、午後1時くらいに再び「編集」ボタンをクリックしましたが現象は変わらず。
さらに、夕方まで放置して、同様の操作でやはり現象は変わらず。
「編集」ボタンだけじゃなかった
ここにきて、さすがにおかしいと思い、ほかの画面を見たりして他にも下記のような現象があることに気づきました。
- 「メディアを追加」ボタンをクリックしても反応しない
- 「リンクの挿入/編集」ボタンをクリックしても空のダイアログが表示される
- 記事を書いても文字数が0のまま
投稿画面以外でも下記のような状態でした。
- メディア画面が真っ白でアップロード済の画像が表示されない
- 「外観」でテーマの「カスタマイズ」ボタンをクリックしても反応しない
プラグイン、PHPを疑う
ネットで「メディアを追加 反応しない」などで検索して見つけたいくつかの記事に、「プラグインの干渉や相性などが原因で挙動がおかしくなる」とあったので、停止できるプラグインをすべて停止したり、削除できるものは一度削除してみましたが現象は変わらず。
さらに、PHPのバージョンを5.6に戻して、さらにPHP7.0に戻すなどもやってみたのですが変わらず。
JSエラー → 1行で解決
そろそろWordPressそのものの再構築を意識しはじめたところで、ネットで「javascriptのエラーで管理画面がおかしくなる」といった記事をみかけたので、使っているブラウザ(Firefox)の「開発ツール」→「Webコンソール」のJSを見てみると…
やっぱりエラーが出てました。
で、目先を変えて「wordpress 投稿画面 js エラー」で検索して見つけた下記のサイトの対応方法で解決しました。
サーバーからwp-config.phpをダウンロードして、下記の1行を追加してアップロードするだけで解決しました。
define('CONCATENATE_SCRIPTS', false);
ちなみに、wp-config.phpの変更はアップロードするだけで、運用中のWordPressに即反映されることを今回の作業で初めて知りました。
また、wp-config.phpで変更できる項目や編集時の注意事項なんかも知ることができたのも収穫です。
wp-configの編集 – WordPress Codex 日本語版
でもそもそも、なんにもしてないつもりなのになぜJSエラーが出るようになったのか、という疑問は残ってますが…
スポンサーリンク