cos html cache 空白,解决cos-html-cache在Godaddy主机下无法生成静态文章页问题

在godaddy主机(Linux系统)上部署了wordpress程序,安装了cos-html-cache生成静态首页与静态文章页,然而只有首页可以静态化,文章页无法生成。

造成该问题的原因是Godaddy的主机太安全的缘故,首先来看下如下变量与函数的差别:

$_SERVER['DOCUMENT_ROOT']变量:返回服务器中定义的当前脚本所在的文档根目录

dirname(__FILE__) 函数:返回的当前脚本的绝对路径

而cos-html-cache中采用了$_SERVER['DOCUMENT_ROOT']变量来获取网站目录却在Godaddy这类BT主机商遭遇了问题——测试生成首页无法生成静态文章页。

解决方法比较简单,将以下内容保存为get_path.php文件放到网站根目录上:

echo "SeverPath: ".dirname(__FILE__)."/";

echo "
";

$path = $_SERVER['DOCUMENT_ROOT']."/";

echo "DOCUMENT_ROOT: ".$path;

?>

访问这个文件获取到的信息如下:

SeverPath: /home/content/is36/html/www.is36.com/

DOCUMENT_ROOT: /var/chroot/home/content/is36/html/

是否看到差别了?进入WordPress后台,打开如下链接(自行修改域名):

http://www.is36.com/wp-admin/plugin-editor.php?file=cos-html-cache/cos-html-cache.php

然后把$path = $_SERVER['DOCUMENT_ROOT']."/";修改为$path = "/home/content/is36/html/www.is36.com/";

修改完成后点击更新文件,然后再用另外一个未登陆WordPress的浏览器访问首页跟文章页,你会发现都更新了!(注意:登陆的时候页面不会被缓存,或者退出登陆访问页面。)

吐槽:Godaddy主机无法在主机面板里调整默认文档页的先后顺序,经测试发现index.php文件的优先级高于index.html,如果生成的静态页index.html无法被先访问就失去了静态化的意义。那么针对Godaddy主机这个不算问题的问题,解决方案也简单。把以下规则加入到根目录的.htaccess文件里:

deny from all

DirectoryIndex index.html index.php

order deny,allow

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
博客建好后,接下来就要填充内容、优化博客,进而提高博客访客体验度,体验度的提高,那么对网站速度的提高也变得尤为重要,给网站提速有很多方法,各种静态化插件都是非常不错的,让博客主和内容生成静态html文件,也是加快访问速度的一种技巧,那么,就来看看介绍的cos-html-cache插件吧! cos-html-cache 插件是国内站长开发的,使用比较方便,该插件会在页面第一次载入的时候产生和url对应的真正的html文件作为缓存,后面的运行将会直接载入该html从而大大的提高了页面的效率。当页面内容发生变化时将会自动更新对应的页面,更新缓存的触发事件有:修改文章、删除文章、评论成功提交,同时这些事件也将会更新与之相邻的文章cos-html-cache插件安装: 1.下载cos-html-cache插件,将压缩包解压后,把文件夹上传到wp-content/plugins/目录下,上传成功后,在博客的根目录中新建文件夹,文件命名为index.bak,属性设置为0666(一定要设置) 2.登录WordPress管理后台,点击“Plugins”找到上传的插件,激活该插件,激活插件后,在“Setting-->Permalinks”中修改你的URL路径(注:空间要支持rewrite)。采用什么样的URL形式,根据您个人的喜好,网上有人推荐使用/html/y%year%/%post_id%.html格式,当然,如果你不怕麻烦可以使用这种/html/y%year%/%post_id%_%postname%.html格式,使用这两种格式的话,不要直接用year和 month,因为这个会和存档出现冲突(笔者使用/%category%/%postname%.html这种格式,网上推荐的格式感觉忒长了)。 3.完成上述操作后,基本上就完成,你可以再后台的“Setting-->CostHtmlCache”中查看该插件,如下图。 图中的提示告诉你,要想重建所有的缓存文件,那么,你就需要先删除所有的HTML缓存文件,然后缓存文件时,将建成后第一次访问或网,相信使用这款插件后会大大地提高你wordpress的运行效率和载入速度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值