网上闲逛时,无意间又看到几个不错的wordpress主题。忍不住又想换下,看下具体效果如何。在逐一尝试过程中,在切换到其中一个主题SimpleDark 1.3.2时出现只有主页面可以访问,其他页面都无法访问的情况。

因为之前也遇到过两次类似的情况,一次是由于插件引起的,还有一次是由于从apache在向nginx做切换测试,是因为伪静态引起的。虽然这次情况很明显是因为换主题造成的。不过还是先按照以往的经验先把有可能的几个插件停掉看下情况再说。

有人说页面都无法无法访问,怎么停插件?这个其实很简单,只需要登陆服务器,进入wordpress安装路径wp-content/plugins目录,将里面的插件重命下名字就行了。在解析时,找不到插件的路径,自然也就停用了。在停了几个插件后,发现还是空白,还是只有首页可以访问。

又想到可能是因为缓存的原因引起的,又将所有的缓存文件清理干净。发现依然不能访问。这下连主页都无法访问了。

接着又尝试了把主题和以前用的主题目录名对调。发现还是无法显示。我这时也便想不出什么好的办法解决了。不过,还好之前有目录和mysql的备份。想着将整个都进行下恢复。不过又有些心有不甘,因为这样最近刚更新的一些内容就没了。所以,试着先从网上找找有没有解决的办法。还真给我找到了:

使用mysql客户端连结mysql后,找到wordpress的表wp_options,在第45项找到了关于主题设置的部分。如下图:

<a href="https://blog.361way.com/wp-content/uploads/2012/05/zhuti1.jpg"><img class="alignleft size-full wp-image-1386" title="zhuti" alt="" src="https://blog.361way.com/wp-content/uploads/2012/05/zhuti1.jpg" width="345" height="76" /></a>
于是在将其中的template和stylesheet两项里的关于主题名字的字段改成现在使用的主题。再重新打开页面,发现所有页面都能正常显示了。又将该表网下往了下看下,发现该表中增加了一些刚刚试过的一个CMS主题用到的字段。看来,主题切换并不能乱换着玩的啊!于是果断的先将表wp\_posts备份(所有的文章都在该表里)。然后将一周前备份的数据库还原。还原完成后,再将刚刚备份的wp\_posts表恢复。

OK,打完收工,我的博客又完好如初了。