• mayu0315

    (@mayu0315)


    管理をしてるお客様のサイトです。
    投稿記事の詳細ページに「このサイトで重大なエラーが発生しました。」と出て記事が表示されません。
    記事は投稿できます。
    他のページは問題なく表示されます。

    当初はトップページにエラーが出てましたが、プラグインを一つ無効化したら表示されるようになりました。
    これで解決したと思って全ページをチェックしたところ上記のような状態となった次第です。

    解決策をご教授いただきたいです。
    よろしくお願いします。

    ヘルプの必要なページ: [リンクを見るにはログイン]

15件の返信を表示中 - 1 - 15件目 (全16件中)
  • モデレーター 瀬戸内ことり (Setouchi Kotori)

    (@setouchikotori)

    ご提示の環境を確認したところ、Simplicity2 / simplicity2-child をご利用のようです。

    Simplicity2 は比較的古いテーマで、現在の WordPress や PHP 環境では不具合要因になる場合があります。後継テーマとして Cocoon が公開されていることを踏まえると、まずは デフォルトテーマ (Twenty Twenty-◯ など) へ一時的に変更し、投稿詳細ページが表示されるかどうかをご確認いただくのがよいと思います。

    • デフォルトテーマで表示できる
      → Simplicity2 または子テーマ側の不具合・互換性問題の可能性が高いです
    • デフォルトテーマでも表示できない
      → プラグインや本文内のショートコード等、別要因の切り分けが必要です

    「重大なエラー」の文言だけでは原因を特定できないため、併せてサーバーのエラーログや wp-content/debug.log も確認できると、より原因を絞り込みやすくなります。

    モデレーター 瀬戸内ことり (Setouchi Kotori)

    (@setouchikotori)

    【追記】

    もしかしたら以下のトピックも参考になるかもしれません。

    トピック投稿者 mayu0315

    (@mayu0315)

    返信ありがとうございます。
    追記で案内されてるページ拝見いたしました。
    同テーマを利用し、同様に制作した他のサイトでは、正常に表示されているのです。
    システムに疎いもので、、、何とかこのテーマのままで解決できる方法はないものでしょうか?

    モデレーター 瀬戸内ことり (Setouchi Kotori)

    (@setouchikotori)

    まず、こちらに記載しました「一時的にデフォルトテーマへ変更してみる」はお試しいただきましたか?

    原因を突き止めるのが先決かと。

    モデレーター Yukinobu Asakawa

    (@yukinobu)

    こんにちは。

    完全に山勘です。
    WordPress管理画面 -> 「設定」 -> 「パーマリンク」で、パーマリンク構造を変更せずに、「変更を保存」をクリックして、上書き保存してみてください。

    トピック投稿者 mayu0315

    (@mayu0315)

    Yukinobu Asakawa様
    アドバイスありがとうございます。
    残念ながらその方法では解決できませんでした。

    瀬戸内ことり様
    「一時的にデフォルトテーマへ変更してみる」作業に躊躇しております。。。
    確認後は問題なく、また元のテーマSimplicity2に戻せるものなのでしょうか?

    モデレーター 瀬戸内ことり (Setouchi Kotori)

    (@setouchikotori)

    戻せるとは思いますが。

    ご不安があるようでしたら、ステージング環境 (サイトを複製する) を用意してお試しいただく方法をおすすめいたします。

    • サーバーの初期ドメインをお使いになる
    • Backup Migration を利用する

    などの方法があります。

    ※ いずれの場合も、何かしらの作業を行う直前には必ずバックアップを取ってくださいね。

    ytsuyuzaki

    (@ytsuyuzaki)

    テーマは元に戻すこと自体は可能です。

    ただし、状況によっては mayu0315 さんの感覚次第では「完全に戻っていない」と感じるケースもあります。やり取りを拝見した限りでは、バックアップからの復元などの経験がまだあまりないようにも見受けられます。

    そのため、別のサイトなどで「変更 → バックアップから復元」といった避難訓練のような形で一度試してみて、戻せる感覚を掴んでから該当サイトでバックアップをしてから作業される方が安心かもしれません。

    そこまでせずとも「テーマぐらい切り替えてすぐに戻せばいいでしょ」と感じる人も居ますし、WordPressの仕組みに沿ってないかなり特殊な設定をしているサイトだと戻せない可能性はあります。

    モデレーター まーちゅう

    (@rocketmartue)

    子テーマの方に single.php は、ありますか?
    ある場合は、そのファイルに書かれているコードにエラーの原因がある可能性が高いです。

    デフォルトテーマへの変更を躊躇されているようなので、子テーマに single.php がある場合はファイル名を disable-single.php 等に一旦リネームしてみて、エラーが消えるかどうか試してみてください。

    モデレーター まーちゅう

    (@rocketmartue)

    補足です。

    原因を特定するために、エラーの詳細を確認できるようにしておくと解決が早くなります。

    wp-config.php に以下のコード追記してください。

    define( 'WP_DEBUG', true );
    define( 'WP_DEBUG_LOG', true );
    define( 'WP_DEBUG_DISPLAY', false );

    /* That's all, stop editing! */
    コメントが日本語になっている場合は
    /* 編集が必要なのはここまでです ! WordPress でのパブリッシングをお楽しみください。 */
    の行より上に記述します。

    この設定を行った後、エラーが出る投稿ページにアクセスすると、wp-content/debug.log にエラーの詳細が記録されます。

    debug.log の中身を確認して、エラーが出ているファイル名と行番号を共有していただければ、より具体的なアドバイスが可能になります。

    確認が終わったら wp-content/debug.log は削除してください。
    WP_DEBUGfalse に戻してください。デバッグモードを有効にしたままだと、サイト上にエラーが表示されたり、ログファイルが肥大化する原因になります。

    define( 'WP_DEBUG', false);
    トピック投稿者 mayu0315

    (@mayu0315)

    皆様色々とアドバイスありがとうございます。

    同テーマ(Simplicity2)を利用し、同様に制作した他のサイトとの違いを確認して、原因がわかりました。
    お客様のほうでPHPのバージョンを7.4から8.3にアップグレードされていました。
    7.4に戻すか、後継のCocoonに変えるかしか方法はないですよね?

    目の前のエラーだけ見れば、そのどちらかです。

    しかしながらお客さんが自身で8.3系統に入れ替えていたという事なら、お客さんはPHP7.4のセキュリティサポートは、2022年11月に終了していることを知っている可能性が高いです。それをわざわざ、警告・緊急などの酷いレベルの脆弱性が今も放置されたまま、もう修正されることのないPHP7.4系統に戻すのをあなたがしたとしたら、何かあった時に責任負わされると思いますから、現実的なのはCocoonに乗り換えるか、次善の策としてはSimplicity2に自力でパッチ当てまくって8.3系統に対応させるか、ではないかと思われます。

    トピック投稿者 mayu0315

    (@mayu0315)

    https://wp-simplicity.com/post-80534/

    もしかしてコレで解決できたりしますでしょうか?

    試してみないとわかりません。

    モデレーター 瀬戸内ことり (Setouchi Kotori)

    (@setouchikotori)

    (開発のストップしたテーマを使い続けることのリスクについてはご自身で学ばれるという前提でひとまず横に置いておき・・・)

    @ytsuyuzaki さんのおっしゃるとおりで、ですから、少し前のポストでお伝えしたとおり、サイトを複製し、同じ環境を用意してお試しになることをおすすめいたします。

15件の返信を表示中 - 1 - 15件目 (全16件中)

このトピックに返信するにはログインが必要です。