Google Analyticator プラグインで WP テーマのカスタマイズが 500 エラーになる場合の対応(OAuth token)


前回の記事に引続き、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: "http://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 の更新を行いたいと思います。


Comments

comments

コメントを残す

メールアドレスが公開されることはありません。

*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)