• 解決済 karaage23

    (@karaage23)


    いつもありがとうございます。
    1. All in One WP Migration
    2. FTPクライアントとAll in One WP Migration(データベースのみ)
    を使用してコーポレートサイトをLocalを使ってローカル環境を構築しようとしました。
    (これまで何度もLocalでローカル環境を構築してきたことはあります)
    *前提としてサーバー上のコーポレートサイトの遷移が遅いことはないです。

    最初はいつもどおり成功したのですが、
    ACFでフィールドグループのテキストをリッチテキストエディタに変更したぐらいのタイミングから
    表示がおかしくなり、更には本来ページ遷移するはずのAというページではなく、Bというページに遷移してしまったことなどあり、結局LocalのWordPressテーマも削除、最終的にはLocal自体をアンインストールしております。

    その後、改めてLocalをインストール、再度テーマを作成した後、同じドメイン(hoge.jpをhoge.local)にて展開しているのですが、ものすごく重くなってしまっております。

    不要なプラグインなどを一旦無効化したりしているのですが、それでも改善は見られてません。
    WP Super Cacheというプラグイン(個人的には一度も使ったことがないですがインストールされていました)
    がはいっており、そのキャッシュが邪魔しているのではとも思ったのですが、うまくいきません。

    一度、
    – Localからデータベースの最適化
    – WP Super Cacheのコンテンツタブ/期限切れキャッシュの削除 + キャッシュの削除
    など試しているものの、改善が見られません
    表示はされるのですが、表示自体にものすごく時間がかかります。
    ちなみにデフォルトテーマに変更すると表示はもちろん早いです。
    wp-config.phpや他のDBなどに原因があるかもしれませんが、どうにも困っております。
    何卒どうぞよろしくお願いします。

    Local: version9.0.5
    WordPress: 6.6.1
    PHP: 8.1.2
    MySQL 8.1.2(mysqlnd 8.1.29?)
    webサーバ: Apache

    OS: Mac 14.6.1

    • このトピックはkaraage23が6ヶ月前に変更しました。
