最近由于万网(阿里云)虚拟主机/服务器快到期,加上万网虚拟服务器流量较少价格较高,所以决定把网站搬到相对便宜的景安,虽然访问速度相对于万网慢一点,但也可以接受。经过几天的摸索,wordpress搬家其实大同小异,现在整理下来:
主要步骤:(我这里是从 万网=>景安,其他的也类似)
- 网站文件转移:老服务器(万网)做备份并上传到新服务器(景安)正确路径。
a. 可以直接将wordpress的程序文件通过FTP拷贝出来,但这你不推荐,因为这样如果你有用中文命名图片,在FTP传输中很可能导致你的图片名乱码,导致后续你搬家后这些图片访问不到(我搬家时就遇到这种情况);
b. 所以我推荐通过服务器给的方式先压缩,在导出压缩包,再将压缩包传到新服务器解压,最终通过FTP软件保证将你的wrodpress程序文件正确导入到新服务器正确路径即可。万网压缩方式如图:注意事项:准备做wordpress备份时,首先去wordpress后台停掉所有插件,如果你用了固定链接,也需要去后台->设置->固定链接 将链接形式改为“朴素”,等wordpress网站程序导入新服务器后,再在后台重新打开,这样会解决很多插件报错和固定链接无法使用的问题
- 数据库转移:老服务上数据库备份以及新服务器新建数据库并导入老数据库上导出的数据库文件
a. 老服务上数据库备份:一般通过登入服务器指定的数据库管理系统,导出数据库,万网虚拟主机操作如图b.新服务器的数据库管理界面上建一个数据库(有的主机已经帮你建好如万网,有的需要自己建如景安)并按提示导入你刚刚得到的数据备份文件(每个平台都会给你相应的方式,按照平台提供的方式做就行),景安的操作如图:
根据上面的站点配置文件的提示(每个平台都会给你相应的方式,按照平台提供的方式做就行),我们下面通过linux命令行来连接mysql数据库,并导入备份文件.sql 来恢复到之前网站的数据库,命令行如下一共借鉴:#用上图配置文件所给信息连接mysql数据库 mysql -h主机链接地址.618.dnstoo.com -P4022 -uyanglnet_f -p密码 yanglnet Warning: Using a password on the command line interface can be insecure. Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 31758863 Server version: 5.5.35.t15-log Source distribution Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. #进入数据库 yanglnet mysql> use yanglnet Database changed #查看数据库中有哪些表 mysql> show tables; Empty set (0.03 sec) #此时yanglnet数据库为空,没有数据表 #导入之前备份的数据库文件,生成和老网站一样的数据库 mysql> source ~/Documents/work/yanglnet/直接网站文件备份以及数据库20171101去除插件和固定链接/57196_all_utf8.sql; Query OK, 0 rows affected (0.01 sec) Query OK, 0 rows affected, 1 warning (0.02 sec) Query OK, 0 rows affected (0.05 sec) ...... Query OK, 0 rows affected (0.01 sec) #查看数据库中有哪些表 mysql> show tables; #发现此时生成了许多表,恢复成和老网站一样的数据库 +-----------------------+ | Tables_in_yanglnet | +-----------------------+ | wp_commentmeta | | wp_comments | | wp_links | | wp_options | | wp_postmeta | | wp_posts | | wp_term_relationships | | wp_term_taxonomy | | wp_termmeta | | wp_terms | | wp_usermeta | | wp_users | +-----------------------+ 12 rows in set (0.03 sec)
- 修改wordpress程序配置文件wp-comfig.php中的数据库连接信息,打开新服务器中上传好的wordpress程序中的配置文件,我的地址是:/WEB/wp-config.php, 修改如图:
保存。
- 域名解析
不同的平台不一样,1. 如果给了IP如万网,直接解析域名即可(不会解析请百度);
2. 有的平台通过给定域名解析别名来解析,如景安就会给你一个类似于 4xxxx.vhost4xx.cloudvhost.cn地址做域名解析别名, 解析方法分两步:
a 绑定域名,进入服务器控制面板,点绑定域名,输入自己需要绑定的域名即可,如图:b 通过cname 将你刚刚绑定域名解析到域名别名上,如图:
- 此时网站搬家基本完成,此时可以通过域名访问你的网站了 (有的解析生效可能需要一定时间,如不能访问请耐心等待一下)
- 网站能访问后,进入后台,重新开启你想用的插件,重新启用固定链接,固定链接开启后,访问网页可能出现找不到网页的错误,此时如果你是景安虚拟主机你需要进入主机管理控制面板-> 开启 伪静态设置 即可解决,如图
若你是其他平台没有类似设置,并且你有apache管理权限 你可参考:http://yangl.net/2017/11/02/wordpress_link404/。若没有apache管理权限,请咨询客服。
- 重新启用插件后,可能有部分插件出现问题,如WP-super-cache插件,这些问题一般都可通过百度解决,下面列出我遇到的2个插件问题及我的解决办法:
WP-super-cache报错:http://yangl.net/2017/11/02/wp-super-cache/
qqworld auto save images 警告:http://yangl.net/2017/11/02/qqworld-auto-save-images-warning/
参考:
https://jingyan.baidu.com/article/e2284b2b5763e1e2e7118d78.html
老司机~
摸索了那么久,记下来,给别人看看,少走弯路