在VPS中安装好网站程序后就开始进行网站搬家,参考了各路大神的教程之后,选择了一个很笨的方法来进行。
第一步,备份
由于我是服务器更换,就先到之前的虚拟主机中备份,把wp-content整个文件打包下载到了本地,其中包含的各种插件、主题、文章所用的图片等等全拷贝下来。
然后是备份wordpress数据库,我使用的是WP自带的备份工具,在 工具–>导出 中,导出全部有效文件,会生成一个xml文件。这些内容不包括界面设置、插件设置等内容,相对来说是相当干净的导出。
第二步,上传
通过ssh登录,把 wp-content 的压缩包上传到WP安装目录,先不要解压。把原来的文件 wp-content 改个名字存放,再把wp-content 压缩包解压,相当于替换掉原来的wp-content.
替换之后,会有权限相关问题,使用 chown 和 chgrp 命令把wp-content的所属用户组和使用用户,我的之前都是root权限,现在改为 www-data权限,注意添加 -R 后缀,递归把子文件权限一并修改了。
在浏 览器中输入IP地址,试试能不能打开网站,如果显示空白,一般是你现在网站所用的主题文件缺失,用
你的IP/wp-login.php
直接登陆后台,然后更换一个主题文件,再看看网站能不能打开。
现在所用的插件是关闭状态,并且网站的主题都存在,但是没有任何文章。
下一步是导入数据库文件,把之前备份的xml文件通过 工具–>导入,选择wordpress,然后上传数据库文件。
成功导入之后,在后台可以看到所有文章、分类、标签什么的,但是在前端网站上又出现了一片空白,什么都没有显示。解决方法很简单,再在后台更换一遍主题即可。
现在所有的文章、自带图片内容都可以正常显示,但是后台媒体库看不到任何内容。
然后开始界面设置、插件设置等收尾工作。
至此,服务器迁移工作全部完成。