サポート » 使い方全般 » ダッシュボードの表示が遅い(オフラインの場合)

  • 解決済 K-TA

    (@k-ta)


    インターネットに接続していない、イントラネット環境で構築したところ、
    ダッシュボードの表示だけ14~15秒かかってしまいます。
    インターネット接続PCに同じ環境を作って試したところ、すぐに表示されるので、
    アップデート等を確認しに行ってタイムアウトしているのでは?と思われます。

    フォーラムを検索してwp-admin\admin.php 34行目以降の
    if ( get_option(‘db_upgraded’) ) {
    flush_rewrite_rules();
    update_option( ‘db_upgraded’, false );
    do_action( ‘after_db_upgrade’ );
    } elseif ( get_option(‘db_version’) != $wp_db_version && empty($_POST) ) {
    if ( !is_multisite() ) {
    wp_redirect( admin_url( ‘upgrade.php?_wp_http_referer=’ . urlencode( wp_unslash( $_SERVER[‘REQUEST_URI’] ) ) ) );
    exit;
    } elseif ( apply_filters( ‘do_mu_upgrade’, true ) ) {
    $c = get_blog_count();
    // If 50 or fewer sites, run every time. Else, run “about ten percent” of the time. Shh, don’t check that math.
    if ( $c <= 50 || ( $c > 50 && mt_rand( 0, (int)( $c / 50 ) ) == 1 ) ) {
    require_once( ABSPATH . WPINC . ‘/http.php’ );
    $response = wp_remote_get( admin_url( ‘upgrade.php?step=1’ ), array( ‘timeout’ => 120, ‘httpversion’ => ‘1.1’ ) );
    do_action( ‘after_mu_upgrade’, $response );
    unset($response);
    }
    unset($c);
    }
    }

    の部分をコメントアウトしましたが、改善されません。
    upgrade.phpやupdate.phpが怪しいとは思うのですが、どこを触ればよいか分かりません。
    申し訳ありませんが、ご教示いただければ幸いです。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター jim912

    (@jim912)

    ダッシュボード以外の管理画面、例えば外観やプラグインページの表示はどうでしょう?

    差があるようなら、ダッシュボードの表示に組み込まれているブラウザのバージョンチェック機能が1つの原因かもしれません。(ご推察どおりにWordPress本体やテーマ、プラグインの更新チェックも原因にはなっていると思います。)

    ブラウザのバージョンチェック機能が動作しないようにするには、ちょっと乱暴ですが、is_admin の際、ダッシュボードの表示が開始される前に環境変数の $_SERVER[‘HTTP_USER_AGENT’] に false を代入してしまう方法があります。

    この他にも、RSSを読み取って表示される項目もありますので、プラグインなどを用いて表示項目自体を削除してみるとよいかもしれません。

    トピック投稿者 K-TA

    (@k-ta)

    jim912様、ありがとうございます。
    WordPress初心者のためご回答を曲解しているかも知れませんが、phpファイルと格闘しているうち以下の方法でダッシュボードの表示を早くすることができました。
    これが「is_admin」の時なのか、また「falseを代入する」方法なのか確信がありませんが…

    wp-admin\includes\dashboard.php の1217行目
    【変更前】
    function wp_check_browser_version() {
    if ( empty( $_SERVER[‘HTTP_USER_AGENT’] ) )
    return false;
    【変更後】
    function wp_check_browser_version() {
    if ( $_SERVER[‘HTTP_USER_AGENT’] )
    return false;

    また、仰るとおり「外観」のページも表示が遅いので「wp-admin\themes.php」を眺めてみたのですが、どこを触って良いか分かりませんでした。(プラグインのページは遅くありませんでした。)
    ほとんど使わないページなので運用上問題はありませんが、できればこちらのヒントも教えていただければと思います。よろしくお願いします。

    モデレーター jim912

    (@jim912)

    これが「is_admin」の時なのか、また「falseを代入する」方法なのか確信がありませんが

    結果としては同じなのですが、WordPress本体のファイルを編集すると、アップデートした場合に修正箇所が戻ってしまうことになりますね。

    外観などで遅い場合、テーマのアップデートチェックを行っている可能性がありますので、アップデートを止めるプラグインを試してみてはいかがでしょう。

    Disable All WordPress Updates

    トピック投稿者 K-TA

    (@k-ta)

    jim912様、ありがとうございます。
    もっと理解を深めて、いただいたアドバイスを実践していきたいと思います。
    本件はこれにてクローズとさせていただきます。
    重ねて御礼申し上げます。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「ダッシュボードの表示が遅い(オフラインの場合)」には新たに返信することはできません。