博客启动WP Super Cache插件

WP Super Cache 是 WordPress 官方开发人员 Donncha 开发,是当前最高效也是最灵活的 WordPress 静态缓存插件。它把整个网页直接生成 HTML 文件,这样 Apache 就不用解析 PHP 脚本,通过使用这个插件,能使得你的 WordPress 博客将显著的提速。

更改文章固定链接

使用WP Super Cache插件必须要更改成静态文章链接。

因为本博客是在nginx上搭建的,不像Apache,所以更改起来比较麻烦。

要先给网站伪静态,否则打开文章会显示404错误,找了很多方法也不能用了。

但是还好宝塔服务器管理系统自带可以设置伪静态规则。

  • 在宝塔网站管理界面选择伪静态,然后选择wordpress会自动填充伪静态规则,点击保存即可。

 

  • 在回到wordpress后台修改文章固定链接

wordpress固定链接设置技巧:

1、不要让日期出现在固定链接里面

这基于两个方面的考虑。一是如果数字出现在固定链接里面,等于提醒搜索引擎,这是很旧的内容了,没必要再爬一遍了。另外一个原因是,假如你要修改文章的日期重新发布的话,链接地址就变了,也就是意味着你的反向链接,PR 等等都没有了。

2、不要让分类的链接出现在固定链接里面

  这一点是很多人都会忽略的地方。让分类出现在固定链接里面有两个缺陷:一是一篇文章如果选择了多个分类的话,则会出现多个链接地址,这很容易造成因为重复内容而被搜索引擎惩罚;二是有可能会造成关键词堆砌而被搜索引擎惩罚。

3、链接不要过深

这一点经常看到。很多wordpress 用户的固定链接是年/月/日/分类名/文章名。这种过于深的固定链接对搜索引擎是非常不友好的。

4、不要让中文字符出现在固定链接里面

虽然现在的搜索引擎已经能识别URL地址里面的中文字符,但无论是从美观上,还是从wordpress 优化的角度来看,都是非常差的。

wordpress固定链接设置的一些参数:

  1. %year%:基于文章发布的年份,比如2010;
  2. %monthnum%:基于文章发布的月份,比如01;
  3. %day%:基于文章发布当日,比如06;
  4. %hour%:基于文章发布小时数,比如23;
  5. %minute%:基于文章发布分钟数,比如43;
  6. %second%:基于文章发布秒数,比如33;
  7. %postname%:基于文章的postname,其值为撰写时指定的缩略名,不指定缩略名时是文章标题;
  8. %post_id%:基于文章post_id,比如48;
  9. %category%:基于文章分类,子分类会处理成“分类/子分类”这种形式;
  10. %author%:基于文章作者名。

将上述参数进行组合,即可得到wordpress的固定链接形式。

网上常见的几种设置方法:

•/%year%/%monthnum%/%day%/%postname%/

•/%year%/%monthnum%/%postname%/

•/%year%/%monthnum%/%day%/%postname%.html

•/%year%/%monthnum%/%postname%.html

•/%category%/%postname%.html

•/%post_id%.html

本博客用的是/%post_id%.html比较简洁,但是貌似用/%postname%.html的也挺多的,建议配合WP Slug Translate插件使用,它会自动换中文标题为英文,不能联网就改为拼音。

更改成静态网页之后感觉进入文章时的反应有加快了。 😆  😆

 

启用WP Super Cache插件

  • 先下载WP Super Cache插件,启动插件。
  • 修改前请确保/wp-content文件夹权限为可写入(755权限)
  • 然后首先到插件的通用,打开缓存功能,点击更新。
  • 点击高级选项,将所有后面带有(推荐)的勾上,但注意以下:
    • PHP 缓存模式。 (推荐)     这一项要换成     mod_rewrite 缓存模式。  否则跟没用插件一样。
    • 压缩页面以便让来访者更快浏览。 (推荐)   这一项可以不必勾上,因为一般wordpress都自带页面压缩功能。
    • 当某页面有新评论时,只刷新该页面的缓存。      这一项没有带(推荐)的也要勾上。
    • 移动设备的支持    这一项就要看你的使用什么主题,如果你使用响应式主题,这里就不要勾选上,如果你对移动设备提供的是另外一套主题,这里需要勾选上。
    • 不要为已知用户缓存。 (推荐)  这一项可以不必勾选,勾选上了会提示页面没有缓存。
  • 点击更新

本博客的设置

 

  • 在上一步中选择了“mod_rewrite”缓存模式,点击更新按钮后,那么会出现一大串代码。然后点击“更新 Mod_Rewrite”规则即可。
  • 点击更新之后会出现如下界面:

  • 如果在这上面出现如下界面:

出现这个界面就根据提示在网站根目录的.htaccess里面添加(如里面已经有# BEGIN WordPress和 # END WordPress  只需复制中间的代码到这两个代码之间即可)

# BEGIN WordPress
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule . /index.php [L]
 # END WordPress

复制进去之后刷新插件设置页面

nginx会显示如下界面:

提示Mod rewrite 模块可能未安装!其实已经是支持了,要关闭这个提示,只需将如下代码添加到主题的 functions.php 文件:

// 关闭 Mod rewrite 模块未安装提示
add_filter('got_rewrite', 'nginx_has_rewrites');
 function nginx_has_rewrites() {
 return true;
}
  • 接着就是更改 缓存超时时间 建议设置为“ 0 ”

本博客的设置

 

  • 进入“预缓存”界面进行设置,按照图中所示设置即可。

 

  • 设置好后打开博客首页,进入审查元素(一些浏览器直接右键查看,或者按F12键)Elements拉到最底部,显示如下界面,就表示已经设置成功!

 

如显示的是如下界面:

说明配置错误

  • 首先您需要确定您的wp_config文件进行了配置:
    1. 在wp_config文件<?php下一行添加
      define('WP_CACHE', true );//Added by WP-Cache Manager
    2. 配置您的缓存文件夹权限,主要是wp-content这个文件夹要有写入权限(755).
  • 回到首页审查元素是否显示正确的内容

 

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

  1. 在后台禁用此插件。
  2. 删除/wp-content/plugins/目录的wp-super-cache目录。
  3. 删除wp-content目录下面的cache目录。
  4. 删除wp-content目录下面的wp-config.php ,advanced-cache.php两个文件。
  5. 修改wp-config.php,把这一行删掉:define(‘WP_CACHE’, ‘true’);
  6. 如果主机本来是用.htaccess文件的要改回来(网站根目录与wp-content/cache都有)

 

发表评论

发表评论

*

没人评论,好尴尬~