[转]WordPress下Wp Super Cache缓存插件安装和配置(详细版)

本文介绍了解决服务器因内存不足导致的IO读写过高问题的方法,通过使用WpSuperCache插件来减轻PHP和数据库的压力。详细记录了插件的安装、配置步骤及如何验证缓存的成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文通过 OscPress 同步至oschina,获取最新版本和更好的阅读体验请查看原文:
http://www.cellmean.com/?p=1469

前一阵子,服务器一直出现IO读写过高,导致网站打不开的问题。详细查了下原因,是内存不足导致的。当个别恶意IP持续访问站点时,导致httpd占用内存过高,最后内存耗尽,使得IO读写非常高。

于是,便打算使用静态缓存来减轻PHP和数据库的读写压力。查了下,Wopdress下使用最多的静态缓存插件是Wp Super Cache插件,口碑也很不错。于是便开始了折腾安装。

安装前热身

保证wp-content目录有读写权限,因为之后生成的缓存文件会存放在这个目录中。你可以将wp-content目录属性设置许可权限为755。或临时设置成777,但要记得改回来。

同时,保证Wordpress根目录的wp-config.php和.htaccess文件也有写入权限,最好将wp-config.php和.htaccess文件作一下备份。

详细安装过程

1.首先进入后台,选择左侧的【插件】,在右侧页面选择【安装插件】,然后在插件搜索框中输入:WP Super Cache。最后进行安装。如果安装提示权限问题,你要将wp-content目录权限修改成755。或者直接将WP Super Cache插件安装包上传到你网站根目录下的wp-content/plugins目录,然后进行安装。

2.安装成功后,在后台,选择已安装的插件,启用WP Super Cache插件:
Wordpress下Wp Super Cache缓存插件安装和配置(详细版)

配置过程

插件启用后,然后选择【设置】,进行插件配置。在【通用】选项中,勾选【启用缓存功能(推荐)】,然后选择【更新】,如下图:

Wordpress下Wp Super Cache缓存插件安装和配置(详细版)

上面更新成功后,你可以在更新按钮下面【缓存测试】,进行测试,检验是否可以正常生成缓存,如果成功,会给出提示OK,如:

Wordpress下Wp Super Cache缓存插件安装和配置(详细版)

然后切换到【高级】,勾选如下几个选项,勾选完后,在下面点击更新操作,如图:

Wordpress下Wp Super Cache缓存插件安装和配置(详细版)

在上面更新成功后,在下方的【Mod Rewrite规则】会出现如下内容:

Wordpress下Wp Super Cache缓存插件安装和配置(详细版)

然后在下方的点击按钮【更新Mod_Rewrite规则>>】进行保存。如果提示:无法更新 .htaccess 文件。那么你要使用 chmod 命令或ftp 客户端来修正.htaccess权限,将其修改为可写权限,或者直接将上面待添加的内容编辑保存到你的.htacess文件中。

然后进入【预缓存】设置缓存已发布的页面和文章:

Wordpress下Wp Super Cache缓存插件安装和配置(详细版)

预缓存的功能是,从现在开始缓存你之前已经发布的文章,将其生成supercache文件。你可以设置预缓存的文章数量,当选择【全部】,即可预缓存你之前所有文章。选择完成后点击【更新设置】按钮,然后再点击【立即预加载缓存】。这样系统就开始缓存你之前发布的文章。

当你已经成功的操作到这一步时,你的Wp Supser Cache插件已经安装完成。你可以根据个人情况设置缓存到期时间。首先,你选择【高级】选项,然后下拉到【到期时间和垃圾回收器】,会出现如下:

Wordpress下Wp Super Cache缓存插件安装和配置(详细版)

你可以设置缓存超时时间(即当到你设定的时间后,缓存过期,系统会重新生成缓存)。对于更新非常频繁,页面变动很大的网站,这个时间可以设置得短一些。像我的网站一般一天更新一次,所以我设置成86400秒。下面定时器的作用是每隔一定时间,去定时删除过期的缓存,释放磁盘空间。我也把它设置成86400秒,因为我的站点缓存一天就过期。一般来说,定时器的设置时间要大于等于缓存超时时间。

验证站点是否缓存成功

判断一个页面是否已经被缓存了,访问一个页面,然后查看该页面的源代码。如果最后一行有“Cached page generated by WP-Super-Cache+缓存时间”这行字,则表示生成缓存成功。比如这样:

1
2
3
4
5
6
7
8
9
10
11
<!-- Dynamic page generated in 0.375 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2016-01-02 14:06:19 -->
或者
<!-- Dynamic page generated in 0.351 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2016-01-02 12:27:29 -->
!-- super cache -->

你一定会好奇,为什么会有两种情况。其实,WP Super Cache 缓存机制有两种,WP Cache 和 Super Cache。

