有朋友在使用VPS的过程中有咨询过如何快速给自己的Wordpress网站搬家的问题。其实,对于网站数据迁移方法有很多。如果你的主机商已经提供了快照迁移和自定义镜像的话,那么很容易将某一个服务器的内容全部克隆到另一个服务器上。
这类的服务典型就是腾讯云、阿里云以及Linode、DigitalOcean等大牌主机商。也有一些主机商没有提供自定义镜像功能,那么就需要我们手动来迁移网站数据了,另外跨主机商迁移的话也得需要手动来完成,不可能做到自动部署网站。
之前有分享过三个命令工具Rsync,SCP,Tar-快速解决VPS远程网站搬家与数据同步,本篇文章就来分享一下如何使用快速同步备份命令,将你的Wordpress从一个VPS主机搬家到另一个VPS主机。熟练掌握搬家命令后,十分钟内就可以搞定任意网站搬家。
更多的关于网站数据同步与备份的方法这里还有:
Tar远程边压缩边传输边解压命令:
cd /data/wwwroot #进入网站目录 tar czf - www.wzfou.com | ssh root@198.xxx.xxx.xxx -p 12345 tar xzf - -C /data/wwwroot/www.wzfou.net
说明:进入A主机下的wwwroot
目录,然后将www.wzfou.com
下所有的文件打包压缩,传输到B主机198.xxx.xxx.xxx 的/data/wwwroot/www.wzfou.net
目录下。-p 12345
是因为B主机S-S-H默认的端口不是22,如果你用的默认的可以不用加这一句。
为保证搬家后网站可以正常运行,建议新站环境采用与原站一样的配置,例如原站使用的是宝塔BT面板,那么建议新站也用宝塔BT面板,安装的PHP、Mysql等最好与原来的一样。
同时创建一样的网站目录路径、同样的数据库账号和密码(数据库版本最好选择一致),这样是为了保证新的Wordpress可以正常运行而不会出任何错误。
使用Tar远程边压缩边传输边解压命令将原站的数据快速迁移到新的站中,以下是新站的目录。
命令操作如下:
root@localhost:~# cd /data/wwwroot #进入目录 root@localhost:/data/wwwroot# ls #显示多少文件 default howsvps.com root@localhost:/data/wwwroot# tar czf - howsvps.com | ssh root@104.xxx.xxx.xxx -p 22 tar xzf - -C /www/wwwroot/howsvps.com #开始打包压缩解压 ssh: /usr/local/openssl/lib/libcrypto.so.1.0.0: no version information available (required by ssh) ssh: /usr/local/openssl/lib/libcrypto.so.1.0.0: no version information available (required by ssh) The authenticity of host '104.238.xxx.xxx (104.xxx.xxx.xxx)' can't be established. ECDSA key fingerprint is SHA256:pKCha7ZLLxys5fYnotxSSw6Lb1LTVVdkQub+mertxr0. Are you sure you want to continue connecting (yes/no)? yes #确认 Warning: Permanently added '104.xxx.xxx.xxx' (ECDSA) to the list of known hosts. root@104.xxx.xxx.xxx's password: #输入密码 root@localhost:/data/wwwroot# #完成
使用迁移命令后稍等一会儿就可以看到打包解压过来的网站根目录了,该命令特别适合大型网站搬家。
如果你发现根目录有重复的话,可以用Winscp工具移动数据。
如果你的网站数据库也比较大的话,也可以使用快速迁移命令,如下:
cd /data/mariadb tar czf - wzfou | ssh root@104.238.xxx.xxx -p 22 tar xzf - -C /www/server/data/wzfou
对于数据库不大的网站,可以使用PhpMyAdmin导入数据库。
数据数据迁移完成后,接下来就是修改域名的DNS解析记录了,切换到新的IP即可。
同时,检查一下新站运行是否正常,以及各个插件是否有错误提示。
使用快速搬家方法的关键之处就是在于你创建新站的环境最好与原来的网站的环境一致,例如选择同一个版本的PHP、Apache或者Nginx、MysqL数据库等,尤其是数据库,如果版本不一致在导致时会出现错误。
对于大型网站搬家,或者动态内容的网站,最好在搬家前做好充分的准备,新站迁移后要观察一段时间再决定是否清除数据。另外,DNS更新也会需要一段时间,一般来说24小时内DNS同步就会完成。
文章出自:挖站否 https://wzfou.com/wp-banjia/,版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。
文章更新于: %s = human-readable time difference 下午10:14
查看评论
qi,你好,请问你的服务器用的哪家的呀?配置如何?
我用的是瓦工这家的,配置是2Gb内存的。
哈哈,感觉比我阿里云香港1c2g轻量服务器还快呢?
你的网站怎么打不开了?
在B-A,暂时关了
请问这个比 WP All in One Migration的优点是什么呢?
适合VPS,且适合大站。
qi换成宝塔了吗?
有一个网站用的是BT面板。
我手动导入MysqL总是出错。
手动导入报错可以试试用命令直接在vps上导入
真心不错,不得不支持一下先!
我都是手动搬家。[酷]
手动效率太低
很实用,收藏。
这个ssh命令倒是第一次接触,感觉很骚。不过搬家如果是同一个主机商,直接快照过去更方便。
博主的主题在哪下的?
在themeforest买的。
怎么不买个好看一点的?现在这个好丑的说
老外那边的审美与我们有不同。这个主题已经修改了不少的地方。
哪里觉得不好的可以说说,我来改改。
觉得整站都不美。重新设计个LOGO吧,现在这个在哪儿下载的?太复杂且丑得一批
好像是付费主题。