前几天把WordPress部署在了吃灰的机子上,虽然机子有2G内存,但是性能真的不敢恭维,打开WordPress竟然要30s,只能换个机子部署,因此需要进行整站迁移。当然,整站迁移也是最容易做的,在此将操作步骤稍作整理。
- 整站备份:由于网站文件数庞大,因此不建议直接用ftp下载,可以先将整站进行压缩,再通过网页链接或ftp进行下载。
#压缩命令整理
tar -cvf examples.tar files|dir
tar -zcvf examples.tgz examples
tar -jcvf examples.tar.bz2 examples
#解压命令整理
tar -xvf examples.tar
tar -xvf examples.tar -C /path
tar -zxvf examples.tar
tar -zxvf examples.tar -C /path
tar -jxvf examples.tar.bz2
tar -jxvf examples.tar.bz2 -C /path
#说明:
-c, –create create a new archive 创建一个归档文件
-v, –verbose verbosely list files processed 显示创建归档文件的进程
-f, –file=ARCHIVE use archive file or device ARCHIVE 后面要立刻接被处理的档案名,比如–file=examples.tar
-z, –gzip filter the archive through gzip 通过gzip压缩的形式对文件进行归档
-j, –bzip2 filter the archive through bzip2 通过bzip2压缩的形式对文件进行归档
- 数据库导出:导出WordPress网站使用的数据库
- 部署网站及数据库:如果安装lnmp,可直接通过lnmp vhost add添加站点,然后将网站通过ftp传输至相对应的网站文件夹,如果是压缩包形式,则进行解压,同时导入数据库文件,配置wp-config.php文件。
- DNS修改:网站数据部署完成后就可以修改DNS。
- 如果要修改网站域名,可登陆phpmyadmin,查找需要数据库,进行sql批量处理:
UPDATE wp_options SET option_value = replace( option_value, 'http://www.old.com', 'http://www.new.com' ) WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET post_content = replace( post_content, 'http://www.old.com', 'http://www.new.com' ) ; UPDATE wp_posts SET guid = replace( guid, 'http://www.old.com', 'http://www.new.com' ) ;
old代表旧域名、new代表新域名,将上面的执行语句修改为你们自己的,然后点击执行即可!
PS:WordPress迁移后如果出现文章无法打开的情况,可能是固定链接存在问题,重新设置固定链接即可。
备份网站的步骤大致就是如此,当然,对于其他软件配置文件的修改,也需要同步备份到新的主机上。