作業雑記

ワードプレスのサイトヘルスで「REST APIで予期しない結果が発生しました」の意外な原因と解決方法(僕の場合)

REST-API 作業雑記

たくすです!

ワードプレスのダッシュボードを立ち上げるたびに、「改善が必要」という文字が気になってしょうがない小心者です。

今回は「REST APIで予期しない〜」 という通知を消せたので情報共有します!

  • プラグインを全部はずしても消えない
  • サーバーで調整しても消えない
  • ググっても解決しなかった
たくす
たくす

そんなあなた、試してみてください!

ワードプレスのサイトヘルスに「REST APIで予期しない〜」がでた!

ワードプレスのダッシュボードに「サイトヘルス」というのがあると最近になってきづきました。

どうも、運営しているブログに問題がないかを知らせてくれているようなんですが、専門用語だらけでよくわからない

今回はその中のひとつ「REST APIで予期しない結果が発生しました」というものを解決できたので、情報共有します!

結論「PING」が古かった

結論から言いますと、投稿を外部に通知する「PING」を更新することで解決できたんです。

投稿設定のPINGを最新のものにコピペ、完了。

ここに至るまでの回り道を含めて解説します。。。

REST APIそのものがよくわからんが、とりあえずやりまくった

REST APIで予期しない結果が発生しました

サイトヘルスステータスを見ると、おすすめ改善の中に「REST APIで予期しない結果が発生しました」との表記。

とりあえず、ネットで検索してみると…

  • プラグインをひとつずつ無効化して原因をさぐる
  • プラグインをアップデートしてみる

くらいしか見あたりません。

とりあえずプラグインを順番に無効化したがムダだった

このサイトに入れているプラグインは、

  • EWWW Image Optimizer(画像を圧縮したりしてくれる)
  • Google XML Sitemaps(サイトマップを作ってくれたりする)
  • Head, Footer and Post Injections(Googleのサイト認証などに使用)
  • Site Kit by Google(アドセンスやアナリティクスなどの簡易確認)
  • TinyMCE Advanced(つかいづらいグーテンベルグの拡張)
  • VK All in One Expansion Unit(ウィジット機能の拡張)
  • WP Multibyte Patch(日本語サイトのおまもり)

以上の7つです。

ひとつずつ無効化にして原因となるプラグインを特定して解決している人もいたのですが、ぼくはまったく症状が変わりませんでした。

以前、エックスサーバーの無料WEBフォントやAll in One SEO Packなどのプラグインもインストールしていたので、どこかに消しきれていないキャッシュなどがあるのかとも思いました。

でも、大好きなCocoon Child(超有名な無料ワードプレステーマCocoonの子テーマ)を、リセットするために再インストールするなど怖くてできない!

初心者のぼくがなんとか「ちょこっとカスタマイズ」したものもすっぱり消えてしまいます。

ほかになにか手はないか??

AmazonアソシエイトのAPIも関係なし!

APIというので思いあたるのは、Amazonアソシエイト

設定画面にある商品データベース関連のなにかだったような?

見てみると、最近API関係の変更があったらしい。

ということは、4つくらいしか貼っていないAmazonの商品リンクを外せば解決しそうじないか??

…効果なし。

じゃあどうすればいいんだあぁ?

思ってもいないことが解決策に!

とにかくAPIというのはブログ内ではなく、どこかのデータベースと関わっているところのなにかではないか?

いろいろ試した結果、犯人はなんとPINGだったのです!

ブログを更新したら、「更新したから見にきてねー」と発信するPING(ピン)のリストが古かったせいのようなのです…

そんなんわからんわ。。。

PINGは、ネットで調べれば「最新PINGまとめ」だの「〇〇年更新、PING一覧」などで簡単に手に入りますよね?

これの一部が古かったのか、設定を書き換えたらあっさり「REST APIで…」は表示されなくなりました!!!

具体的な手順を情報共有します

まず下準備として、ネットで最新のPING一覧を紹介しているサイトから、リストをコピーしておきます。

PING ブログ」で検索するといっぱいでてきますよ!

コピーしたら、改善警告の出ているワードプレスのダッシュボードを開けましょう!

ワードプレスのダッシュボード画面にある「設定」から「投稿設定」をクリック。

すると、下のほうに更新情報サービス」というところがあると思います。

「更新情報サービス」の下に、なにも変更していなければ、リストが4つくらいだけ入っていると思います。

これをすべて消して、さきほどネットで手に入れたPING一覧のリストを貼り付けて「変更を保存」をポチっと。

ワードプレスサイトヘルスが「素晴らしい」に

するとどうでしょう?(ビフォーアフターのBGMを想像してください)

プラグインの調査や、AmazonアソシエイトAPI、WEB API関連書を読んだりと大幅な遠回りをしましたが、結果オーライ!

「すばらしい!」の表示になりました!

まとめ「REST APIで予期しない結果が発生しました」と表示されたら

まずは王道の、プラグインの調査をしてみてください。

それでも改善しないときは、PINGを最新にまるごと入れ替える方法を試してみてください。

もし、あなたのブログがぼくのものと同じ原因だったら、この方法で一発解決です!

1年に1回は入れ替えとくと良いのかもしれません!

あーすっきりした
\(^o^)/

ではまた、たくすでした!

 

(追記)別のサイトでも試したところ、これだけでは解決しませんでした。

解決方法のひとつとして活用ください(しょぼーん)。

コメント

PAGE TOP
タイトルとURLをコピーしました