我以前的文章有硬编码的HTML代码来使用timthumb.php来显示图像。
我知道我不应该使用timthumb.php,因为它会使web服务器慢很多,所以我在timthumb.php的开头添加了以下代码
$pic = $_GET['src'];
header("location: ".$pic);
die();然而,从我在htop中的观察来看,我的web服务器(一个VPS)负载仍然很重。我的网站是以Wordpress为基础的,每天有20k-30k的PV。通常情况下,我的web服务器可以承受更重的负载,但现在看来并非如此。我能想到的唯一不同就是timhumb.php。
有那么大的区别吗?有什么建议吗?
发布于 2013-12-01 17:00:29
首先-检查您有哪个计时器版本,如果它是problematic版本,请继续并更新它。
第二,是的,时间拇指和其他方法可以,取决于服务器和脚本设置,减缓网站。我对您的建议是摆脱它,只为了测试服务器负载并在测试后作出决定。
我这样做的方法(我已经在很多网站上做过)是改变(示例)的所有实例。
$img = wp_get_attachment_image_src( $image_id , 'full' );
if( !empty($img) ){
return $img_src = get_template_directory_uri()."/timthumb.php?src=". $img[0] ."&h=".$height ."&w=". $width ."&a=c";
}使用
$image_url = wp_get_attachment_image_src($image_id, array($width,$height) );
return $image_url[0];或者,取决于你的背景
$image_id = get_post_thumbnail_id($post->ID);
$image_url = wp_get_attachment_image_src($image_id, array($width,$height) );
return $image_url[0];当然,使用add_image_size()与想要的大小和裁剪方法,然后使用再生拇指插件。
https://stackoverflow.com/questions/20313759
复制相似问题