WP Cache 缓存时,会在你的“wordpress 安装文件夹/wp-content/cache/”文件夹下生成一系列wp-cache-xxxxxx.php格式的文件;
Super Cache 缓存时,则在你的“wordpress 安装文件夹/wp-content/cache/supercache/”文件夹下生成对应每一篇文章或者标签等的目录。名称为xxx.html,取决于你的文章ID是怎么设置。目录下面就是静态的 index.html 文件。

当你一个访问者访问你的站点,他没有登陆或者也没有留言,这样他得到是一个在 WordPress cache 文件夹下的 supercache 子文件夹下的纯静态文件,其实你都可以自己到上面的 supercache 目录下去查看同样的永久链接的 HTML 文件的备份。而当你有登陆时,则返回/wp-content/cache/”文件夹下的wp-cache-xxxxxx.php文件。

Super Cache 缓存会多一行如下代码:

1
<!-- super cache -->

因为 Super Cache 是真正静态的,对搜索引擎和博客的速度非常有好处,而且有效的减轻了 php 和 Mysql 的查询压力。这点对于大型博客来说优势很明显,一般的较小的博客感觉就不怎么明显。

WP-Super-Cache 完全删除的方法

①在后台禁用此插件。

②删除/wp-content/plugins/目录的wp-super-cache目录。

③删除wp-content目录下面的cache目录。

④删除wp-content目录下面的wp-config.php ,advanced-cache.php两个文件。

⑤修改wp-config.php,把这一行删掉:define(‘WP_CACHE’, ‘true’);

⑥如果主机本来是用.htaccess文件的要改回来(网站根目录与wp-content/cache都有)

删除时要十分注意.htaccess一定要改回来,否则会导致内存消耗高等问题。

 

 

via http://coderschool.cn/1433.html


感谢阅读本文,欢迎访问 异想录 获取更多内容或 查看原文

转载于:https://my.oschina.net/falcon10086/blog/883117

WordPress静态化插件,感觉寻找这样插件的人不在少数,人们都说WordPress非常消耗资源,所以,希望有这样的文件。与 WP-Cache 相同,可以通过缓存来提高大负载下WordPress的性能。WP Super Cache 相比 WP-Cache 最大的改进,在于加入了 Super Cache 这一环节。部分页面会根据一定的规则被缓存SuperCache,而这个 SuperCache 实质上就是页面本身。通过 Apache mod_rewrite 重定向直接访问这些静态文件,理论上可以获得更好的性能。 WP-Super-Cache插件安装: 下载WP-Super-Cache插件,然后上传插件到/wp-content/plugins/文件夹。 到wp管理后台插件页面激活插件,激活后插件后,它会出现红色警告,这时需要您在wp-config.php文件里加入如下代码:define('WP_CACHE', true); 在后台的管理页面的Setting-->WP-Super-Cache,对这个插件进行相关的设定,进入这个页面时,在上方它会提示您,让您把wp-content的权限设置为755,设置好后,你就会看到如下图: 上图中三个选项,默认情况下,WP Super Cache 是没有开启的,所以在这里选择下,需按则第一个,就是 Super Cache缓存为静态文件,如果第二种情况呢,则 WP-Cache 一致,除了图中的这些选项外,页面中还有其它选项,不能一一截图,简单介绍下: Proudly tell the world your server is Digg proof! (places a message in your blog’s footer) 这个是说在你的 footer 显示一条信息告诉读者该博客已经缓存了,一般不要这样做。 Clear all cache files when a post or page is published. (This may significantly slow down saving of posts.) 这个是说发布新日志的时候清理所有缓存,这个肯定不能这么干了。 Cache Contents 这里显示你博客缓存文件过期文件的数量,你可以手工删除缓存文件过期文件,因为 WP Super Cache 有垃圾回收机制,所以这里不帮不用手工删除,如果当你测试某个插件,看不到效果的时候,如果确定是缓存的原因,你可以到这里手工删除测试下。 Expiry Time and Garbage Collection 过期时间垃圾收集,这里主要设置缓存文件过期时间,多久删除一次过期的缓存文件。个人建议:一般缓存时间设置为1天(86400)左右,缓存删除时间为1个小时一次。 Accepted filenames, rejected URIs 这里设置一些链接不需要缓存,并且可以设置特例。 Rejected User Agents 这里设置某些 User Agents 来访问的时候不会缓存。比如 Google 百度爬虫等。 Lock Down 一般情况下,某篇日志如果有了新留言,就会更新缓存文件,不过这篇日志是否已经到了缓存时间,但是在某种情况,你预料到你的博客可能会有很大流量留言,候重复更新缓存文件可能并不是很好的选择,速度反而更慢,这个时候你就可以锁定缓存文件,新留言不再更新缓存日志。 Cache Plugins 缓存插件还支持附加插件,比如作者自己就提供一个插件:No Adverts for Friends,不对朋友显示广告。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值