我是直接从openshift上把wp下载下来的,openshift上有一点坑爹就是她上面的插件啊、主题啊都不是放在wp-content下面的,而是在那里做了个超级链接,链接到wp上级目录的data目录下,还好文件结构没什么变化,放到对应的位置就行,这个问题应该是我使用openshift提供的WordPress安装造成的,自行提交和安装的应该不会出现这个问题。

好,言归正传,我先是下载全部的wp文件,然后备份数据库。

回头把数据库导入,然后上传wp文件到服务器上,这时打开网页会报一些关于数据库或者其他的反正和wp-config.php文件相关的错。

我这里举个例子,这是从openshift迁移过来的,因为里面有一些这样的特殊信息“openshift/openshift.inc”。

Warning: require_once(.openshift/openshift.inc): failed to open stream: No such file or directory in /home/mylove/public_html/blog/wp-config.php on line 47

Fatal error: require_once(): Failed opening required '.openshift/openshift.inc' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/mylove/public_html/blog/wp-config.php on line 47

百度发现两种解决方案:1、修改该文件,把所有错误全都改了;2、删除该文件,重新配置。

像我这种懒人当然是果断选择后者。删除后在刷新网页,会要求重新配置数据库信息,整个页面基本和重新安装差不多。

配置数据库之后也可以直接点击“现在安装”,因为数据库里已经导入数据了,它会提示已经安装了,可以无视。

接下来出现问题了,包括首页在内所有的WordPress路径全部出现404错误,百度一番无果,重装多次之后发现和数据库中的数据有关,打开备份的sql文件,发现其中存在着不少域名的链接,类似:

INSERT INTO wp_options VALUES("1","siteurl","http://www.sunjianbo.com","yes");

全部替换为新域名后成功打开页面。

不过后来考虑应该是只需要修改wp_options表的第一条siteurl(也就是上面那条)就可以。

然后又发现固定连接出现问题,主页能显示,其他内页都不能正常访问。

百度说是伪静态.htaccess的问题,各种代码啊,修改啊什么的。

我想了想,跑到设置-固定链接中,重新保存了一次,搞定!

总结起来有以下三步:

1、替换数据库sql文件中的域名为新地址,然后用phpMyAdmin等导入sql;

2、上传wp文件,删除其中的wp-config.php文件,打开页面重新配置数据库连接;

3、重新保存“设置-固定链接”的设置。