2

ログインしたユーザーのサイト速度を測定するにはどうすればよいですか? pingdom、Google ページ速度などのツールは、ゲストのサイト速度をチェックします。私が尋ねる理由はこれです。

ページ キャッシングがあるため、私のサイトはゲストにとって高速です。ログインしているユーザーの場合、ページがキャッシュされていないため、非常に遅くなります。最終的な結果は、私の最も忠実な訪問者 (ログイン ユーザー) のサイトが遅くなることです。正確に測定できれば、修理に進むことができます。助けに感謝します。

4

1 に答える 1

1

システムにテスト ユーザーを作成し ( login を呼び出しましょうmy_test_user)、トークンの URL をチェックするアクション フックを追加してこれを処理initしました。トークンが見つかった場合は、テスト ユーザーとしてログインしてから、残りのページ。十分に長くてランダムである限り、トークンとして好きなものを使用できますが、これはまともなジェネレーターです。SSL経由でこれを使用する必要があることに注意してください(ただし、パスワードを使用してログインする必要があります).

セキュリティの観点から、コード内または定数としてテスト ユーザーをハード コーディングすることをお勧めしwp-config.phpます。これが侵害された場合、ハッカーが任意のユーザーとしてログインできないようにするため、テスト ユーザーのアクセス許可を制限する必要があります。おそらく、値に基づいて機能を有効/無効にwp_optionし、テスト時にのみ有効にする別のトークン/キーを検討することもできます。

に追加するとfunctions.php、ツールで が追加された任意の URL を使用し?login_token=YOUR_LOGIN_TOKENて、 として表示できますmy_test_user

function auto_login() {
    $login_token = isset( $_GET['login_token'] )? $_GET['login_token'] : false;
    // get a UUID from http://www.uuidgenerator.net/
    if ( $login_token == 'ac88dc0e-72a8-4a22-abc0-fb5b5396c0ac' ){
        // The test user we want to log in
        $user_login = 'my_test_user';
        // Get the user info
        $user = get_user_by( 'login', $user_login );

        // Log the test user in automatically
        wp_set_current_user( $user->ID, $user_login );
        wp_set_auth_cookie( $user->ID );
        do_action( 'wp_login', $user_login );
    }
}
// Set with a priority of 1 so that it runs ASAP
add_action( 'init', 'auto_login', 1 );
于 2014-08-25T21:06:50.013 に答える