Amazon APIアクセス権が切れて表示速度が遅いのを解決!

初心者のWordPress
この記事は約8分で読めます。

ブログの特定のページの表示速度が遅くなっていたので速くしました。

 

最初はモバイル3Gの読み込み時間が16秒で要改善と表示されていました。

 

 

対策を行ったら4秒にまで短縮され表示速度が速くなりました。

 

 

表示速度の測定はGoogleのTest My Site(テストマイサイト)を使いました。

How speeding up your mobile site can improve your bottom line
Google's Official Digital Marketing Publication. Discover helpful mobile tools and resources to optimize your site or ap...

 

表示速度が遅くなった対象のページは下のカテゴリーページの「私の統合失調症日記」になります。

私は統合失調症
2006年秋に統合失調症と診断されました。 主症状は陰性症状になります。 このカテゴリー「私は統合失調症」は2006年12月に自宅で療養している時に始めました。 内容は、私が統合失調症になって知ったこと、体験したこと、思ったことを書いていま...

 

ブログの環境

【エックスサーバー】+【WordPress】+【テーマCocoon】

Google AdSenseの自動広告も表示させています。

 

スポンサーリンク

Amazon API情報をバックアップから取得しているのが原因

まずAmazon API (PA-API)のアクセス権が無くなった。

そして、Amazon APIのシャッキュも無くなり、バックアップから取得していた。

バックアップから情報を取得すると処理に時間がかかり表示速度が遅くなるみたいです。

 

解決方法

Amazon APIの利用をやめれば改善します。

APIを使いたいときは楽天市場のものに変更します。

 

しかし私はすぐに解決はできませんでした

タケシ
タケシ

経緯を最初から説明いたします。

ある日、自分のブログを表示さようとすると体感で遅くなっているのに気が付きました。

しかも、先ほどのカテゴリーページだけが遅いのです。

 

PageSpeed InsightsとTest My Siteで表示速度の測定

最初はPageSpeed Insightsのモバイルでスコアの確認をしました。

PageSpeed Insights

 

 

スコアは69と良いとは言えないが悪くもないです。

そしてTest My Siteで速度を測定すると下の16秒になります。

 

 

そこで、ブログのトップページと比較しました。

トップページのPageSpeed InsightsのスコアとTest My Siteの速度の結果が下になります。

 

トップページはスコアが低いが表示速度は良好で速いという結果になりました。

 

タケシ
タケシ

PageSpeed Insightsのスコアが高いほど表示速度は速くなりますが、必ず速くなるわけではないのです。

 

最終的な確認はTest My Siteですることになります。

 

PageSpeed Insightsは改善する点を教えてくれますが、しかしスコアの点数が悪くないので原因がわかりません。

 

なので推測でいろいろ変更して試してみるが解決しません。

 

コーヒータイム

有楽製菓 ブラックサンダー 1本×20個 送料無料
PrimeSellerJapan 楽天市場店
¥ 878(2023/10/15 22:36時点)

shortcodes-amazon.phpのエラーメッセージ

ところがある日、対象のページに下のエラーメッセージが表示されるようになりました。

 

 

タケシ
タケシ

なんだ!これは?初めてみます。

 

全てのブログ訪問者にエラーメッセージを表示する事態になりました。

 

Warning: simplexml_load_string(): Entity: line 10: parser error : Opening and ending tag mismatch: img line 10 and center in /home/izmt/yurukata.com/public_html/wp-content/themes/cocoon-master/lib/shortcodes-amazon.php on line 202

 

shortcodes-amazonとあります。

ネットで検索するとAmazon商品リンクのショートコードに関わるエラーみたいです。

 

タケシ
タケシ

Amazon APIのアクセス権が無くなったからです。

 

確かに過去に作ったAmazon商品リンクが表示されなくなりました。

 

Amazon APIのアクセス権が無くなった話は下の記事になります。

30日内に売上がなくAmazon PA-APIを使えなくなった
現在、Amazon商品情報取 API(PA-API)が使えなくなっています。 30日間売上実績が無かったからです。 タケシ PA-API経由だけではなくて、全てのAmazonの売上実績が30日間がありません。 原因は2019年1月23日に行...

 

