如何忽略timthumb.php?

时间:2013-12-01 15:26:42

标签: php wordpress loading

我以前的帖子有硬编码的HTML代码,可以使用timthumb.php来显示图片。

我了解到我不应该使用timthumb.php因为它会大大减慢web服务器的速度,所以我在timthumb.php的开头添加了以下代码

$pic = $_GET['src'];
header("location: ".$pic);
die();

但是,根据我在htop中的观察,我的网络服务器(VPS)负载仍然很重。我的网站基于Wordpress,每天20k-30k PV。通常我的网络服务器可能需要更多的负载,但现在似乎没有。我能想到的唯一区别是timhumb.php。

它会产生那么大的差异吗?有什么建议吗?

1 个答案:

答案 0 :(得分:1)

首先 - 检查您拥有的timthumb版本,如果是problematic版本,请继续update

第二 - 是的,timthumb和其他方法CAN,取决于服务器和脚本设置,减慢了网站的速度。 我给你的建议是摆脱它只是为了测试服务器负载并在测试后做出决定。

我这样做的方式(我已在很多网站上完成)是改变(例子)的所有实例

$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()时需要大小和裁剪方法,然后使用regenerate thumbs插件。