サイト内検索
Cocoonフォーラム
書き込みの前に以下の3点をご確認ください。
何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。
不具合・カスタマイズ対象ページのURL:
相談内容:
不具合の発生手順:
解決のために試したこと:
※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。
環境情報の取得方法はこちら。
→ https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
→ https://wp-cocoon.com/theme-trouble/
フォーラム利用ガイドリンク
- フォーラムガイドライン
- よくある質問と答え(FAQ)
- サポート対象外のケース
- 原因不明の不具合用トラブルシューティング
- トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw)
- 真っ白画面でのエラーメッセージの確認方法
- ブラウザ環境チェックツール
- Cocoonカスタマイズ依頼
フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。
トピックスターター 2024年10月16日 20:43
いつもお世話になっています。
タイトルの通り、タグページで(内部)ブログカードを使おうとしたら、以下のようなエラーメッセージが表示されました。
Fatal error: Maximum execution time of 30 seconds exceeded in /home/turbulence/my-turbulence.com/public_html/wp-includes/class-wp-hook.php on line 97
このサイトで重大なエラーが発生しました。
・ブログカードを使ったタグページ: https://my-turbulence.com/tag/mobelwagen-2cm-flakvierling38
また、ブログカードのリンク先のページでも同じようなエラー画面が出ます。
Fatal error: Maximum execution time of 30 seconds exceeded in /home/turbulence/my-turbulence.com/public_html/wp-includes/formatting.php on line 831
このサイトで重大なエラーが発生しました。
・ブログカードのリンク先: https://my-turbulence.com/category/plastic-model/mobelwagen
※いまはブログカードを消しているため、タグページおよびブログカードのリンク先は通常表示されています。
※※また、 https://my-turbulence.com/tag/mobelwagen-flak43 のように、ブログカードを使っていても正しく表示されるページもあります。。
お手数おかけしますが、確認・ご対応、よろしくお願いいたします。
----------------------------------------------
サイト名:Turbulence
サイトURL: https://my-turbulence.com
ホームURL: https://my-turbulence.com
コンテンツURL:/wp-content
インクルードURL:/wp-includes/
テンプレートURL:/wp-content/themes/cocoon-master
スタイルシートURL:/wp-content/themes/cocoon-child-master
親テーマスタイル:/wp-content/themes/cocoon-master/style.css
子テーマスタイル:/wp-content/themes/cocoon-child-master/style.css
スキン:/wp-content/themes/cocoon-master/skins/skin-dark-ruri/style.css
WordPressバージョン:6.6.2
PHPバージョン:8.3.10
ブラウザ:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
サーバーソフト:Apache
サーバープロトコル:HTTP/1.1
言語:ja,en-US;q=0.9,en;q=0.8
----------------------------------------------
テーマ名:Cocoon
バージョン:2.7.8
カテゴリー数:48
タグ数:8
ユーザー数:1
----------------------------------------------
子テーマ名:Cocoon Child
バージョン:0.0.3
style.cssサイズ:12909 バイト
functions.phpサイズ:967 バイト
----------------------------------------------
Gutenberg:1
Font Awesome:4
Auto Post Thumbnail:0
Retina:1
ホームイメージ:/wp-content/uploads/2016/07/turbulence-logo5.png
----------------------------------------------
ブラウザキャッシュ有効化:1
HTML縮小化:0
CSS縮小化:1
JavaScript縮小化:1
Lazy Load:1
----------------------------------------------
利用中のプラグイン:
Advanced Editor Tools 5.9.2
Akismet Anti-spam: Spam Protection 5.3.3
All In One WP Security 5.3.3
Attachment Pages Redirect 1.1.2
BackWPup 4.1.6
Broken Link Checker 2.4.1
Category Order and Taxonomy Terms Order 1.8.6
Contact Form 7 5.9.8
Contact Form 7 Multi-Step Forms 4.4
Delete Post Revision In Wordpress 4.6
EWWW Image Optimizer 7.9.0
Flamingo 2.5
Imsanity 2.8.4
Redirection 5.5.0
Regenerate Thumbnails 3.1.6
SiteGuard WP Plugin 1.7.8
Smart Slider 3 3.5.1.24
WP Media Category Management 2.3.3
WP Multibyte Patch 2.9
WP SVG Icons 3.2.3
XML Sitemap Generator for Google 4.1.21
----------------------------------------------
2024年10月16日 20:59
ましゅーさん
タイトルの通り、タグページで(内部)ブログカードを使おうとしたら、以下のようなエラーメッセージが表示されました。
Fatal error: Maximum execution time of 30 seconds exceeded in /home/turbulence/my-turbulence.com/public_html/wp-includes/class-wp-hook.php on line 97
このサイトで重大なエラーが発生しました。・ブログカードを使ったタグページ: https://my-turbulence.com/tag/mobelwagen-2cm-flakvierling38
また、ブログカードのリンク先のページでも同じようなエラー画面が出ます。
Fatal error: Maximum execution time of 30 seconds exceeded in /home/turbulence/my-turbulence.com/public_html/wp-includes/formatting.php on line 831
このサイトで重大なエラーが発生しました。・ブログカードのリンク先: https://my-turbulence.com/category/plastic-model/mobelwagen
上記のエラーは、実行時間が制限(30秒)を超えたというものかと思います。
(30秒を超えても処理が終わらなかった。おそらく「max_execution_time」が30秒に設定されている)
通常、処理にこんなに長くは掛からないと思いますので、なぜそんなに時間が掛かっているのかを確認する必要があろうかと思います。
上記のエラーメッセージは、最終的な部分ですので。
エラーログでご確認いただければ、おそらく「STACK TRACE」という部分もあると思います。
それを含めた、今回の事象全体のメッセージを確認しないと、何か原因かは分からないと思います。
それを見ても、詳しい方でないと分からないかも・・・ですが。
いずれにせよ、エラーログが手掛かりであることは間違いないと思いますので、ご提示が必要なように思います。
わいひら reacted
2024年10月16日 22:50
ましゅーさん
恐れ入りますが、エラーログの確認方法がわかりません。
漠然とし過ぎて、何をお答えすれば良いのか・・・。
エックスサーバーをご利用のようですので。
「エックスサーバー エラーログ 確認方法」で検索して、見つかったものをリンクしてみます。
エラーログ
https://www.xserver.ne.jp/manual/man_server_logerror.php
【Xserver、他も対応】エラーログの確認方法
https://kogerakaju.com/errorlog/
エックスサーバーでエラーログを確認する方法
https://nelog.jp/xserver-error-log
わいひら reacted
2024年10月16日 23:34
エラーログ
https://www.xserver.ne.jp/manual/man_server_logerror.php
ちなみに、先にリンクしたエックスサーバー公式には、以下のようにあります。
時間でクリアされてしまうようですので、時間を過ぎ場合は、意図的に事象を発生させてログを落とす必要がありそうです。
わいひら reacted
トピックスターター 2024年10月17日 00:16
>mk2さん
回答有り難うございます
この手のエラーについて不慣れでお手数をおかけして申し訳ありません。
いただいた情報を参考に、エックスサーバーにてエラーログを取得してみました。
[Thu Oct 17 00:03:24.933977 2024] [proxy_fcgi:error] [pid **:tid **] [client ...:33980] AH01071: Got error 'PHP message: PHP Deprecated: PHP Request Startup: Use of mbstring.internal_encoding is deprecated in Unknown on line 0; PHP message: PHP Deprecated: PHP Request Startup: Use of mbstring.http_input is deprecated in Unknown on line 0; PHP message: PHP Deprecated: PHP Request Startup: Use of mbstring.http_output is deprecated in Unknown on line 0', referer: https://my-turbulence.com/*********
[Thu Oct 17 00:03:29.920869 2024] [proxy_fcgi:error] [pid **:tid **] [client ...:42378] AH01071: Got error 'PHP message: PHP Deprecated: PHP Request Startup: Use of mbstring.internal_encoding is deprecated in Unknown on line 0; PHP message: PHP Deprecated: PHP Request Startup: Use of mbstring.http_input is deprecated in Unknown on line 0; PHP message: PHP Deprecated: PHP Request Startup: Use of mbstring.http_output is deprecated in Unknown on line 0', referer: https://my-turbulence.com/ ***********
※ご紹介いただいた解説サイトを見るとpid、tid、clientが伏せ字だったのと、refererが管理画面のURLだったので、米印で伏せています
この投稿は2か月前 3回ずつましゅーに変更されました
2024年10月17日 00:27
ましゅーさん
今ご提示いただいたものは、以下のようにあります。
[Thu Oct 17 00:03:29.920869 2024]
つい今しがた発生したもののように見えます。
(10月17日 00時03分29秒)
また、先のメッセージも含まれていないようです。
Fatal error: Maximum execution time of 30 seconds exceeded 。。。
これで正しいものか・・・。
先の時間帯に、同じ症状は発生していましたでしようか。
1つ前の返信には、「PHP Deprecated」とあり、何か非推奨のようです。
(非推奨であって、今のところは動くのではないかと)
先にリンクした以下に、見方も書いてありまして。
【Xserver、他も対応】エラーログの確認方法
https://kogerakaju.com/errorlog/
まずは、以下がポイントなのかと。
- 発生時刻
- エラーメッセージ
(Fatal error: Maximum execution time of 30 seconds exceeded in~)
分からなければ、全量エラーログを添付してください。
(フォーラムの容量の制限はありますし、私には事象の設定時間帯が分かりませんが)
わいひら reacted
2024年10月17日 00:33
「Fatal error」のようなものが、ページに表示された場合、Stack Traceが表示されていないかな・・・と言う気もします。
(ないかもしれませんので、分かりませんが)
以下は、エックスサーバーでもないですし、別の事象のものですので、表示は異なるとは思うのですけれど。
以下のような感じのものがないのかなと。
同じような時刻(近い時刻)で、複数行、ズラズラズラ・・・とあるのではないかと。
[23-Jul-2024 08:55:11 UTC] PHP Fatal error: Uncaught Error: Undefined constant "wp_head" in \wp-content\themes\cocoon-child-master\functions.php:11
Stack trace:
#0 \wp-settings.php(668): include()
#1 \wp-config.php(103): require_once('\\Lo...')
#2 \wp-load.php(50): require_once('\\Lo...')
#3 \wp-admin\admin.php(34): require_once('\\Lo...')
#4 \wp-admin\edit.php(10): require_once('\\Lo...')
#5 {main}
thrown in \wp-content\themes\cocoon-child-master\functions.php on line 11
[23-Jul-2024 08:55:13 UTC] PHP Fatal error: Uncaught Error: Undefined constant "wp_head" in \wp-content\themes\cocoon-child-master\functions.php:11
Stack trace:
#0 \wp-settings.php(668): include()
#1 \wp-config.php(103): require_once('\\Lo...')
#2 \wp-load.php(50): require_once('\\Lo...')
#3 \wp-blog-header.php(13): require_once('\\Lo...')
#4 \index.php(17): require('\\Lo...')
#5 {main}
thrown in \wp-content\themes\cocoon-child-master\functions.php on line 11
もう少し私の環境を調べてみると、Stack Traceがないものもありますね。
(これは「Fatal error」ではなさそうですけれど)
[23-Jul-2024 09:04:51 UTC] PHP Parse error: syntax error, unexpected integer "7", expecting ")" in \wp-content\themes\cocoon-child-master\functions.php on line 36
[23-Jul-2024 09:04:59 UTC] PHP Parse error: syntax error, unexpected integer "7", expecting ")" in \wp-content\themes\cocoon-child-master\functions.php on line 36
[23-Jul-2024 09:05:07 UTC] PHP Parse error: syntax error, unexpected integer "7", expecting ")" in \wp-content\themes\cocoon-child-master\functions.php on line 36
とりあえず、先に書いたように以下がポイントかと思います。
まずは、以下がポイントなのかと。
- 発生時刻
- エラーメッセージ
(Fatal error: Maximum execution time of 30 seconds exceeded in~)
2024年10月17日 00:53
[Thu Oct 17 00:03:24.933977 2024] [proxy_fcgi:error] [pid **:tid **] [client ...:33980] AH01071: Got error 'PHP message: PHP Deprecated: PHP Request Startup: Use of mbstring.internal_encoding is deprecated in Unknown on line 0; PHP message: PHP Deprecated: PHP Request Startup: Use of mbstring.http_input is deprecated in Unknown on line 0; PHP message: PHP Deprecated: PHP Request Startup: Use of mbstring.http_output is deprecated in Unknown on line 0', referer: " target="_blank" rel="nofollow noopener"> https://my-turbulence.com/ ******
[Thu Oct 17 00:03:29.920869 2024] [proxy_fcgi:error] [pid **:tid **] [client ...:42378] AH01071: Got error 'PHP message: PHP Deprecated: PHP Request Startup: Use of mbstring.internal_encoding is deprecated in Unknown on line 0; PHP message: PHP Deprecated: PHP Request Startup: Use of mbstring.http_input is deprecated in Unknown on line 0; PHP message: PHP Deprecated: PHP Request Startup: Use of mbstring.http_output is deprecated in Unknown on line 0', referer: https://my-turbulence.com/ ********
貼り付けていただいた上記ですけれど。
最後に「referer: https://my-turbulence.com/ ********」とあります。
これが、以下ということですよね。
refererが管理画面のURLだったので、米印で伏せています
そうだとすると、「Fatal error: Maximum execution time of 30 seconds exceeded in~」は、リファラが管理画面になるような操作で表示されたということなのか・・・。
(しかし、このメッセージはご提示のログには含まれていないです)
「Fatal error: Maximum execution time of 30 seconds exceeded in~」」のメッセージが表示されていて時刻が近い全量があると良いのですね。
2024年10月17日 02:27
ましゅーさん
添付いただいた以下ですが、やはり「非推奨」メッセージだと思います。
[Thu Oct 17 00:03:24.933977 2024] [proxy_fcgi:error] [pid **:tid **] [client ...:33980] AH01071: Got error 'PHP message: PHP Deprecated: PHP Request Startup: Use of mbstring.internal_encoding is deprecated in Unknown on line 0; PHP message: PHP Deprecated: PHP Request Startup: Use of mbstring.http_input is deprecated in Unknown on line 0; PHP message: PHP Deprecated: PHP Request Startup: Use of mbstring.http_output is deprecated in Unknown on line 0', referer: " target="_blank" rel="nofollow noopener"> https://my-turbulence.com/ ******
[Thu Oct 17 00:03:29.920869 2024] [proxy_fcgi:error] [pid **:tid **] [client ...:42378] AH01071: Got error 'PHP message: PHP Deprecated: PHP Request Startup: Use of mbstring.internal_encoding is deprecated in Unknown on line 0; PHP message: PHP Deprecated: PHP Request Startup: Use of mbstring.http_input is deprecated in Unknown on line 0; PHP message: PHP Deprecated: PHP Request Startup: Use of mbstring.http_output is deprecated in Unknown on line 0', referer: https://my-turbulence.com/ ***********
サイト全体に関わることで、今回の「Fatal error: Maximum execution time of 30 seconds exceeded in~」とは異なるのではないでしょうか。
上記のシンブルクォーテーションで囲まれた部分には、3つのメッセージがあるように思います。
- PHP message: PHP Deprecated: PHP Request Startup: Use of mbstring.internal_encoding is deprecated in Unknown on line 0;
- PHP message: PHP Deprecated: PHP Request Startup: Use of mbstring.http_input is deprecated in Unknown on line 0;
- PHP message: PHP Deprecated: PHP Request Startup: Use of mbstring.http_output is deprecated in Unknown on line 0
上記の「PHP Request Startup: Use of mbstring.internal_encoding is deprecated in Unknown on line 0」で検索をしてみると、以下のようなものがヒットします。
【PHP8】PHP Deprecated: PHP Startup: Use of mbstring.internal_encoding is deprecated
https://qiita.com/KEINOS/items/594899e1ee25cb003059
何やら、かなり前から非推奨みたいです。
更に、以下にも、記載があります。
エックスサーバーで実行するphpのプログラムを作成するメモ1(サーバー設定とssh)
https://sugizo.info/2024/04/10/3001/
同様のメッセージが表示されていたので、対処なさったみたいです。
(先のものとあわせて、PHP8.x系では非推奨みたいですね)
php.iniの設定項目みたいです。
php.ini設定で設定可能な項目について
https://www.xserver.ne.jp/manual/man_server_phpini_setting_item.php
https://www.xserver.ne.jp/manual/man_server_phpini_setting_item.php
下の方に、初期値も書いてありますが、ましゅーさんはこうはなっていないということ?
最初にも書きました通り、今回の「Fatal error: Maximum execution time of 30 seconds exceeded in~」とは、直接関係なさそうに思うのですけれど。
(私も良く分かりませんけれど)
(私も良く分かりませんけれど)
わいひら reacted
トピックスターター 2024年10月17日 19:18
mk2さん
解答ありがとうございます&お返事遅れて申し訳ありません
上記のシンブルクォーテーションで囲まれた部分には、3つのメッセージがあるように思います。
- PHP message: PHP Deprecated: PHP Request Startup: Use of mbstring.internal_encoding is deprecated in Unknown on line 0;
- PHP message: PHP Deprecated: PHP Request Startup: Use of mbstring.http_input is deprecated in Unknown on line 0;
- PHP message: PHP Deprecated: PHP Request Startup: Use of mbstring.http_output is deprecated in Unknown on line 0
上記の「PHP Request Startup: Use of mbstring.internal_encoding is deprecated in Unknown on line 0」で検索をしてみると、以下のようなものがヒットします。
【PHP8】PHP Deprecated: PHP Startup: Use of mbstring.internal_encoding is deprecated
https://qiita.com/KEINOS/items/594899e1ee25cb003059何やら、かなり前から非推奨みたいです。
こちらですが、エックスサーバーのphp.ini確認してみたところ、添付画像のようになっておりました。
※右側がご提示頂いたエックスサーバーの初期値で、左側が私のエックスサーバーのphp.iniの項目です
米印の設定が異なるみたいで、一度こちらを初期値にしてみます
この投稿は2か月前 2回ずつましゅーに変更されました
2024年10月17日 19:20
ましゅーさん
こちらですが、エックスサーバーのphp.ini確認してみたところ、添付画像のようになっておりました。
はっきりとは言えませんが、これが「非推奨」の原因の可能性はあるのかも・・・です。
(先のサイトに書かれていた感じだと。何かあってこうなさっていると思いますので、変更して良いのか分かりませんが。)
但し、上記は、今回の制限時間を超えたものとは関係ないのではないかと、思います。
(きちんと確認しないと分かりませんが)
「非推奨」は文字通り「非推奨」であって、警告だと思います。
動かない訳ではないと思います。
(将来的には動かなくなる可能性があるので、今警告しているという感じかと)
トピックスターター 2024年10月17日 19:46
>mk2さん
はっきりとは言えませんが、これが「非推奨」の原因の可能性はあるのかも・・・です。
(先のサイトに書かれていた感じだと。何かあってこうなさっていると思いますので、変更して良いのか分かりませんが。)但し、上記は、今回の制限時間を超えたものとは関係ないのではないかと、思います。
(きちんと確認しないと分かりませんが)
エックスサーバーによると
2017年3月より、(※)の項目における初期値を変更いたしました。
とあり、実際に米印部分が違っていたので、一応初期値に直してみました。
ただ、ご指摘の通り、こちらはFatal errorの原因では無いみたいで、再度タグページにブログカードを設置して確認したら同じようにエラー画面が出ています。
その後もう一度エラーログを取得してみましたが、「PHP Request Startup: Use of mbstring.....」の記述に加え、
PHP Fatal error: Maximum execution time of 30 seconds exceeded in /home/turbulence/my-turbulence.com/****/class-wp-list-util.php on line 116', referer: https://my-turbulence.com/***************
という記載がありました
(refererの後の米印で伏せたURLは、確認のため内部ブログカードを貼り付けたタグ編集画面でした
この投稿は2か月前ずつましゅーに変更されました
2024年10月17日 19:53
ましゅーさん
只今スマホからですので、あまり長くは書くことはできません。
PHP Fatal error: Maximum execution time of 30 seconds exceeded in /home/turbulence/my-turbulence.com/****/class-wp-list-util.php on line 116', referer: " target="_blank" rel="nofollow noopener"> https://my-turbulence.com/ ************
エラーログに、このメッセージが出ている時刻付近に、ずらずらと複数行メッセージがありませんかと、申し上げています。(Stack Traceがあるとなお良い)
そのメッセージエラーだけだと、制限を超えただけで、何が原因か分からないのです。(最初に書いた通りです)
トピックスターター 2024年10月17日 20:14
>mk2さん
言葉足らず申し訳ありません。
確認しましたところ、それ以外にエラーメッセージは見当たりませんでした。。
2024年10月17日 20:21
・ブログカードを使ったタグページ: https://my-turbulence.com/tag/mobelwagen-2cm-flakvierling38
・ブログカードのリンク先: https://my-turbulence.com/category/plastic-model/mobelwagen
上記それぞれのページの内容を以下の方法でいただくことは可能でしょうか。
https://wp-cocoon.com/notepad-pw/
トピックスターター 2024年10月17日 20:37
>mk2さん
php.iniなどの設定で、出ないようにしている可能性もあるのかもしれないです。
page.iniの「error_reporting」を確認した方が良いかもしれないです。
エックスサーバーの初期値は以下のようです。
こちらも初期値と設定が異なっていたので、初期値を再設定し、
再度エラーログを取得してみましたが、やはりログにそれらしい項目は見当たりませんでした
>わいひらさん
解答ありがとうございます。
・ブログカードを使ったタグページ: https://my-turbulence.com/tag/mobelwagen-2cm-flakvierling38
上記タグページのnotepad.pwのURLは以下です
https://notepad.pw/share/cGjk7dSVJ8z9wqbn1IQM
・ブログカードのリンク先: https://my-turbulence.com/category/plastic-model/mobelwagen
こちらのブログカードのリンク先(カテゴリーページ)のnotepad.pwのURLは以下です
https://notepad.pw/share/kXJ0Z2RVMJQLwgoPtxUh
よろしくお願いいたします。
2024年10月17日 20:50
ましゅーさん
まだ、スマホなもので、試してはいません。
もしかすると、デバッグモードにする必要があるのかもです。
WordPressのデバッグモードでエラーを確認する方法
https://tcd-theme.com/2022/09/wordpress-debug-mode.html
わいひら reacted
トピックスターター 2024年10月17日 21:13
>mk2さん
もしかすると、デバッグモードにする必要があるのかもです。
WordPressのデバッグモードでエラーを確認する方法
https://tcd-theme.com/2022/09/wordpress-debug-mode.html
今しがた、ご提示頂いたURLの方法でデバッグモードを試してみたのですが、
ダッシュボードにアクセスしてもエラーメッセージ等は表示されませんでした
>わいひらさん
まずは文章内の矢印部分(添付画像)を削除すると、正常に表示されるか確認していただいてよろしいでしょうか。
はい、該当部分を削除するとページは正常に表示されるようになりました
https://my-turbulence.com/tag/mobelwagen-2cm-flakvierling38
2024年10月17日 21:20
ましゅーさん
ダッシュボードにアクセスしてもエラーメッセージ等は表示されませんでした
いえ、ダッシュボードではなく、エラーログを確認するのですけれど。
ただ、php.iniの設定が優先される気もしますし、無理なら大丈夫です。
わいひらさんの方法で上手くいったようですし、原因を掴んでいらっしゃるのではないかと。
私はまだスマホなもので、何も確認できていません。
2024年10月17日 23:13
良く分かっていないのですが。
これは、お互いを参照しあっている感じなのでしょうか。
ましゅーさんのソースや、わいひらさんご指摘のところを確認すると、少し違うような気はするのですけれど。
(もはやゲシュタルト崩壊・・・目が脳が・・・)
私のローカル環境で、以下のようにしてみました。
(お互いを参照しあうイメージです)
- カテゴリーアーカイブページには、タグアーカイブページへのリンクをする
- タグアーカイブページには、カテゴリーアーカイブページへのリンクをする
例えば、分かりやすいように、タグアーカイブページには、以下のようにリンクだけにしました。
(その他の本文は入れないようにしました、カテゴリーアーカイブページも同様です)
①
この状態で、カテゴリーアーカイブページ、もしくは、タグアーカイブページを参照します。
最初は、以下のようになりました。
Fatal error: Uncaught Error: Xdebug has detected a possible infinite loop, and aborted your script with a stack depth of '256' frames in \wp-includes\option.php on line 82Error: Xdebug has detected a possible infinite loop, and aborted your script with a stack depth of '256' frames in \wp-includes\option.php on line 82
ローカル環境は、Xdebugが有効になっており、ループを検知して、止まったようです。
②
続いては、Xdebugを無効にして、参照しました。
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 40960 bytes) in \wp-includes\functions.php on line 650
続いては、メモリが確保できなくなったようです
ローカル環境は、デフォルトで「max_execution_time」が、「1200」とかなり多めにとってあるために、先にメモリ容量に抵触した感じみたいです。
③
更に、「max_execution_time」を「30」に変更して、閲覧してみました。
Fatal error: Maximum execution time of 30 seconds exceeded in \wp-includes\class-wp-query.php on line 600
すると、同じようなメッセージに。
30秒のところで制限が掛かりますので、処理の都度、止まる場所は変わります。
上記①②の状態では、エラーログには画面に表示されたメッセージと同じものがあるだけでした。
③では、画面のメッセージ+Stack Traceが256行続く感じでした。
(まだ中身は見ていないのですけれど)
わいひら reacted
2024年10月18日 03:35
お互いを参照しなくても、起きますね。
- カテゴリー①
- カテゴリー②
- タグA
上記のようにあるとして、それぞれのカテゴリー・タグのアーカイブページは、以下のように設定。
(URLのみを貼りましたので、ブログカードです)
- カテゴリー①には、タグAページのURLを設置
- カテゴリー②にも、タグAページのURLを設置
- タグAには、カテゴリー①ページへのURLを設置
カテゴリー①/カテゴリー②/タグAのそれぞれのアーカイブページを閲覧すると、全て1つ前のような事象が発生しました。
わいひら reacted
2024年10月18日 07:00
こんにちは。
こちらでも確認してみたところ、abcのタグページ編集で、
http://xxxxx.xsrv.jp/wp2/tag/abc/
というような同URLを指定すると同じようなエラーが再現しました。
Fatal error: Maximum execution time of 180 seconds exceeded in /home/xsxxx/xsxxxxx.xsrv.jp/public_html/wp2/wp-includes/meta.php on line 1272
このサイトで重大なエラーが発生しました。
WordPress のトラブルシューティングについてはこちらをご覧ください。
場所としては、lib/blogcard-in.php内の
add_filter('the_category_tag_content', 'url_to_internal_blogcard', 11);
を無効にするとエラーが消えるので、mk2さんのおっしゃる通り、
ブログカードあたりで参照がループになっているのではと思いました。
わいひら reacted
2024年10月18日 07:59
はい、ループしていると思います。
(わいひらさんは、おそらくもう掴んでいらっしゃるのではないかと)
カテゴリーページの本文欄に、以下のように入力しただけで発生します。
(内部ブログカードかと。入力がなければもちろん発生しません。タグページでも同様の事象発生)
エラーログも添付しておこうと思います。
(行数が多いですので、ファイル添付にします)
(行数が多いですので、ファイル添付にします)
ループを検知して、処理が停止していますので、メッセージは「Fatal error: Maximum execution time of 30 seconds exceeded~」ではないのですけれど。
(処理時間の制限の前に、ループ回数で停止)
(処理時間の制限の前に、ループ回数で停止)
処理自体は同じです。
(Stack Traceで、ループも分かると思います)
わいひら reacted
2024年10月18日 20:06
うまくできているかを分かりませんが、不具合に対応してみました。
------------------------------------------------
https://github.com/xserver-inc/cocoon
開発中の最新ファイルをダウンロードする場合は、上記ページのダウンロードボタンからzipファイルをダウンロードしてください。
WordPressでの手動アップデート方法はこちら
https://wp-cocoon.com/manual-update-of-cocoon-theme/
------------------------------------------------
よろしければご確認いただければ幸いです。
僕の環境ではこれでうまくいったようです。
トピックスターター 2024年10月18日 21:44
皆様、連日のご対応、本当にありがとうございます。
>わいひらさん
今しがた、GitHubの親テーマをアップロードして確認しましたが、
やはりまだエラーが出てしまっているようです。。
わいひら reacted
2024年10月19日 20:04
すいません。プッシュしたつもり出ました。
GitHubのファイルを更新しておきました。
トピックスターター 2024年10月19日 21:21
@yhira わいひらさん
ご対応ありがとうございます。
今修正版を入れてみたところ、内部ブログカードを貼ったタグページが表示されるようになりました
https://my-turbulence.com/tag/mobelwagen-2cm-flakvierling38
…ただ、今度は同じようにカテゴリーページ(またはタグページ)への内部ブログカードを貼り付けていた「個別記事ページ」の方に影響が出ており、下記スクショのようにエラーが出て崩れてしまっています。
バグが出たページの例
この個別記事ページに貼った内部ブログカード
※タグページに貼り付けた内部ブログカードを削除すると元通りになります
この投稿は2か月前 5回ずつましゅーに変更されました
わいひら reacted
2024年10月19日 22:10
今、ローカル環境を起動して、バージョンアップして、動作確認したばかりですけれど。
(何も確認していません)
お互いを参照しなくても、起きますね。
- カテゴリー①
- カテゴリー②
- タグA
上記のようにあるとして、それぞれのカテゴリー・タグのアーカイブページは、以下のように設定。
(URLのみを貼りましたので、ブログカードです)
- カテゴリー①には、タグAページのURLを設置
- カテゴリー②にも、タグAページのURLを設置
- タグAには、カテゴリー①ページへのURLを設置
カテゴリー①/カテゴリー②/タグAのそれぞれのアーカイブページを閲覧すると、全て1つ前のような事象が発生しました。
上記全て改善せず・・・です。
ループを検知して、止まります。
ちょっと、ケースを増やして確認すべきなのかも・・・。
わいひら reacted
2024年10月19日 23:47
とりあえず途中経過を。
(今日はもう時間ないと思います)
環境には、以下のものがあります。
- カテゴリー①
- カテゴリー②
- タグA
今、各アーカイブページには、内部ブログカードが設置されています。
- カテゴリー① からは、タグA へ
- カテゴリー② からも、タグA へ
- タグAからは、カテゴリー① へ
下手な絵ですが、リンクのイメージは以下のような感じです。
最初に書いた、3つのアーカイブページを閲覧すると、いずれもループしているみたいです。
とりあえず、「カテゴリー②」のアーカイブページを閲覧した場合について書きます。
ループを検知して、処理が停止します。
この下の方に表示されていたメッセージを確認しました。
上記のように、
タグA ⇒ カテゴリー① ⇒ タグA ⇒ カテゴリー① ⇒ タグA ⇒ カテゴリー① ・・・
のような、ループが発生しているようです。
「カテゴリー②」のページを閲覧しましたが、カテゴリー①の情報を取りにいっているようです。
(今回の閲覧では、カテゴリー①は直接関係ないはず。但し、タグAのコンテンツにカテゴリー①へのブログカードがある)
(今回の閲覧では、カテゴリー①は直接関係ないはず。但し、タグAのコンテンツにカテゴリー①へのブログカードがある)
試しに、以下の部分をコメント化しました。
https://github.com/xserver-inc/cocoon/blob/91d7d27c6b3590b03f72b19c8901bd81f96ccc6a/lib/content-tag.php#L85
https://github.com/xserver-inc/cocoon/blob/91d7d27c6b3590b03f72b19c8901bd81f96ccc6a/lib/content-tag.php#L85
すると、「カテゴリー②」のアーカイブページが表示されるようになりました。
そして、上記の「タグA」アーカイブページへの内部ブログカードをクリックします。
ここに、「カテゴリー①」への内部ブログカードがあり、これがブログカード化されない状態になりました。
上記のような感じです。
(リンク先のコンテンツにブログカードがあると、リンク先の内容を次々に取得しようとしている感じ?)
(リンク先のコンテンツにブログカードがあると、リンク先の内容を次々に取得しようとしている感じ?)
ちなみに、上記の状態で、「カテゴリー①」のアーカイブページも表示されるようになりました。
わいひら reacted
2024年10月20日 16:53
更に途中経過です。
(まだ今日は、今始めたばかり。これからもあまり時間は・・・)
先のような関係にある場合ですが。
リンクのイメージは以下のような感じです。
この場合に、投稿ページ・固定ページから、上記のいずれかのアーカイブページを参照しても、同様にループします。
例えば、固定ページに、カテゴリー②のアーカイブページへのブログカードを設置した際の事象を書いていきます。
固定ページ編集画面にブログカードを設置して「公開」しようとします。
すると、上記のように「公開に失敗しました」とエラー表示になってしまいます。
(何回か試しましたが、やはり失敗します)
失敗した状態で変化ありませんでしたので、とりあえず放置して、固定ページ一覧へと戻ります。
すると、「公開」された状態でした。
(同様に投稿ページで試すと、インデックスリストにも存在します)
そして、その固定ページを閲覧します。
やはり、ループが発生した状態。
これでは困りますので、ブログカードを削除しようと、固定ページを再度編集しようとすると。
今度は、編集画面もループで、開けなくなってしまいました。
上記は固定ページですが、投稿ページでも同じことが起こると思います。
(上記手順全てを確認はしていません)
(上記手順全てを確認はしていません)
ただ、これまでのことと、上記のようなことは、何とかなるのではないかと漠然と思っているのですけれど。
(今のところ、スマートな方法が分からない・・・)
(今のところ、スマートな方法が分からない・・・)
どうしたものかと思っているのは、ウィジェットエリアです。
ウィジェットエリアに、これまでのようなブログカードを設置すると、同様にループが発生します。
それをどうしたものかと思っています。
わいひら reacted
2024年10月20日 19:41
ご確認いただきありがとうございます。詳細なレポートも感謝申し上げます。
どうやらスニペット用の文章取得でもget_the_tag_contentとかget_the_category_contentを使っているのもダメだったかも。
https://github.com/xserver-inc/cocoon/blob/91d7d27c6b3590b03f72b19c8901bd81f96ccc6a/lib/content-tag.php#L144
https://github.com/xserver-inc/cocoon/blob/91d7d27c6b3590b03f72b19c8901bd81f96ccc6a/lib/content-category.php#L174
GitHubのファイルをアップデートしておきました。
僕の環境ではこれで正常に動作しているようです。
この投稿は2か月前 2回ずつわいひらに変更されました
mk2 reacted
2024年10月20日 19:58
ご対応いただき、ありがとうございます。
まだ簡単にしか確認ができていないのですが・・・。
これまでご連絡した事象は、解消しているように思います。
以下のケースは問題なさそうに思います。
(まだ簡単にしか見ていないのですが)
- 先の関係にある場合の、ブログカードの表示
以下の各ページエリアに設置しても、問題なさそうです
投稿/固定/カテゴリーアーカイブ/タグアーカイブページ/ウィジェットエリア
- 投稿・固定ページ編集画面の、オープン
- 投稿・固定ページ編集画面での、保存
小さい脳みそが混乱中ですので、少し落ち着く数時間後に、再度ゆっくり確認させていただこうかと思います。
(おそらく大丈夫だと思うのですけれど)
取り急ぎ、ご連絡です。
わいひら reacted
トピックスターター 2024年10月20日 22:49
mk2さん
わいひらさん
ご対応頂き、ありがとうございます
ただいま再度GitHubのテーマ( https://github.com/xserver-inc/cocoon )を再インストールしたところ、
タグページのエラーが解消し、また
…ただ、今度は同じようにカテゴリーページ(またはタグページ)への内部ブログカードを貼り付けていた「個別記事ページ」の方に影響が出ており、下記スクショのようにエラーが出て崩れてしまっています。
上記のエラーも解消しました!
しばらく、内部ブログカード周辺でエラーが出ていないか確認しようと思います
皆様、連日の対応、誠にありがとうございました
この投稿は2か月前ずつわいひらに変更されました
わいひら reacted
問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。
また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。
(CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。
フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。
最近の書き込みはこちら。
詳細なカスタマイズ依頼をするならこちら。