本教程所说的网站搬家指的是网站的运载服务器变更,此变更分为两种搬家情况,一种是不更改域名的方式搬家,另一种为需要更改域名的方式搬家。以下将主要讲解第二种方式,当然也适用于第一种方式。
¶零、前置环境
旧远程服务器环境:CentOS 7
新远程服务器环境:CentOS 7
新旧网站服务框架:LAMP (Apache2.4.6、PHP5.4.16、MariaDB5.5.56)
本地运行环境:Windows10
¶一、备份
¶1.首先需要备份数据库
此过程是从原服务器中导出typecho网站的sql脚本,本教程以MariaDB数据库为例子,(MariaDB是mysql的分支,当然mysql在此教程中一样通用)
通过远程终端工具如xshell等工具连接服务器后输入:
1 | mysqldump -h localhost -u root -p typecho > /root/typecho.sql |
¶2.备份整个网站
如下:
1 | cp -r /var/www/html/typecho /root |
¶3.备份文件下载到本地
将以上备份好的数据通过xftp、winscp等工具传到本地,至此备份工作完成。
¶二、还原
¶1.还原typecho数据库
首先确保新服务器已经搭建好LAMP环境。
通过xftp将备份好的所以文件传到新服务器的root目录。然后通过xshell输入:
1 | # mysql -h localhost -u root -p; |
¶2.将typecho整个网站放到web服务器根目录
如下:
¶3.给apache添加虚拟目录
注意以下的ServerName
要改成自己的域名。当然前提是你的域名已经解析到了本台的服务器对应的公网ip,解析工作请务必预先完成,由于不同购买域名可能来自不同的提供商,不好一一讲解。如果不清楚怎么解析域名到服务器对应的公网ip,百度上各个域名提供商的域名解析教程很多,请自行百度查询。不管新服务器的博客要不要修改域名,都要添加如下虚拟目录,如果博客没有修改域名,ServerName
填原来的域名;如果换了其他新的域名, ServerName
则填新的域名。
1 | vim /etc/httpd/conf.d/vhost.conf |
复制以下代码粘贴到vhost.conf
中。
1 | <VirtualHost *:80> |
如图:
粘贴好后按:wq
保存并退出。
备注:通过vim编辑这个文件名,保存退出后会生成同名文件。
¶4.重启apache服务
1 | service httpd restart |
至此第一种方式,即不更改域名的方式搬家工作完成,无需往下进行。
第二种方式,即更改域名的方式搬家的工作还得往下继续。
¶5.修改数据库的域名对应的网址。
1 | UPDATE `typecho_options` SET `value` = 'http://qcmoke.site' WHERE `typecho_options`.`name` = 'siteUrl' AND `typecho_options`.`user` =0; |
注释下:
https://luoyui.top= 更换前使用的老域名
http://qcmoke.site= 更换后使用的新域名
typecho_options = 表名,有的人表头不一样需要修改 比如:abc_options
typecho_contents = 表名,有的人表头不一样需要修改 比如:abc_contents
¶6.简单页面设置
至此还原大致完成,剩下的这要登陆还原的新网站做一些域名设置即可。将大致以下网址成新域名对应的网址。