前回の記事に引続き、WordPress 4.7 にアップデート前に現在の不安定な部分を解決したという記事です。
問題点
- WordPress のテーマのカスタマイズを選択すると、500 エラーが表示される。
- 通常のブログの閲覧、投稿においてはエラーは発生していない。
- サーバーのエラーログには下記のようなログが記録されている。
2016/12/27 22:31:16 [error] 10890#10890: *799703 FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught Google_AuthException: Error refreshing the OAuth2 token, message: '{ "error" : "invalid_grant" }' in /…/wp-content/plugins/google-analyticator/google-api-php-client/src/auth/Google_OAuth2.php:288 Stack trace: #0 /…/wp-content/plugins/google-analyticator/google-api-php-client/src/auth/Google_OAuth2.php(247): Google_OAuth2->refreshTokenRequest(Array) #1 /…/wp-content/plugins/google-analyticator/google-api-php-client/src/auth/Google_OAuth2.php(225): Google_OAuth2->refreshToken('1/AHQgt42tqijcP...') #2 /…/wp-content/plugins/google-analyticator/google-api-php-client/src/service/Google_ServiceResource.php(167): Google_OAuth2->sign(Object(Google_HttpRequest)) #3 /…/wp-content/plugins/google-analyticator/google-api-php-client/src/contrib/Google_AnalyticsService.php(784): Google_ServiceResource->__call('list', Array) #4 /…/" while reading response header from upstream, client: …, server: blog.oyasu.info, request: "POST /wp-admin/admin-ajax.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "blog.oyasu.info", referrer: "https://blog.oyasu.info/wp-admin/"
エラーメッセージより、Google Analyticator プラグインに問題があるようです。
ただ、前回の記事と異なるのは、現在もプラグインがサポートされていること。
この環境は PHP 7.0 を利用しているので、PHP 7 特有の問題かと思いましたが、別の PHP 7.1 の WordPress では問題なく利用できています。
認証関係の問題に見えますので、プラグインの設定から設定をリセットしようにも Google Analyticator の設定画面が一部までしか表示されません。
解決方法
とりあえず、Google Analyticator プラグインの設定だけリセットすることにしました。
設定をリセットするために、MySQL データベースにアクセスします。
なお、DB 名は wordpress、テーブルの接頭辞は wp1_ としていますが、実行される際は環境に応じて適宜ご対応ください。
define('DB_NAME', 'wordpress'); $table_prefix = 'wp1_';
1. DB のバックアップ
2. SQL 文で削除される内容を確認
このプラグインの option_name は、ga_ で始まっているようですのでまとめて削除します。
削除前は 26 行、削除し再設定後は 27 行でした。
SELECT * FROM `wordpress`.`wp1_options` WHERE option_name like 'ga_%';
3. Google Analyticator プラグインの設定を削除
DELETE FROM `wordpress`.`wp1_options` WHERE option_name like 'ga_%';
4. Google Analyticator プラグインの設定画面より初期設定
以上の手順で、WordPress のテーマのカスタマイズもエラーなく実行できるようになりました。
このブログの不安定な部分は解決したと思いますので、近いうちに WordPress 4.7 への更新と、ConoHa サーバーの CentOS 7.3 の更新を行いたいと思います。