Discordコミュニティを作りました! 参加する

フォーラム

トピックを立てる前にチェック
  1. フォーラムガイドライン」に必ず目を通してください。
  2. バージョンアップデート後に表示がおかしくなった場合は、
    「SWELL設定」>「リセット」からキャッシュクリアを先にお試しください。
  3. フォーラム内検索で過去に同じようなトピックがないか検索してみてください。
記事内の外部リンクのブログカード先が途...
 
通知
すべてクリア

記事内の外部リンクのブログカード先が途中でexeファイルに変わると、特定記事がエラー表示になる

2 投稿
1 ユーザー
0 Likes
150 表示
ushui
(@ushui)
投稿: 20
メンバー
Topic starter
 

結論から述べると、現在は問題解消済みです。
(また推測できる発生条件から、レアケースな事象と思われます)

本日、Google Search Consoleを開くと下記の通知がありました。

image

500番台のサーバーエラーが発生しているとのことで、12月27日から起こり始めたようでした。

image

該当URLにアクセスすると下記の表示になっていました。
このタイミングで念のため他のページも確認しましたが正常に表示できたため、このページだけの問題です。

image

取り急ぎWordPressにログインし、該当記事の編集画面に遷移したところ正常に表示できたので、
そのまま「更新」ボタンで記事を更新しました。
すると上記の表示は無くなり、正常に記事を閲覧することができるようになりました。
現在アクセスして確認できるページはこの時点の状態のものになります。

次に12月27日に何があったかを確認しました。
下記はないことを確認しました。

  • 私がサイトにアクセスしていないこと
    →つまりログインして作業等していないこと
  • サーバーに対してSSHログインをしていないこと
  • WordPressやプラグインの自動更新がなかったこと
    →自動更新があるとメールが送られるためこれで確認。ちなみに12月28日にWPForms Liteの更新がありましたが、日付が合わないので無関係と思われます

次にNginxのログを確認したところ、12月26日のログに下記が出力されていました。
(確認した中で最も早くに書き込まれていたログです)

2023/12/26 05:42:09 [error] 26245#26245: *514646 FastCGI sent in stderr: "PHP message: PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 79249800 bytes) in /var/www/html/wp-content/themes/swell/classes/plugins/get_ogp_inwp.php on line 104" while reading response header from upstream, client: 【クライアントのIPアドレスなので伏せます】, server: otogeworks.com, request: "GET /blog/convert-old-audio-files-to-wav-mp3/ HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "otogeworks.com"

12月27日~1月2日のログにも同様のログが出力されており、
該当ページのURLが記載されているため本事象に関するものであると断定し、
またエラーの内容からSWELLに関するエラーで、OGPに関係するものであると判断したためここに投稿しました。

なぜ該当ページのみ本事象が発生していたかについて調べてみましたが、
恐らく下記の左のブログカードが原因ではないかと思われます。

image

(画像の最大添付数を超えたようなので、続けて書き込みます)

確認項目
利用規約に同意します*, ガイドラインを読み、内容を把握しています*, よくある質問を先にチェック済みです*, 過去に同じようなトピックがないか検索済みです*, WordPress更新後、SWELLは最新版にしましたか?, Googleなどでも検索してみました
利用中のSWELL本体のバージョン
2.8.1
利用中のPHPバージョン
8.1.25
OS
Windows
利用中のWordPressバージョン
6.4.2
利用中のサーバー会社
AWS Lightsail
ブラウザ
Chrome
利用中のプラグイン一覧

BackWPup (v.4.0.2)
DynaMo (v.1.2)
Enable Media Replace (v.4.1.5)
Highlighting Code Block (v.2.0.1)
Nginx Helper (v.2.2.3)
SEO SIMPLE PACK (v.3.2.1)
Two Factor (v.0.8.2)
WP Cerber Security, Anti-spam & Malware Scan (v.9.6.1)
WPForms Lite (v.1.8.5.4)
WP Mail SMTP (v.3.11.0)
WP Revisions Control (v.1.4.3)
XML Sitemap Generator for Google (v.4.1.16)

 
投稿済 : 02/01/2024 2:04 am
ushui
(@ushui)
投稿: 20
メンバー
Topic starter
 

上記のブログカードは、元々は下記の表示になっていたものです。
つまり問題発生前は下記の表示で、記事の更新を行ったことによって上記の表示に変わっています。

image

左のブログカードのリンク先は「 https://www.winamp.com/downloads/ 」です。
アクセスすると分かるのですが「winamp_latest_full.exe」がダウンロードされます。
※ちなみに「 https://download.winamp.com/winamp/winamp_latest_full.exe 」にリダイレクトされるようです

しかし2023年12月16日時点ではexeファイルがダウンロードされるページではなく、
通常のWebページであったことが分かります。

https://www.winamp.com/downloads /" target="_blank" rel="noopener"> https://web.archive.org/web/20231216193246/https://www.winamp.com/downloads/
※Wayback Machineより確認

ブログカードのキャッシュ時点では通常のWebページであったのに対し、
恐らく12月26日未明にexeファイルへリダイレクトされるようになったのではないかと推測しました。
ブログカードのキャッシュは変更前であるのに対して、変更後になるとエラーが発生するのではないかと思います。
(ブログカードのリンク先のコンテンツが更新されるのは今までも経験があるので、
 更新された結果がよりにもよってexeファイル、しかもリダイレクトというのがキモなんですかね?)

対処法としては記事の更新を行うだけで問題が解消しますし、
SWELL設定から「キャッシュのクリア(ブログカード)」を行っても問題が解消すると思われます。
デフォルトの設定でも30日放置すればブログカードのキャッシュは消えますが、
記事がエラーになってアクセスできないという結果になってしまうので、報告させていただきました。

よろしくお願いいたします。

This post was modified 7か月前 3回 by ushui
 
投稿済 : 02/01/2024 2:19 am
共有: