庆祝网站顺利搬迁

折腾了一天,终于搬迁完成了。虽然用了All-in-one migration这个简单的WP插件,还是遇到了许多问题,慢慢补充。

All-in-one 备份转移

这个插件很方便使用,安装启用之后可以给全站(包括插件和插件设置)做备份,下载后上传到新的WP即可。非常简单。

但是有一些小问题,免费版并不支持上传大文件。可以通过更改WP设置的办法允许大文件上传。可是就算这样,导入时也会显示失败。在网上找了一圈,发现还是需要插件解锁才能解决大文件传输问题。最终解决方法是(在新的WP)卸载all-in-one插件,下载安装一个extension,再安装all-in-one插件。感谢这个 stackoverflow上的答案

我遇到的另外一个问题是,网站太大了,卡在插件可以处理的512兆上线左右。最后解决方法是用sweep插件删除了一些不用的表格和缓存,并且手动删除了一些不在文章中的媒体文件,最终压缩到了490兆。如果超过512兆的WP网站似乎并不能用all-in-one迁移。令人头疼。

安装AP

安装过程遵照这个ubuntu官网教程,一步步走下来安装apache和建立mysql数据库,并将wp与数据库捆绑。

教程写的很清楚,但是没有指出一些操作的原理和道理。对于网络和网络安全不清楚的用户而言也并不算是最友好……

导入后的的密码设置

all-in-one插件覆盖新的WP,是整个数据库覆盖,就连用户也覆盖了。所以导入后立即需要使用原网站的用户名密码重新登陆。这里面有一个问题,如果不记得原网站的用户名密码,就无法登陆了,而且因为设置还没有结束,此时并无法找回密码,头疼。

找回用户名的办法是登陆进 mysql里打印表格

找回密码的办法比较奇葩,需要用新密码生成md5之后注入进wordpress的数据库里。

好在官方有一个教程 官方教程 ,一步步顺下来就可以搞定。

但是就算有教程,一步步具体操作也很麻烦,我觉得知道怎么修改教程里的代码也需要懂一点sql原理。

修改url

最后这个纯属是我犯傻,在domain记录更改之前先把wp里的url改了,结果就是新WP网站登录会被跳转到旧网站的入口,没法登入新网站了。这个问题解决还是需要去改数据库,大概办法根据这个 wp教程

最后

最后,需要更改domain的DNS记录,我按照这个方法 另一份教程 从原domain的DNS服务里改写了A record,先删掉就record再加入新的,整个过程需要一阵子,需要等待(而且会多次失败。。。)

最后的最后

最后还想设置ngix把两个域名挂在同一个服务器上,但是折腾完这一堆,我已经几乎累死了。幸好网站可以访问并且可以编辑(是可以编辑了吧?)。今天先到这里。

发表回复

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