Cocoonフォーラム

サイト内検索
書き込みの前に以下の3点をご確認ください。
  1. 1つのトピックにつき1つの質問を書き込んでください
  2. 不具合・カスタマイズ対象ページのURLを提示高速化を無効にしてください
  3. 該当部分のキャプチャ・環境情報とともに書き込んでいただけると助かります

何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。

不具合・カスタマイズ対象ページのURL:

相談内容:

不具合の発生手順:

解決のために試したこと:

※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:

※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。

環境情報の取得方法はこちら。
https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
https://wp-cocoon.com/theme-trouble/

フォーラム利用ガイドリンク

  1. フォーラムガイドライン
  2. よくある質問と答え(FAQ)
  3. サポート対象外のケース
  4. 原因不明の不具合用トラブルシューティング
  5. トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw
  6. 真っ白画面でのエラーメッセージの確認方法
  7. ブラウザ環境チェックツール
  8. Cocoonカスタマイズ依頼

フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。

1.9.6.5以降のバージョンでAma...
 
共有:
通知
すべてクリア

[解決済] 1.9.6.5以降のバージョンでAmazon商品リンクのエラーが出ます

20 投稿
4 ユーザー
5 Reactions
3,793 表示
(@てぴっくす)
Active Member
結合: 5年前
投稿: 9
Topic starter  

いつもお世話になっております。

さて、表題の件ですが、運営している2つのブログで全てのAmazonの商品リンクでエラーが出ました。
本来商品リンクが表示される場所には、

「管理者用エラーメッセージ
503エラー。このエラーは、PA-APIのアクセス制限を超えた場合や、メンテナンス中などにより、リクエストに応答できない場合に出力されるエラーコードです。このエラーが頻出する場合は「API」設定項目にある「キャッシュの保存期間」を長めに設定することをおすすめします。」

と表示されています。

当方、両ブログとも大したアクセスはなくAPI制限に引っかかっているとは考えにくいため、過去のバージョンに戻してみたところ、どちらのブログも1.9.6.5以降(他に1.9.6.6、1.9.7で試しました)でエラーが発生し、1.9.6.4では発生しませんでした。

現在こちらのブログ
https://omochablog.com/archives/papago-gosafe-s70gs1/
では1.9.6.5を適用しており、エラーが発生してます。

こちらのブログ
https://te-pix.com/velbon-super-mag-plate-ii/
では1.9.6.4を適用しており、エラーは出ず商品が表示されています。

プラグインの使用も停止してみましたが、エラーは解決できませんでした。

なお、商品リンクは、「ショートコード」の「Amazon商品リンク」より、「[amazon asin="xxxxx" kw="○○○○○"]」の形で挿入したものになります。

現在エラーが出ている方のブログの情報は以下の通りです。
----------------------------------------------
サイト名:わしの!おもちゃブログ
サイトURL: https://omochablog.com
ホームURL: https://omochablog.com
コンテンツURL:/wp-content
インクルードURL:/wp-includes/
テンプレートURL:/wp-content/themes/cocoon-master
スタイルシートURL:/wp-content/themes/cocoon-child-master
子テーマスタイル:/wp-content/themes/cocoon-child-master/style.css
Wordpressバージョン:5.2.3
PHPバージョン:7.2.20
ブラウザ:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:69.0) Gecko/20100101 Firefox/69.0
サーバーソフト:Apache
サーバープロトコル:HTTP/1.1
言語:ja,en-US;q=0.7,en;q=0.3
----------------------------------------------
テーマ名:Cocoon
バージョン:1.9.6.5
カテゴリ数:18
タグ数:17
ユーザー数:1
----------------------------------------------
子テーマ名:Cocoon Child
バージョン:1.0.7
----------------------------------------------
Gutenberg:0
AMP:1
PWA:0
Auto Post Thumbnail:0
ホームイメージ:/wp-content/uploads/2019/07/レスポンシブ-1.jpg
----------------------------------------------
ブラウザキャッシュ有効化:1
HTML縮小化:0
CSS縮小化:0
JavaScript縮小化:0
Lazy Load:1
WEBフォントLazy Load:1
JavaScript(フッター):1
----------------------------------------------
利用中のプラグイン:
Akismet Anti-Spam 4.1.2
Edit Author Slug 1.6.1
----------------------------------------------

