godaddy 使用wordpress 实现真正静态化的终极解决方案
为了让我的wp有更快的速度,先后试用了wp-cache和super cache 插件都不能成功产生缓存文件,搜索到的解决方法:在php文件中加上一段让godaddy 生气的代码还是不行。在不懈的努力查找解决方案下终于幸运的发现了一款国人(大号江东)制作的名为cos-html-cache的插件。它能够在指定的目 录产生html文件实现真正的静态化,而且不让godaddy angry就可以了^_^实在是在godaddy搭建wp的用户的福气啊!
首先cos-html-cache的官方网址:
http://www.storyday.com/html/y2008/2122_cos-html-cache-update-to-27.html
这款插件同样也在wp官方发布:
http://wordpress.org/extend/plugins/cos-html-cache/
不知道什么原因,cos-html-cache并没有一个详细的使用说明在最新的下载页面,特此收集一下作为备忘录:
功能描述:生成文章和首页HTML缓存文件,当有评论、修改、添加和删除文章的时候更新首页和当前页面缓存。注意,不缓存其他页面。
环境需求:服务器必须支持URLrewrite
插件独立性:不依赖其他插件
你是否需要该插件?满足下列要求表示你需要该插件:
- 访问量过大;
- 服务器和数据库负荷过高;
- 不需要花哨的插件,仅仅是发表文章……
- 插件过多,页面载入速度太慢;
- 我想上面的原因已经够了
满足下面的条件则表示你不需要此插件:
- 安装了url 定向插件的,比如permalink redirect;
- 喜欢测试花哨的插件,缓存会让你不能即时看到测试结果;
- 页面需要实时更新数据,如非JS的访客统计程序;
- 总之,得到了一些,必须失去一些……
安装方法:
- 首先,永久连接不能使用默认格式;
- 修 改你的永久链接格式,保证你的url路径看起来像真正的HTML文件的路径,中文推荐采用 /html/y%year%/%post_id%.html如果你和我一样不怕麻烦愿意为每篇文章写一个英语的post slug,建议采用这样的格式:/html/y%year%/%post_id%_%postname%.html;
- 下载插件,在后面的下载页面;
- 后台激活插件;
- 选项-〉coshtmlcache 将以前的文章批量生成cache;
- 如果你会css,可以自行修改插件目录下的css文件来显示留言;
- done
change log:
- 2007.05.28 version1.0 released;
- cookie read bug fixed;
- 考虑到有网友需要没有ajax集成的插件,所以特此增加了没有ajax的插件,并且重新确认了cookie的有效性;
- 增加了JS,判断当前用户是否登陆,如果登陆,发表留言则不需要留下姓名和email,同时该插件不在集成Ajax comment
- 解决了留言者姓名中文乱码问题;
- 增加了页面缓存功能
FAQ:
我后缀名是.htm不是.html的可以用么?
可以,你设置永久连接是什么后缀就可以用什么后缀,jsp都可以,不需要修改插件。如果我的永久连接是目录形式的可以用么?
可以,插件将会在目录下生成index.html文件。缓存的静态HTML文件在哪里?
放在你URL链接对应的地方,比如你页面的地址是http://www.xxx.com/dir1/dir2/2.html 那么静态文件就在 dir1/dir2 目录下后台批量生成的时候出现超时错误如何处理?
如果你的文章太多,应该选择分步生成缓存,不要一次重建所有的缓存文件!如果我的永久连接不合理怎么办?
放心修改就是,不用担心链接失效问题,我自己都修改过几次,看看这里:http://www.storyday.com/html/y2007/706_permalinks-migration-plugin.html静态化后不支持pingback,如何处理?
在 你的模板文件夹下的header.php文件中,加上这样的pingback meta:<link rel=”pingback” href=”<?php bloginfo(’pingback_url’); ?>” />,加在css调用之前,当调用静态文件的时候,htaccess和这个meta会帮你处理ping back的!如果确定静态化成功?
FTP查看有没有html文件生成,或者看看当前页面的源代码的最后面是否有这样的代码:<!– this is a real html file created at 2007-06-02 20:28:21 –>生成了index.html为什么访问的还是index.php
服务器配置文件访问优先级的问题,本插件无能为力,请修改服务器配置。
必须要ajax comment才能使用此插件么?
不需要,任何模板均可,目前不集成任何其他ajax comment插件如何停用插件?
先在后台或者FTP中删除缓存文件,然后停止该插件即可,注意,一定要删除首页的index.html文件,要不就会出现评论中第51楼的“问题”如何不生成首页?
打开 php文件 ,看看最后几行
add_action(’edit_post’, ‘createIndexHTML’);将 带有 createIndexHTML的add_action的行 删除即可,用了这个,没有必要用wp-cache,如果你要用也没有问题再次提醒朋友们:有问题,先看你安装步骤是否正确,再看FAQ,然后再决定是否需要在下面的评论框中发表你的问题!
江东还提供了一条龙服务:
自动英语slug插件cos_slug_translator:
功能:调用google翻译,在发表中文标题的文章的时候自动产生英文翻译的链接出来。
http://www.storyday.com/html/y2007/1202_auto-slug-translate-plugin.html
批量转换slug为英语的插件
批量转换以前的中文名称为英文链接;
http://www.storyday.com/html/y2007/1219_slug-batch-conversion-plug-in-for-english.html
相关文章
-
Articles
- May 2011
- February 2011
- November 2010
- October 2010
- September 2010
- August 2010
- July 2010
- June 2010
- April 2010
- February 2010
- January 2010
- November 2009
- October 2009
- September 2009
- August 2009
- July 2009
- June 2009
- May 2009
- April 2009
- March 2009
- February 2009
- January 2009
- December 2008
- November 2008
- October 2008
- September 2008
- August 2008
- July 2008
- June 2008
- May 2008
- April 2008
- March 2008
- December 2007
-
Calendar
November 2011 M T W T F S S « May 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 -
Meta





