wordpress多页无效及数据恢复

首先说下nextpage失效的问题,我不知道别人是否和我有一样的状况。在我这边的具体表现是网址显示的页面切换过去了,但页面的内容还保留在第一页。我曾经尝试使用网上的这个补丁,那个补丁,均无效,也可能这些补丁不是针对这种情况的。但我在本地搭建的测试wordpress站点上却不会发生这种情况,直到我将所有的.htaccess删除,重新生成,所有的配置删除,甚至重新安装,才终于找到问题的根源。

问题发生的原因在与wordpress地址和站点地址不一样造成的。通过网络搜索得到的解释,wordpress地址是用于安装的真实地址,wp-admin用的,站点地址是表现出来的地址,是给人看到的。但对于我的情况,我将wordpress安装在网站根目录下的blog目录中,因此,wordpress地址应该为http://rix3.8.je/blog (这里使用的是站点的原始域名),因为我不太想让人看到这个目录结构,那么,显然,我可以将站点地址修改未http:/rix3.8.je,这样,在所有的路径中,均不显示blog这个目录了,在几乎任何情况下都是没有问题的,除了在使用nextpage的情况下,如果站点地址和wordpress地址不一样的话(我的是这种情况),固定链接生成的.htaccess是在站点地址里面,这样就造成使用nextpage的时候,页面内容翻不过去了。无奈,只好将站点地址和wordpress地址保持一样,虽然会造成路径的泄漏,但我现在还没有找到更好的解决办法。

昨天为了解决上述问题,曾经在管理界面重装,尝试解决,结果失败告终。再三决定下,将wordpress完全删除,重新安装,不想搞出了更麻烦的问题。

整个流程是这样的,我使用的是backupwordpress来做定时备份的,在重装的时候,我在后来使用phpMyadmin也手动的备份了一下数据库(在等待wordpress文件被删除的时候),但wp_options似乎没有备份上(后来发现)。多一下总比少一下好,事后证明,这个决定实在正确。然后删除所有数据表。安装wordpress,导入backupwordpress备份的数据,悲剧出现了,所有的中文全部变成了???,我以为是编码的问题,尝试修改编码,整理,修复,结果均不起作用,查看记录内容,发现已经是???了,只好看backupwordpress给我备份了什么内容,结果发现备份的内容中,所有的中文全都变成了???,不是显示的问题,而是真正的???,吓得我一身冷汗,我写了155篇文章啊,即使除去刚开始默认的那篇,也有154篇,然后查看手动备份的那个,还好那个文件内容还算正常。我已经做好逐条复制的觉悟了。然后就是清空所有乱码的表,导入手动备份的,结果发现访问的时候,出现了不能连接数据库的错误。google之,有人提到是wp_options表的问题,查看我的,竟然没有。只好删除整个表,重新安装,然后清空除wp_options表之外的所有表,导入手动的,竟然导入失败了,提示说wp_posts的一个什么wp_hints不存在。试了几次都是这样,回忆之前成功的,是在backupwordpress之后才成功的,只好导入backupwordpress的数据,然后清空(不是删除)除wp_options表之外的所有表,然后导入手动的。这下总算成功了。看来,以后不能完全相信插件,我养着backupwordpress一年,竟然最后摆了我一道。幸好我一颗红心,两手准备啊。

整个恢复不能不说惊险,如果我没有手动备份的话,几乎可以肯定挂定了。于是今天赶快找一个更好用的备份插件。目前使用的是WordPress Database Backup,这个插件到底怎样,我还不清楚,我在手动备份的时候,我的邮箱没有收到,而且手动备份的时候,经常跑不到100%,跑到100%之后,提示发送邮件,然后出现一个Function split()已停用还是什么的,邮箱从来没有收到,自动备份不知道怎么样,目前还在等待中。如果谁有比较好的,欢迎推荐。还有个什么db manger什么的,在我这边检查出现一大堆错误无法使用。

2条评论

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据