• 解決済 theaterholic

    (@theaterholic)


    ロリポップ(ライトプラン)で WordPress を運用しています。

    PHP バージョンを 8.0 に変更したところサイトが真っ白になりました。
    display_errors を ON にしたところ、以下の致命的エラーが表示されました。

    Fatal error: Uncaught Error: Call to undefined function wp() in /home/users/1/main.jp-theaterholic/web/wp-blog-header.php:16

    PHP 7.3 に戻しても同じ白画面となり、現時点ではフロント・管理画面ともにアクセスできません。

    自力で行った対応は以下です:

    ・テーマを公式テーマに変更
    ・全プラグイン無効化
    ・.htaccess を一時無効化
    ・wp-config.php を最小構成に再作成
    ・display_errors を ON でエラー確認
    ・WordPress 本体の上書き更新を試みるもロリポップFTPでは困難

    エラーメッセージを見る限り、
    wp() 関数が定義されていない=WordPressコアが正しく読み込まれていない、
    またはコアファイル破損の可能性があると考えています。

    サーバー環境:
    ・ロリポップ(ライト)
    ・PHP 8.0(7.3に戻しても改善せず)

    WordPressインストールはかなり昔に行っており、PHPとの互換性・破損の疑いがあります。
    自力での FTP 作業が困難なため、復旧方法についてアドバイスをいただければ助かります。

    必要であれば追加情報も提供できます。
    よろしくお願いします。

    • このトピックはtheaterholicが3ヶ月、 3週前に変更しました。
4件の返信を表示中 - 1 - 4件目 (全4件中)
  • 記載内容から判断すると、すでに一般的な切り分け対応は一通り試されており、
    スポット的な設定修正で解決できる段階は超えている可能性が高いと感じます。

    現時点で考えられる対応は、主に以下の3つです。

    1. ロリポップのサポートに連絡する
    2. FTP操作ができる有償での依頼をする
    3. 破損した現状からでも、データバックアップを取ってから、新規でWordPressを設定してデータベースやファイルをFTPでアップロードする

      原因については、ご自身で推測されている通り、

      • WordPressコアファイルの破損
      • ファイル構成の欠損や誤配置
      • 古いインストール環境とPHP更新の影響

      といった 根本的なファイル問題 が疑われます。

      ここまで対応済みの項目が多い状況では、
      部分的な修正を積み重ねるよりも、

      • WordPressの再インストール
      • もしくは直接作業できる人への依頼

      のどちらかを選択する方が、精神的・時間的な負担は少ないかと思います。

      一点だけ確認ですが、正常に動作していた時点のバックアップは残っていますでしょうか?
      もしある場合は、3つ目の方法が最も現実的な選択肢になります。 FTP操作は必須ですが、お金はかからない方法です。

      他の方からのご意見も気になります。

      トピック投稿者 theaterholic

      (@theaterholic)

      ご返信いただきありがとうございます。
      状況整理と対応方針についてのご助言、大変参考になりました。

      バックアップについてですが、サーバー側に古いバックアップデータが残っている可能性はありますが、
      現時点ではその整合性や復旧可能性が不明なため、まずは新規にWordPressをインストールし、
      現行のデータベースと wp-content の引き継ぎによる復旧を進める方向で検討しています。

      部分的な修正では解決が難しいという点については、ご指摘の通りだと感じています。
      有償での依頼は難しい状況のため、まずは自力での復旧方法を試してみる予定です。

      作業を進める中で進展や問題があれば、こちらに報告させていただきます。
      同様の経験や注意点がありましたら、引き続き情報をいただけますと助かります。

      ご対応ありがとうございました。

      トピック投稿者 theaterholic

      (@theaterholic)

      ご対応いただいた皆さま、ありがとうございました。
      その後のご報告です。

      結論として、今回は既存の WordPress 本体に破損があったようで、PHP バージョン変更により完全に動作不能となっていたため、復旧は断念し、新規ディレクトリに WordPress を再インストールする形で解決しました。

      /new ディレクトリで動作確認後、サイトアドレス設定と index.php および .htaccess の調整により、最終的に従来の URL(https://theaterholic.com)で表示できる状態に戻すことができました。

      根本対応としては「再インストール+データやテーマ・プラグインの再設定」という形で、現在は正常に稼働しています。本件は解決済みとしてクローズさせていただきます。

      アドバイスやご提案をいただいた皆様、本当にありがとうございました。

      解決して何よりです。
      私自身も、今回の件を通して wp() 関数の定義ファイルや読み込みの流れ、状況に応じた切り分け・対応方法 について改めて理解を深めることができ、大変勉強になりました。

      今回の経験が、今後の安定したサイト運営につながることを願っております。
      ご報告ありがとうございました。

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

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