如何检查登录用户的站点速度

时间:2014-08-25 19:53:07

标签: wordpress performance pagespeed stay-logged-in

如何衡量登录用户的网站速度? pingdom,谷歌页面速度等工具,检查客人的网站速度。我问的原因是这个。

我的网站对于访客来说很快,因为我有网页缓存。对于登录用户,我没有缓存页面,因此速度非常慢。最终结果是我最忠实的访问者(登录用户)获得了一个缓慢的网站。如果我能准确测量它,我可以朝着修复它的方向前进。感谢帮助。

1 个答案:

答案 0 :(得分:0)

我通过在系统上创建测试用户来处理此问题(让我们调用登录my_test_user),然后在init上添加一个操作挂钩来检查令牌的URL,如果令牌是发现它在运行页面的其余部分之前以测试用户身份登录。你可以使用你想要的任何东西作为令牌,只要它很长且足够随机,但这是一个不错的generator。请记住,您应该通过SSL使用此功能(但是,您应该使用密码登录)。

从安全角度来看,我建议在代码中对测试用户进行硬编码,或者在wp-config.php中作为常量进行硬编码。如果这种情况遭到破坏,您不希望黑客能够以任何用户身份登录,并且您的测试用户应具有有限的权限。甚至可能考虑使用另一个令牌/密钥来启用/禁用基于wp_option值的功能,并且仅在测试时打开。

添加到functions.php后,您可以使用?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 );