如何测量登录用户的站点速度?像pingdom,google页面速度等工具,可以检查访客的网站速度。我问的原因是这样的。
我的网站对访客来说很快,因为我有页面缓存。对于登录的用户,我没有缓存页面,因此它非常慢。最终的结果是,我最忠实的访问者(登录的用户)得到了一个缓慢的网站。如果我能准确地测量它,我就可以着手修复它。感谢你的帮助。
发布于 2014-08-26 05:06:50
我通过在系统上创建一个测试用户(让我们调用登录my_test_user)来处理这个问题,然后在init上添加一个操作钩子来检查令牌的my_test_user,如果找到了令牌,它就会在运行页面的其余部分之前以测试用户的身份登录。您可以使用任何您想要的令牌作为令牌,只要它足够长且足够随机,但这是一个不错的generator。请记住,您应该通过SSL使用它(但话又说回来,您的登录也应该使用密码)。
从安全的角度来看,我建议在代码中或在wp-config.php中将测试用户硬编码为常量。如果这一点遭到破坏,您不希望黑客能够以任何用户身份登录,并且您的测试用户应该具有有限的权限。甚至可以考虑使用另一个令牌/密钥来基于wp_option值启用/禁用功能,并且仅在测试时打开。
一旦添加到您的functions.php中,您就可以在工具中使用任何附加了?login_token=YOUR_LOGIN_TOKEN的URL来将其作为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 );https://stackoverflow.com/questions/25493351
复制相似问题