我是直接从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、重新保存“设置-固定链接”的设置。