远方的海
远方的海,WordPress,免费
2015 Aug 04 04 : 06

wp-super-cache卸载后全站文章404错误

您当前的位置: 首页 > WordPress > 插件 > 正文
欢迎光临远方的海!您可能还对 WordPress建站免费资源最新IT动态 感兴趣,点击开启 悦读 模式。CTRL+D 快捷收藏本文,我们期待您再次光临!
[文章目录]

wp-super-cache可以说是Wordpress用户的一大必备插件,为了体验一下这款插件,我也是付出了惨痛的代价。真是自作孽不可活,晚上闲着无事把之前用的好好的Hyper Cache换成了wp super cache,觉得没有Hyper Cache好用就卸载了,然后出现了全站文章404的情况,也不知道度娘会不会因为这事给小站降权。

wp-super-cache的科学卸载方案

wp-super-cache卸载后全站文章404错误

先从面板里面卸载插件

  1. 在插件管理页面找到wp-super-cache,进入插件,首先停止关闭缓存;
  2. 停止缓存后,再停用插件;
  3. 确认插件关闭停用后,再卸载插件。

删除cache文件夹

wp-super-cache的老巢在wp-content这个文件夹里面,删除目录:wp-content/cache/即可。在wp-content里找到cache,把里面的东西全部删掉。尤其是插件在cache文件夹生成的那个.htaccess文件。

检查wp-content/advanced-cache.phpwp-content/wp-cache-config.php,如果有就删除!

注:最新版本的wp super cache卸载时会自动删除cache文件夹和在wp-content下插件自带的php文件,并不需要太过仔细的看。

检查wp-config

同时需要检查wp-config.php文件,看看里面有没有形如:define( 'WP_CACHE', true );的语句,如果有,也请删除。

检查根目录.htaccess文件

删除里面的wp super cache产生的语句,如果你不太确定哪些是插件产生的,下面的是原始重定向语句,可以对比查阅。

# BEGIN WordPress

RewriteEngine On

RewriteBase /

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

# END WordPress

值此我们的删除工作就结束了。

排除404错误的原因

按照下面的步骤进行:

  1. 修改固定链接的格式,首先尝试带问号的原始链接,如果带问号的可以访问,说明文章还在,只是缓存没有定位到这些文章上。如果带问号的都不可以访问,那恐怕就是数据库的问题,需要找之前备份过的数据库导入一下了。
  2. 检查rewrite rule,所有可能导致页面重定向的地方,都要检查!比如.htaccess文件,比如functions.php里面增加的重写规则。
  3. 以上都无误的话,就是一个缓存的时间了。等上片刻,相信你的网站就可以恢复正常。

Flush Rewrite Rules

刷新一下wordpress的重写规则,参考wordpress官方文档:点击前往

例如在functions.php中加入下面的代码,切换主题时,就可以自动的刷新重写规则:

add_action( 'after_switch_theme', 'flush_rewrite_rules' );

建议装有wp super cache的人把此文收藏,以免不时之需,以上。

好文!分享给朋友,或者点个赞吧~

文章信息

分类:插件

您可能也会喜欢

发表回复

Post Comment


  1. 偶尔水下 :

    空间不要用太多插件,wp我们测试下来,内存大户。

    2015-9-18
    • Sven水神 :

      我就两个插件,基本都是纯代码运维的,插件也是要看的,并不是所有插件都吃内存。

      2015-9-18
  2. 厘米天空 :

    两个插件感觉速度差不多~

    2015-8-5
    • Sven水神 :

      有人测试过hyper cache的性能比super cache要好,我自己用起来也是这个感觉

      2015-8-5