如果不是真的有必要 不要启用缓存插件

  怎么说呢,在准备写这篇文章的时候,心情有些沉重——这篇文章颠覆了我某些一贯的观念,例如对于WP缓存插件的认识。

  我原先以为,开启缓存插件,例如 WP Super Cache ,cos-html-cache ,W3-Total-Cache 等,可以节省一定的系统资源,并且加快网显示的速度(对于服务器在美国的我而言,速度很重要),所以在博客一开始还没有很大流量的时候就启用了缓存插件, 使用至今也一直无事,直到我最近用得上的一款主机。

  为了更好地学习WP,我在一个新的主机上又架设了一个WP,并且装上了一些常用的插件,足足有15+之多(WP Super Cache 也在其中,但未启用),但是在启用这些插件之后主机经经常遭到暂停。

  我很费解,于是联系主机商询问是怎么回事,得到的答复是:网站消耗了允许量之外的内存,占用了过多的资源,当资源占用超过一定限制之后,帐户被暂 停。

  我细看了一下该主机对于资源的限制,发现最大内存限制是32M,这肯定太少了。我想到了启用缓存插件来减小程序对于资源的占用。

  但事与愿违的是,在启用了 WP Super Cache 之后,帐户被暂停的次数更多了,我很费解。

  思考了一下,还是决定停用一些不是很必要的插件;不过资源占用过多导致账户被暂停的问题没有得到根本缓解,还是经常发生,这令我陷入了思索。

  我想,会不会是缓存插件导致的问题?

  因为 WP Super Cache 只是个半静态化的插件,需要经常要生成一定量的HTML文件的;而生成HTML文件是很耗费资源的操作,在资源限制不是很严格的主机上这一点体现不明显, 但在我这款内存使用量只有32M的主机上,生成HTML还是有些力不从心。

  于是停用 WP Super Cache ,问题果然的得到很大改善,几乎没有再发生账户被暂停的情况。

  由此我得出结论:

  1,WP缓存插件有用,但需要时情况而定;

  2,只有在真正有必要的情况下,才启用缓存插件;

  3,尽量启用可以完全静态化的,例如 cos-html-cache ,而不是半静态化插件;

  4,如果主机真的无法支撑网站,还是尽早更换主机为妙。

  原创文章如转载,请注明:转自纳粹博客, http://nacv.info/。

时间: 2024-09-24 04:19:47

如果不是真的有必要 不要启用缓存插件的相关文章

为sqlserver2012数据库启用缓存通知,

问题描述 为sqlserver2012数据库启用缓存通知,表里的数据改变了,vs2012程序里设置的缓存没有移除?是什么原因那? 解决方案 解决方案二:http://blog.csdn.net/xuexiaodong009/article/details/6771005

CodeIgniter启用缓存和清除缓存的方法_php实例

Codeigniter支持缓存技术,以达到最快的速度.尽管CI已经相当高效了,但是网页中的动态内容.主机的内存CPU和数据库读取速度等因素直接影响了网页的加载速度.依靠网页缓存,你的网页可以达到近乎静态网页的加载速度,因为他们将程序输出的结果保存到硬盘上了. 缓存是怎么工作的? CI支持每个页面单独缓存,而且可以设置缓存更新时间.当一个网页第一次被加载的时候,缓存文件将被保存到application/cache文件夹.下次访问的时候,系统就会直接读取缓存文件,然后返回给用户的浏览器.如果缓存文件

MySQL之MariaDB启用审计插件配置详解

对于MySQL Percona MariaDB三家都有自己的审计插件,但是呢,MySQL的审计插件是只有企业版才有的,同时也有很多第三方的的MySQL的审计插件,而Percona和MariaDB都是GPL的审计插件 先来看看MariaDB的审计插件使用,启用插件和调整参数 [root@DS-VM-Node127 /data/mariadb]# mysql -uroot -pZjUxZGI2ZjcwMmEy Welcome to the MariaDB monitor.  Commands end

你真的了解Docker吗?——Docker插件机制详解

云栖TechDay活动第十八期中,阿里云容器服务团队的核心成员陈萌辉带来了题为<Docker插件机制详解>的分享,分享中,他结合阿里云容器服务实践介绍了Docker插件的基本原理.实现方法以及插件机制未来的演进. 幻灯片下载地址:https://yq.aliyun.com/attachment/download/?filename=bdefe06ba7a14d7604af5a63a4bcc4f3.pdf 以下为现场分享观点整理. 为什么需要Docker插件?   Docker之所以这么火并且有

ASP中缓冲的启用及执行速度的影响

ASP缓冲的启动方法:     1. IIS中设置缓冲默认状态为启动      - 在IIS点击网站点击网站属性      - 选择主目录,按Alt+G或点击配置按钮      - 选择应用程序选项,选中启用缓冲            如果不设置,Win2K中,IIS的默认缓冲为打开状态    2. ASP程序强制打开或关闭      - 强制打开,在合适位置或入语句        Response.Buffer=True      - 强制关闭,在合适位置或入语句        Respons

浅谈如何启用Mail To Commenter后嵌套评论问题

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 Mail To Commenter(以下简称MTC)是非常好用的评论回复邮件通知插件,很多博客站点都是采用这个插件来实现评论邮件通知功能. 而针对这个插件使用过程中的故障,大多数是集中在不能发送邮件这个问题上. 其实不能发送邮件的问题比较好解决,只要确认主机可以使用smtp服务,且安装了 Configure SMTP这款插件,基本都可以正常发

如何在Oh-My-Zsh中启用Heroku命令补全功能

如何在Oh-My-Zsh中启用Heroku命令补全功能 Heroku客户端是创建和管理Heroku应用的命令行界面工具. 需求: Heroku toolbelt Oh-My-Zsh (如何安装) 本文不是讲关于heroku的知识,也不是讲关于heroku的使用细节,而是仅仅展示给用户他们怎样可以使用oh-my-zsh来方便地敲入heroku命令.此外你还应该安装heroku toolbelt来进行本文的相应的操作.对于Ubuntu和Debian发行版,你可以通过运行下面的命令来安装: wget

CodeIgniter框架中启用和清除缓存的教程

Codeigniter支持缓存技术,以达到最快的速度.尽管CI已经相当高效了,但是网页中的动态内容.主机的内存CPU和数据库读取速度等因素直接影响了网页的加载速度.依靠网页缓存,你的网页可以达到近乎静态网页的加载速度,因为他们将程序输出的结果保存到硬盘上了. 缓存是怎么工作的? CI支持每个页面单独缓存,而且可以设置缓存更新时间.当一个网页第一次被加载的时候,缓存文件将被保存到application/cache文件夹.下次访问的时候,系统就会直接读取缓存文件,然后返回给用户的浏览器.如果缓存文件

ASP.NET性能优化小结(ASP.NET&amp;amp;C#)

ASP.NET: 一.返回多个数据集 检查你的访问数据库的代码,看是否存在着要返回多次的请求.每次往返降低了你的应用程序的每秒能够响应请求的次数.通过在单个数据库请求中返回多个结果集,可以减少与数据库通信的时间,使你的系统具有扩展性,也可以减少数据库服务器响应请求的工作量. 如果用动态的SQL语句来返回多个数据集,那用存储过程来替代动态的SQL语句会更好些.是否把业务逻辑写到存储过程中,这个有点争议.但是我认为,把业务逻辑写到存储过程里面可以限制返回结果集的大小,减小网络数据的流量,在逻辑层也不