typecho在lamp环境下的搬家教程

本教程所说的网站搬家指的是网站的运载服务器变更,此变更分为两种搬家情况,一种是不更改域名的方式搬家,另一种为需要更改域名的方式搬家。以下将主要讲解第二种方式,当然也适用于第一种方式。

零、前置环境

旧远程服务器环境: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

1719492696.png

2.备份整个网站

如下:

1
# cp -r /var/www/html/typecho /root

1104721748.png

3.备份文件下载到本地

将以上备份好的数据通过xftp、winscp等工具传到本地,至此备份工作完成。

1697195413.png

二、还原

1.还原typecho数据库

首先确保新服务器已经搭建好LAMP环境。

通过xftp将备份好的所以文件传到新服务器的root目录。然后通过xshell输入:

1
2
3
4
5
# mysql -h localhost -u root -p;
MariaDB [(none)]> create database typecho;
MariaDB [(none)]> use typecho;
MariaDB [(none)]> source /root/typecho.sql;
MariaDB [(none)]> show tables;(查看typecho数据库下面的所有表,就可以看到表了)

2086602369.png

2.将typecho整个网站放到web服务器根目录

如下:

1055000453.png

3.给apache添加虚拟目录

注意以下的ServerName要改成自己的域名。当然前提是你的域名已经解析到了本台的服务器对应的公网ip,解析工作请务必预先完成,由于不同购买域名可能来自不同的提供商,不好一一讲解。如果不清楚怎么解析域名到服务器对应的公网ip,百度上各个域名提供商的域名解析教程很多,请自行百度查询。不管新服务器的博客要不要修改域名,都要添加如下虚拟目录,如果博客没有修改域名,ServerName填原来的域名;如果换了其他新的域名, ServerName则填新的域名。

1
# vim /etc/httpd/conf.d/vhost.conf

复制以下代码粘贴到vhost.conf中。

1
2
3
4
5
6
7
8
9
<VirtualHost *:80>
DocumentRoot "/var/www/html/typecho"
ServerName qcmoke.site
<Directory "/var/www/html/typecho">
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>

如图:

1230026149.png

粘贴好后按:wq保存并退出。

备注:通过vim编辑这个文件名,保存退出后会生成同名文件。

4.重启apache服务

1
# service httpd restart

至此第一种方式,即不更改域名的方式搬家工作完成,无需往下进行。

第二种方式,即更改域名的方式搬家的工作还得往下继续。

5.修改数据库的域名对应的网址。

1
2
3
UPDATE `typecho_options` SET `value` = 'http://qcmoke.site' WHERE `typecho_options`.`name` = 'siteUrl' AND `typecho_options`.`user` =0;

UPDATE `typecho_contents` SET text = REPLACE(text, 'https://luoyui.top', 'http://qcmoke.site') WHERE INSTR(text,'https://luoyui.top') > 0;

注释下:

      https://luoyui.top= 更换前使用的老域名
      http://qcmoke.site= 更换后使用的新域名
      typecho_options = 表名,有的人表头不一样需要修改 比如:abc_options
      typecho_contents = 表名,有的人表头不一样需要修改 比如:abc_contents

6.简单页面设置

至此还原大致完成,剩下的这要登陆还原的新网站做一些域名设置即可。将大致以下网址成新域名对应的网址。

3679547216.png



----------- 本文结束 -----------




如果你觉得我的文章对你有帮助,你可以打赏我哦~
0%