サイト内検索
Cocoonフォーラム
書き込みの前に以下の3点をご確認ください。
何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。
不具合・カスタマイズ対象ページのURL:
相談内容:
不具合の発生手順:
解決のために試したこと:
※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。
環境情報の取得方法はこちら。
→ https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
→ https://wp-cocoon.com/theme-trouble/
フォーラム利用ガイドリンク
- フォーラムガイドライン
- よくある質問と答え(FAQ)
- サポート対象外のケース
- 原因不明の不具合用トラブルシューティング
- トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw)
- 真っ白画面でのエラーメッセージの確認方法
- ブラウザ環境チェックツール
- Cocoonカスタマイズ依頼
フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。
トピックスターター 2019年9月17日 15:27
いつもお世話になっております。
さて、表題の件ですが、運営している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サーバーです。
大した知識もないなかでの質問でご迷惑をお掛けするかもしれませんが、何卒ご教授いただけると幸いです。
2019年9月17日 19:29
こちらのエラーメッセージは、PA-APIが何かしら制限を受けている場合に表示されるエラーかと思います。
それを確認するためにも1度、このエラーが出るブログの方を1.9.6.4に戻すと表示されますか?
過去のバージョンはこちら。
https://github.com/yhira/cocoon/releases
過去のバージョンに戻す方法はこちらの下の方に書いてあります。
https://wp-cocoon.com/downloads/
トピックスターター 2019年9月17日 20:22
わいひら様
早速の返信ありがとうございます。
先程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ヶ月間に複数回の売上がありますので、売上回数未達の制限ではないとは思うのですが…。
2019年9月17日 20:53
この両者のPA-APIのアクセスキーとシークレットキーは全く同じものを使用していますか?それとも別のものですか?
https://omochablog.com/archives/papago-gosafe-s70gs1/
https://te-pix.com/velbon-super-mag-plate-ii/
トピックスターター 2019年9月17日 20:59
わいひら様
この2つのブログでは同じアクセスキーとシークレットキーを利用しております。
2019年9月17日 21:56
だとしたら、やはり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/
------------------------------------------------
トピックスターター 2019年9月17日 22:28
わいひら様
テストサイトは持っていないのですが、こちらのブログ( https://omochablog.com )についてはまだあまりアクセスもない状況なので、原因調査のためにご利用いただいても全く問題ありません。
早速GitHubよりインストールしてみましたが、同様にエラーが発生しました。
2019年9月17日 22:37
こんばんは
私のテスト環境で試してみました。Cocoonバージョン:1.9.7.1
リンク先⇧
ショートコード↓
[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つ少ないだけ。のようです。
- Amazon APIキャッシュの削除
新旧バージョンとも削除済み - Amazon経由・もしもアフィリエイト経由で確認済み※変化なし
- PA-API経由は一度も利用したことない
- 一部に実績用のリンク https://affiliate.amazon.co.jp/home/productlinks/search?ac-ms-src=ac-nav を置いただけの環境
特に問題ないようだけど。
なぜそうなるか、テストしないとわからないですね。。
わいひら reacted
2019年9月18日 19:46
本番環境でやるのは、あまりおすすめしませんが、問題ないということであれば。
まずは、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のキャプチャ画像をいただければと思います。
2019年9月18日 20:32
出来れば、message部分をコピペで貼っていただけますか。
トピックスターター 2019年9月18日 20:34
すみません、よろしくおねがいします。
fopen( https://webservices.amazon.co.jp/paapi5/getitems): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden
トピックスターター 2019年9月18日 21:37
すみません、私に知識があれば本来私がやるべきことを代わりにやっていただいている状況ですね。本当に申し訳ないです。
上記のように変更してみたところ、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.
となりました。(添付画像はエラーのキャプチャです)
エラー本文中のリンクはこちらです。
2019年9月18日 22:08
fopen( https://webservices.amazon.co.jp/paapi5/getitems): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden
エラー文から403を返しているので、アクセスが禁止されています。
使用されているアクセスキーとシークレットキーはAWSで発行したものではないでしょうか?
その場合、以下の記事にある方法で再取得する必要があります。
2019年9月18日 22:23
「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/
2019年9月18日 22:26
トピックに書き込んでいる間にロコさんが同様のことを書き込んでおられました ? ?
2019年9月19日 06:32
説明通りに設定を行えば、v5でも問題ない。おまけに、これからv5で始める人的にも問題ない。って事が分かったんで良かったと思いますよ。
わいひらさんはドキドキ!?だったかも知れない???ですけど ?
お疲れさまでした^^
わいひら reacted
2019年9月19日 20:08
はい、結構ドキドキです。
Amazon商品リンクの根幹たるPA-APIを入れ替え、しかもまだ情報の少ないv5への移行だったので、どんな不具合が出るかわからないので。
なのでまだ、自動アップデートは有効にしていなかったり。
とりあえず、テーマの問題ではなかったようで安心しました。
あとは、一旦新しファイルで上書きするか、コード部分を元に戻すかして、
https://github.com/yhira/cocoon
その後は、edumpを無効にしておいていただければと思います。
問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。
また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。
(CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。
フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。
最近の書き込みはこちら。
詳細なカスタマイズ依頼をするならこちら。