Amazon API のアクセス権が無くなっても過去に作った商品リンクは使えるのですが、どうもAPIのキャッシュが無くなっただけではなくてバックアップのキャッシュも無くなったみたいです。

 

タケシ
タケシ

ブログを更新して確認するときに間違ってキャッシュを削除してしまったかもしれません。

 

しかし、バックアップの方はどうして消えたのだろう?

 

とりあえず、Amazon商品リンクが表示されないので楽天市場のAPIを使った商品リンクに切り替えました。

 

しかし、エラーメッセージが消えません。

 

タケシ
タケシ

エラー内容に該当するところを修正しても消えない…

 

またネットで検索して調べて私が出した結論になります。

 

タケシ
タケシ

エラーメッセージ以外は問題ないので、エラーメッセージを表示させないようにします。

 

wp-config.phpを編集してエラーメッセージを表示させない

phpファイルのwp-config.phpを編集しました。

 

今回のやり方については下の記事を参考にさせて頂きました。

WordPressでエラーメッセージを表示させないようにする3つの方法

functions.phpなどの値を画面に表示させずに確認する方法 | HPcode(えいちぴーこーど)
WordPressの「バックエンド(functions.phpなど)で動いている値の中身を見たい・・・」という気持ちになった時の確認方法を紹介します。 大雑把には、 wp-config.phpにログを出力させる設定してfunctions.p

 

タケシ
タケシ

しかし、私はWordPress初心者です。

 

phpファイルのwp-config.phpってどこにあるの?

 

ここから始まりました。

 

 

またもネットで検索です。

そして無事に編集することができました。

私が行った作業内容のやり方を説明します。

エックスサーバーのログインはファイルマネージャで行います。

 

 

XSERVER WebFTPの画面になったら次の順番でフォルダを開きます。

 

【ブログのドメイン】→【public_html】

 

【public_html】のフォルダの中にあるwp-config.phpを開きます。

 

タケシ
タケシ

 

左の□にチェックを入れて右上のファイルの操作の編集ボタンをクリックします。

 

(wp-config.phpをクリックするとファイルがダウンロードされます。

念のためにバックアップとして保管しておきましょう。)

 

ファイルを開いたらコードの一番下まで行きます。

define(‘WP_DEBUG’, false);

の下に

ini_set(‘display_errors’,0); ←モニターにエラーメッセージを表示させないコード

を追加します。

 

define('WP_DEBUG', false);
ini_set('display_errors',0);

/* 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。 */

 

後は保存して終了です。

 

無事にエラーメッセージの表示が消えました。

 

そして、この作業をしたら表示速度が速くなりました。

 

 

推測ですが、Amazon APIのシャッキュが無くなりバックアップから取得すると遅くなるみたいです。

 

確かにAmazon APIのアクセス権を無くした時期と表示速度が遅くなった時期が一致しています。

 

しかし、バックアップから取得して商品リンクは正常に表示されるので気づきませんでした。

 

Amazon検索ボタンがAPI

その後に気づきました。

テーマCocoonのAPIの設定で「Amazon検索ボタン」をAPI(PA-API)が生成したURLにしていました。

下の画像の□にチェックが入っていました。

 

このチェックが入っていると下の楽天APIを使って作った商品リンクでも、AmazonボタンはAmazon API(AP-API)経由になります。

 

しかし、私はアクセス権が無くなっているので、APIが使えないとのエラーメッセージが表示されていたのです。

 

チェックを外そうと思いましたが、Amazonアソシエイトのレポートを見ると下のように【その他】でクリックがカウントされています。

 

チェックを外したり付けたりは面倒なので、このまま売上としてカウントされるかを見守りたいと思います。

コメント

タケシ

1970年代前半生まれの神奈川県在住の男です。製造業でエンジニアをしていましたが、今は持病があり障がい者雇用で働いています。宜しくお願いいたします。

タケシをフォローする
スポンサーリンク
スポンサーリンク
スポンサーリンク
タイトルとURLをコピーしました