10件の返信を表示中 - 1 - 10件目 (全10件中)
  • makiko_sho

    (@makiko_sho)

    既に答えが出ていると思いますが、
    >ちなみにデフォルトテーマに変更すると表示はもちろん早いです。
    とありますので、テーマに問題があるのだと思います。

    デバックモードにされていますか?
    もしされていなければデバックモードにすることで、エラーメッセージが表示され、どこに問題があるかわかると思います。

    トピック投稿者 karaage23

    (@karaage23)

    ありがとうございます。
    現在

    define('WP_DEBUG', true);
    define( 'WP_DEBUG_LOG', true );
    if ( ! defined( 'WP_DEBUG' ) ) {
    define( 'WP_DEBUG', false );
    }

    とwp-config.phpに記載して
    debug.logが記載されるのを待っている状態です。
    これはサーバーではなく、Localのテーマ直下で記載しました。
    (サーバーの中には事情があり、配置ができないのです)

    少し時間がかかるのかもしれないのですが、現在のところ
    debug.log
    は出てきていないようです。

    • この返信は6ヶ月前にkaraage23が編集しました。
    • この返信は6ヶ月前にkaraage23が編集しました。
    • この返信は6ヶ月前にkaraage23が編集しました。

    横からすみません。

    とwp-config.phpに記載して
    debug.logが記載されるのを待っている状態です。
    これはサーバーではなく、Localのテーマ直下で記載しました。

    wp-config.php は、テーマ直下ではなく、WordPressのインストールディレクトリにあるはずでず。
    Localであれば…

    • Local Sites
      • サイト名
        • app
          • public
            • wp-admin
            • wp-includes
            • wp-content
            • wp-config.php
            • そのほか色々なファイル

    従いまして以下の点を再度ご確認ください。

    1. wp-config.php ファイルが正しい場所に保存されているか?
    2. WP_DEBUGに関する記述が正しいか?
      ・記述箇所が2重になっていたりせていないか?
      ・WP_DEBUGは、コメント「/* That’s all, stop editing! Happy blogging. */」の前に追加してください。

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

    makiko_sho

    (@makiko_sho)

    Yukinobu Asakawa(@yukinobu)さんありがとうございます。

    テーマ直下=/wp-content/themes/(テーマ名)/wp-config.php
    であれば、デバックモードは動作はしません。
    Yukinobu Asakawa(@yukinobu)さんがご指摘下さった場所にwp-config.phpが配置されているか確認してください。

    karaage23(@karaage23)さん、確認なのですが、「Local」というのは、PC上の一般に公開されていない環境のことをさしていますよね?
    テーマに問題がある場合、ローカルであってもWebサーバ上と全く同じテーマを利用していれば、エラーがある場合エラーメッセージが表示されますので、Webサーバ上で行う必要はありません。

    さて、上記を前提として、wp-config.phpへの記載ですが、そもそも動作が遅い状態でlogへの書出しが正常に行われるか怪しいので、
    define( ‘WP_DEBUG’, true );
    だけの追記の方が反応が速いかと思います。
    エラーメッセージは、サイトの上部に表示されます。
    コンテンツなどで隠れて見えない場合は、開発モード(デベロッパツール)を利用して確認してください。

    トピック投稿者 karaage23

    (@karaage23)

    ありがとうございます。
    また誤った記述にてご心配をおかけしました。

    以下のような形で配置してました。

    .
    └── public/
    ├── wp-config.php
    ├── .htaccess
    ├── wp-includes/
    ├── wp-content/
    ├── wp-admin/
    └── ...

    またwp-config.phpに関しては、以下のように記載されておりました。大丈夫かと思うのですが、いかがでしょうか

    /**
    * For developers: WordPress debugging mode.
    *
    * Change this to true to enable the display of notices during development.
    * It is strongly recommended that plugin and theme developers use WP_DEBUG
    * in their development environments.
    *
    * For information on other constants that can be used for debugging,
    * visit the documentation.
    *
    * @link https://wordpress.org/support/article/debugging-in-wordpress/
    */
    define('WP_DEBUG', true);
    define( 'WP_DEBUG_LOG', true );
    if ( ! defined( 'WP_DEBUG' ) ) {
    define( 'WP_DEBUG', false );
    }

    define( 'WP_ENVIRONMENT_TYPE', 'local' );
    /* That's all, stop editing! Happy publishing. */

    wp-config.phpと並列で local-xdebuginfo.php
    とあったので、中身を見てみると

    <?php xdebug_info();

    とありました。
    Localの管理画面から
    xdebugというのがあったので、Onとすると

    [ステップ デバッグ] HTTP ヘッダーで検出されたクライアント ホストに接続できませんでした。構成されたアドレス/ポート localhost:9003 に接続しています。:-|

    [ステップ デバッグ] デバッグ クライアントに接続できませんでした。試行: ::1:9003 (HTTP_X_FORWARDED_FOR HTTP ヘッダーから)、localhost:9003 (xdebug.client_host/xdebug.client_port 経由のフォールバック) 🙁

    などといった記述があります。これがなにかヒントになればありがたいのですが、引き続きアドバイスをいただけるとありがたいです。よろしくお願いします

    すみません。
    先ほど一緒に記載すれば、よかったのですが…..

    デバックモードをONにした時の、debug.logの出力先は、wp_content 配下になるはずです。

    /wp_content/debug.log

    参考記事:WordPress でのデバッグ

    makiko_sho

    (@makiko_sho)

    半端な回答で申し訳ないのですが、xdebugはローカル環境で設定をしてあげないと使用できないので、Onにしただけでは利用できないかと思います。
    WordPressのデバックモードで大体の原因がわかると思いますので、xdebugはOffで良いと思います。

    あと先にポストした内容で
    >エラーメッセージは、サイトの上部に表示されます。
    としましたが、WP_DEBUG_LOGをtrueにすると表示されないので、無視してください。

    エラーはYukinobu Asakawa(@yukinobu)さんがおっしゃるように、/wp-content/debug.logに書出しされますので、エディターで開いて確認してみてください。
    wp-config.phpの記載方法については、Yukinobu Asakawa(@yukinobu)さんが案内されている「Wordpressでのデバック」のリンク先(公式サイト)を確認してみてください。

    エラーが確認出来れば、対処方法はいろいろと検索する事で出てくると思います。
    頑張ってください。

    トピック投稿者 karaage23

    (@karaage23)

    @yukinobu さん

    @makiko_sho さん


    この度はお力添えいただき、ありがとうございます。
    おかげさまにてwp-content配下にdebug.logを確認することが出来ました。
    その内容を参考にQuery Monitorプラグインをインストールすることで、
    HTTP API Calls
    のところでエラーが発生していたことを発見し、対応することが出来ました。
    今回は

    が原因だったようで、キーチェーンアクセスからhttps://hoge.localの証明書を発行することで
    問題を解決に導けました。本当にありがとうございました

    解決できてよかったですー。

    makiko_sho

    (@makiko_sho)

    解決できてよかったです。

10件の返信を表示中 - 1 - 10件目 (全10件中)
  • トピック「Localがものすごく重くなってしまっている」には新たに返信することはできません。