WordPress网站搬家后需重新设置WP_Super_Cache

在之前的一篇文章“WordPress网站搬家经验总结”中介绍了一步一步将使用WordPress搭建的网站搬到新服务器的方法。但是却没有对相关插件,比如WP_Super_Cache做说明。这几天使用过程中发现某些插件需要重新设置,比如WP_Super_Cache、Google sitemap generator等。这里先说明一下WP_Super_Cache的重新设置问题。

2011.03.05 更新:经过实践,实际上不用那么麻烦,请参考网站更换服务器优化步骤记录一文。

在安装WP_Super_Cache插件时,它会自动在 %wp-content% 目录下新建2个文件,分别是 advanced-cache.php 和 wp-cache-config.php,其中 advanced-cache.php文件中会保存服务器的目录信息,并用于WP_Super_Cache的正常运行。该目录信息是你所使用服务器上的文件目录信息,而不是相对于网站的访问路径,不同的服务器空间,该目录信息并不一样,即使你并没有改变域名和WordPress按照路径等,所以需要重新设置。

要检查WP_Super_Cache是否已经正常工作,可以打开你的网站(运行于该WordPress之上的)页面,然后右键单击页面上的空白部分,选择“查看源文件”,并翻页到最后,看是否有类似下面的信息:

<!-- Dynamic page generated in 4.970 seconds. -->
<!-- Live page served on 2010-05-04 10:58:12 -->

如果有该信息,说明WP_Super_Cache工作正常,否则就需要重新设定。不能正常工作时可能看到的错误信息是:

<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->

要重新设置,需要先查看服务器目录结构。可以通过服务器提供的空间管理面板(如 VistaPanel 等工具)查看,类似于:

/home/vol10/xtreemhost.com/xth_123456

的目录信息。这是服务器上你的网站文件所在目录的路径。记下此信息,并打开 %wp-content% 目录的 advanced-cache.php 文件,将其中的相应部分替换成正确的路径。如:

'/{服务器上你的网站文件所在目录的路径}/htdocs/{你的WordPress安装目录}/wp-content/plugins/wp-super-cache/' . 'wp-cache-phase1.php'

修改完成后可以重新按照上述方法查看WP_Super_Cache是否正常工作。

当然,你也可以完全删除WP_Super_Cache然后重新安装。删除时请注意先禁用该插件,然后执行删除。删除后请查看 %wp-content% 目录下是否还有 advanced-cache.phpwp-cache-config.php 这两个文件,如果有,请手动删除。然后查看 .htaccess 文件,删除其中的如下

# BEGIN WPSuperCache
……………………

# END WPSuperCache

部分内容。此时再重新安装该插件并进行设置即可正常工作。©

本文发表于水景一页。永久链接:<http://cnzhx.net/blog/you-need-to-re-config-wp_super_cache-after-changing-your-wordpress-host/>。转载请保留此信息及相应链接。

4 条关于 “WordPress网站搬家后需重新设置WP_Super_Cache” 的评论

  1. 引用通告: WordPress网站搬家经验总结 « 不存在的空间·Blog

  2. 引用通告: 网站更换服务器优化步骤记录 « 水景一页

  3. 引用通告: wordpress 缓存插件 | 自留地

雁过留声,人过留名

您的电子邮箱地址不会被公开。 必填项已用 * 标注

特别提示:与当前文章主题无关的讨论相关但需要较多讨论求助信息请发布到水景一页讨论区的相应版块,谢谢您的理解与合作!请参考本站互助指南
您可以在评论中使用如下的 HTML 标记来辅助表达: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>