サーバーはXサーバーです。

大した知識もないなかでの質問でご迷惑をお掛けするかもしれませんが、何卒ご教授いただけると幸いです。


   
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17179
 


こちらのエラーメッセージは、PA-APIが何かしら制限を受けている場合に表示されるエラーかと思います。
それを確認するためにも1度、このエラーが出るブログの方を1.9.6.4に戻すと表示されますか?

過去のバージョンはこちら。
https://github.com/yhira/cocoon/releases
過去のバージョンに戻す方法はこちらの下の方に書いてあります。
https://wp-cocoon.com/downloads/


   
(@てぴっくす)
Active Member
結合: 5年前
投稿: 9
Topic starter  

わいひら様

早速の返信ありがとうございます。

先程1.9.6.5でエラーが出ていた方のブログも1.9.6.4に戻してみたところ、商品リンクが表示されました。

https://omochablog.com/archives/papago-gosafe-s70gs1/

なお、1.9.6.4をアップする直前に1.9.6.5の表示を改めて確認しましたが、やはりエラーが表示されていました。

PA-APIについては、過去1ヶ月間に複数回の売上がありますので、売上回数未達の制限ではないとは思うのですが…。


   
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17179
 

この両者のPA-APIのアクセスキーとシークレットキーは全く同じものを使用していますか?それとも別のものですか?
https://omochablog.com/archives/papago-gosafe-s70gs1/
https://te-pix.com/velbon-super-mag-plate-ii/


   
(@てぴっくす)
Active Member
結合: 5年前
投稿: 9
Topic starter  

わいひら様

この2つのブログでは同じアクセスキーとシークレットキーを利用しております。


   
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17179
 

だとしたら、やはりPA-APIのバージョン変更v4→v5が原因かと思われます。
僕も、PA-API v5はこちらのアナウンスが出てから使用しているので、完全にはまだ把握できていない状態です。
https://wp-cocoon.com/pa-api-v5/
11月30日までは古いAPIでも使用できるので、しばらく公開サイトは1.9.6.4で様子を見る必要はあるかもしれません。

原因を突き止めるには、いくつか確認をしていただく必要があるかもしれません。
それでなんですが、先程の2サイトの他にテストサイトなどはお持ちではないでしょうか。
さすがに、本番環境でいろいろ1.9.6.5以降を適用して、試してみていただくのは申し訳ないので。
テストサイトをお持ちであれば、以下の最新版をインストールしてAPI部分のみを同様に設定して、試してみていただくことはできますでしょうか。
------------------------------------------------
https://github.com/yhira/cocoon
最新ファイルをダウンロードする場合は、上記ページのダウンロードボタンからzipファイルをダウンロードしてください。

FTPでのアップデート方法はこちら。
https://wp-cocoon.com/ftp-update/
------------------------------------------------


   
(@てぴっくす)
Active Member
結合: 5年前
投稿: 9
Topic starter  

わいひら様

