WordPress开启百度云加速规则自定义设置和虚拟主机分类目录301重定向

Author: 陌小雨Date: 2015-11-05View: 74

很多人在用百度云加速给自己的虚拟主机加速,陌小雨博客这几天也重新用上了该功能,之前用过,但出现过一次宕机,访问首页变成了百度云加速的错误页面。有很多人反映说使用百度云加速越用越慢,其实可能与自己的设置有关,这里陌小雨博客分享一下自己的设置,希望能给大家一点参考。

1、登陆百度云加速官网,登陆后添加自己的网站,修改域名的DNS,成功后,会出现绿色的√,然后如图选择规则自定义。

2、免费的只能自定义3项规则,所以陌小雨博客推荐大家这样设置:

(1)添加规则www.dedewp.com/wp-admin/*,缓存设置选择细致:根据不同参数缓存

(2)添加规则www.dedewp.com/*/comment-page-*,缓存设置选择细致:根据不同参数缓存

(3)添加规则*dedewp.com*,缓存设置选择所有都缓存

这样设置后,百度云加速就能让你的网站飞起来了。不信你自己试试。但是百度云加速需要wordpress目录以斜杠结尾,才会识别为目录并开启缓存加速,所以我们有必要进行优化下目录结构。

(1)实现方法:将下面代码加入到functions.php中即可。

/* 给分类目录和单页链接末尾加上斜杠 */
$permalink_structure = get_option('permalink_structure');
if (!$permalink_structure || '/' === substr($permalink_structure, -1))
    return;
add_filter('user_trailingslashit', 'ppm_fixe_trailingslash', 10, 2);
function ppm_fixe_trailingslash($url, $type)
{
   if ('single' === $type)
     return $url;
     return trailingslashit($url);
}

如果你建站有一段时间了,百度已经搜录了你的分类目录,添加上述代码后就需要进行下面的301定向操作,把分类目录没有以斜杠结尾的全部定向为以斜杠结尾,以万网虚拟主机为例:需要在网站根目录.htaccess文件最上方添加下面代码:

RewriteEngine On 
RewriteBase / 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !(.*)/$ 
RewriteRule ^(.*)$ https://dedewp.com/$1/ [L,R=301]

然后访问网站分类目录,发现已经自动跳转了吧。

但是:

这样写后经过测试发现了一个问题,就是文章链接后面也会增加一个斜杠,导致文章打不开,所以不推荐使用。鉴于以上,陌小雨博客推荐安装重定向插件Redirection,然后手工指定分类目录重定向,一般分类目录不多吧,所以也是很方便的,等搜索引擎缓过神重新收录后,再删除该插件就可以了。如果来访的大神指导如何写这个.htaccess规则,希望可以告知一下我。

本文参考:张戈博客