テストサイトは持っていないのですが、こちらのブログ( https://omochablog.com )についてはまだあまりアクセスもない状況なので、原因調査のためにご利用いただいても全く問題ありません。

早速GitHubよりインストールしてみましたが、同様にエラーが発生しました。

https://omochablog.com/archives/papago-gosafe-s70gs1/


   
かうたっく
(@kautakku)
Famed Member Moderator
結合: 7年前
投稿: 4764
 

こんばんは

私のテスト環境で試してみました。Cocoonバージョン:1.9.7.1

https://www.amazon.co.jp/TIFFANY%EF%BC%86Co-%E3%83%86%E3%82%A3%E3%83%95%E3%82%A1%E3%83%8B%E3%83%BC-%E3%83%8D%E3%83%83%E3%82%AF%E3%83%AC%E3%82%B9-%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%AD%E3%83%83%E3%82%AD%E3%83%B3%E3%82%B0-%E3%82%BF%E3%82%A6%E3%83%B3%E3%83%88%E3%83%BC%E3%82%AF%E3%82%B7%E3%83%AB%E3%83%90%E3%83%BC%E3%83%9D%E3%83%AA%E3%83%83%E3%82%B7%E3%83%A5%E3%82%AF%E3%83%AD%E3%82%B9/dp/B07SWJVYF8

リンク先⇧
ショートコード↓

[amazon asin="B07SWJVYF8" kw="TIFFANY&Co. ティファニー ネックレス 1837 インターロッキング ペンダント 並行輸入品 タウントークシルバーポリッシュクロス セット (品番:175)" title="TIFFANY&Co. ティファニー ネックレス 1837 インターロッキング ペンダント 並行輸入品 タウントークシルバーポリッシュクロス セット (品番:175)" desc="説明文を入力してください"]

https://gyazo.com/e6ea41b57da2e54f4319c4c90d3c63b6

⇧4のとき、Cocoonバージョン:1.9.4
↓5のとき、Cocoonバージョン:1.9.7.1

https://gyazo.com/0729d83f68da02c6a67c9dcd748fbef1

違いは、swatchimagesの画像が1つ少ないだけ。のようです。

特に問題ないようだけど。

 

なぜそうなるか、テストしないとわからないですね。。

https://gyazo.com/c36cd899446e86a4232adcbff3ccecd8


   
わいひら reacted
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17179
 

本番環境でやるのは、あまりおすすめしませんが、問題ないということであれば。

まずは、edumpを以下のように設定していただければと思います。
https://nelog.jp/edump-wordpress-error-check

その上で、/lib/shortcodes-amazon.phpの以下の部分を

以下のように変更して、動作確認していただければと思います。

  if (!$fp) {
    //throw new Exception ( "Exception Occured" );
    _v('!$fp');
    return false;
  }
  $res = @stream_get_contents( $fp );
  if ($res === false) {
    //throw new Exception ( "Exception Occured" );
    _v('$res = @stream_get_contents( $fp );');
    return false;
  }

  //503エラーの場合はfalseを返す
  if (includes_string($res, 'Website Temporarily Unavailable')) {
    _v('Website Temporarily Unavailable');
    return false;
  } 

その上で、edumpにどのように出力されるかによって、どの部分で取得できていないのかがわかります(わかっても対処できるかわからないのですが、どこに問題があるのかわからないことには何ともできないので)。

動作確認後、edumpのキャプチャ画像をいただければと思います。


   
(@てぴっくす)
Active Member
結合: 5年前
投稿: 9
Topic starter  

わいひら様

引き続きお世話になります。

添付画像のようになりました。


   
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17179
 

出来れば、message部分をコピペで貼っていただけますか。


   
(@てぴっくす)
Active Member
結合: 5年前
投稿: 9
Topic starter  

すみません、よろしくおねがいします。

fopen( https://webservices.amazon.co.jp/paapi5/getitems):  failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden

   
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17179
 

ありがとうございます。

そしたら同様に、/lib/shortcodes-amazon.phpの以下の部分を

以下のように変更するとどうなりますでしょうか。

  $params = array (
    'http' => array (
      'header' => $headerString,
      'method' => 'POST',
      'content' => $payload,
      'ignore_errors' => true,
    )
  ); 

とりあえず、ググって改善出来そうなものをすべて試してみたいと思います。
※エラーが出たり真っ白になった場合は、元のコードに戻してください。


   
(@てぴっくす)
Active Member
結合: 5年前
投稿: 9
Topic starter  

すみません、私に知識があれば本来私がやるべきことを代わりにやっていただいている状況ですね。本当に申し訳ないです。

上記のように変更してみたところ、edumpでは何も出なくなりました。

ブログ上のメッセージは若干変わり、

AccessDeniedAwsUsers
The Access Key Id (AmazonのアクセスID) is not enabled for accessing this version of Product Advertising API. Please migrate your credentials as referred here https://webservices.amazon.co.jp/paapi5/documentation/migrating-your-product-advertising-api-account-from-your-aws-account.html.

となりました。(添付画像はエラーのキャプチャです)

エラー本文中のリンクはこちらです。

https://webservices.amazon.co.jp/paapi5/documentation/migrating-your-product-advertising-api-account-from-your-aws-account.html


   
ろこ
(@lococo)
Prominent Member Registered
結合: 7年前
投稿: 830
 
fopen(  https://webservices.amazon.co.jp/paapi5/getitems):   failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden

エラー文から403を返しているので、アクセスが禁止されています。

使用されているアクセスキーとシークレットキーはAWSで発行したものではないでしょうか?
その場合、以下の記事にある方法で再取得する必要があります。

AWSでPA-APIのキーを取得している場合は再取得&再設定が必要


   
edit and わいひら reacted
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17179
 

「AccessDeniedAwsUsers」と書かれているということは、AWS(Amazon WEB Services)でアクセスキーとシークレットキーを取得されていませんか?
もしそうだとしたら、以下の説明に書いたようにAmazonアソシエイトからアクセスキーとシークレットキーを取得する必要があります。
https://wp-cocoon.com/pa-api-v5/
上記ページは読まれましたか?もしくは、PA-API v5移行ガイドとか。PA-API v5移行ガイドのリンク先にもあるようにAWSで発行した認証キーだとアクセスを拒否されるようです。

以下引用。

こちらが返ってきたエラー。

AccessDeniedAwsUsers
The Access Key Id (AmazonのアクセスID) is not enabled for accessing this version of Product Advertising API. Please migrate your credentials as referred here https://webservices.amazon.co.jp/paapi5/documentation/migrating-your-product-advertising-api-account-from-your-aws-account.html.

上記メッセージと以下のメッセージは、完全に内容が一致してると思うんです。

もう一度、以下を参照していただいて、アマゾアソシエイトで取得したPA-APIの認証キーを設定してみてください。
https://wp-cocoon.com/pa-api-v5/


   
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17179
 

トピックに書き込んでいる間にロコさんが同様のことを書き込んでおられました ? ? 


   
(@てぴっくす)
Active Member
結合: 5年前
投稿: 9
Topic starter  

わいひら様
ロコ様

大変申し訳ありません。AWSで取得していたことが原因でした。
ご教授いただいた方法でキーを入力したところ、無事表示されました。

1.9.7以外では関係ないのだと勝手に勘違いしてしまい、あれほど注意文として書いてくださっていたにも関わらず、キーを全く確認しておりませんでした。
本当にこのような初歩的なミスでお手を煩わせてしまい大変申し訳ないです。お恥ずかしい限りです。

ご協力下さいました、わいひら様、かうたっく様、ロコ様、本当にありがとうございました。
そして、本当にごめんなさい。


   
わいひら reacted
かうたっく
(@kautakku)
Famed Member Moderator
結合: 7年前
投稿: 4764
 

説明通りに設定を行えば、v5でも問題ない。おまけに、これからv5で始める人的にも問題ない。って事が分かったんで良かったと思いますよ。

わいひらさんはドキドキ!?だったかも知れない???ですけど ? 

お疲れさまでした^^


   
わいひら reacted
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17179
 

はい、結構ドキドキです。
Amazon商品リンクの根幹たるPA-APIを入れ替え、しかもまだ情報の少ないv5への移行だったので、どんな不具合が出るかわからないので。
なのでまだ、自動アップデートは有効にしていなかったり。

とりあえず、テーマの問題ではなかったようで安心しました。
あとは、一旦新しファイルで上書きするか、コード部分を元に戻すかして、
https://github.com/yhira/cocoon
その後は、edumpを無効にしておいていただければと思います。


   
共有:

問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。

また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。

「いいね!」機能はフォーラム登録者のみが利用できる機能です。

CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。

フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。

最近の書き込みはこちら。

詳細なカスタマイズ依頼をするならこちら。

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