昨天,想着主机快到期了,前不久网站被攻击,就想换个主机,于是就在阿里云购买了个独享主机。不过现在阿里云出了了个2折云服务器,价格和这个独享主机差不多,只是我还不会使用云服务器,所以才选择的这款独享主机。
现在弄个记录下,以便后面用。
注意:
- 虚拟主机不能乱替换,首要应该查看你所替换的虚拟主机IP是否安全,是否被搜索引擎屏蔽,上面是否有其他不合法网站等,千万不要往不安全不可靠的主机IP上迁移网站。
- WordPress在阿里云安装,需要先把主机PHP版本调为5.3以上,并将密码设置为41位加密。
- 请保存原网站至少7天以上。网站迁移要打提前量,将原有网站内容保存至少7天以上,不必更新该站,确保搜索引擎运用原来的IP地址依然能够访问到内容,原因是许多搜索引擎会都会缓存DNS,假如你其时就去悉数删去原网站数据,可能会呈现大量404错误页面,等搜索引擎缓存的DNS更新之后,你就能够悉数删去原虚拟空间上的悉数数据了。
- 开始之前,请先做好网站的备份,备份好网站数据库和网站文件。尤其是数据库,一定要做好备份,以防操作过程中出现错误,我们可以使用备份的数据库重新进行操作。
一、文件转移
文件转移有两种方式,一种是从旧服务器把文件下载到本地,再从本地上传的新服务器,另一种是通过 SCP 命令让两台服务器直接远程复制文件,如果你新服务器和旧服务器都是单独的 VPS 主机,建议使用第二种方法。
1、本地转移
FTP 把根目录下所有文件下载下来,再把所有下下来的所有文件(包括 wordpree 文件及你所用的主题文件)通过 FTP 上传至新服务器目录中,下载可以在你的主机管理面板压缩后下载,也可以通过FTP软件一个个慢慢下载。一般这个会比较慢,目录文件越多也就越慢,所以不要着急,不要漏掉文件。至于FTP如何使用这里不细讲,有疑问的可以qq留言问我。
2、SCP 命令
以 LNMP 搭建的网站环境为例,我将 WordPress 从 A 服务器转移到 B 服务器,同时把原域名 jjsoho.com 更换为新域名 jjsoho.xyz (如不换域名,那么 A、B 服务器的文件目录不用更改,保持一致即可)
打开 Xshell 登陆 A 服务器,执行命令如下:
scp -P 22222-r /home/wwwroot/jjsoho.com/ root@112.112.112.112:/home/wwwroot/jjsoho.xyz/
当你操作时,需要根据自己的情况,替换如下信息
22222:B 服务器端口
/home/wwwroot/jjsoho.com/:A 服务器 WordPress 的文件目录
112.112.112.112:B 服务器 IP 地址
/home/wwwroot/jjsoho.xyz/:B 服务器 WordPress 的文件目录
二、备份数据表并导出,在新主机数据库建立数据库名,并导入数据表
备份数据表常见的有两种方法,一种是在旧主机里找到数据库管理,将数据表导出sql格式(一般默认为此);
导出自己本地电脑上后。再把刚导出来的文件用一样的方试导入到新主机里的数据库中去。
另一种是wordpress安装 “WordPress Database Backup”插件,通过插件导出数据表(强烈建议安装此插件,可以定期自动备份数据,比较安全),插件安装方法此处不讲,有疑问留言问我。导出Sql格式的数据表后,需要登录新主机的数据库管理界面,建立新的数据库。数据库名可任意,最好与旧的相同。数据库建立后找到导入选项,将之前导出的数据表导入数据库。
这一步基本不会有问题,问题多发生在下一步。不过需要注意的是有的主机是不能自己建数据库的,需要用主机已经给的,另外有些主机是不带数据库的,需要另外购买。
三、在新主机的数据库中修改原来域名的连接
如果 WordPress 只换服务器,并不换域名,可以跳过这一步。
1、搜索
搜索 A 网站域名,查看含有 A 网站域名的表和字段。
可以看到多个表中含有 A 网站域名,先点击第一个含有 A 网站域名的表右侧的『浏览』按钮
进入表后,确定 A 网站域名所在的字段
2、替换
执行替换命令,把所有表中的 A 网站域名替换为 B 网站域名:通过 phpMyAdmin 登录数据库后,点击 SQL,直接输入以下代码实现替换老站名。
UPDATE AAAAAA SET BBBBBB = REPLACE(BBBBBB,’旧地址’,’新地址’);
执行替换命令前需根据自己的情况对以下内容进行修改
AAAAAA:表名(PS:如果数据表的前缀改了要记得修改成相对应的前缀哦。)
BBBBBB:该表中含有 A 网站域名的字段名字
旧地址:旧网站域名
新地址:新网站域名
按照以上范例,依次对所有含有 A 网站域名的表进行域名替换的修改。
实例如下:
UPDATE wp_options SET option_value = REPLACE(option_value,'旧地址','新地址');
注意上面的标点要都要用英文半角。其中wp_options就是表名,option_value就是表wp_options里的一个字段,wp_options里有siteurl和home的值。
一般只要执行以下三个命令,就可完成域名的修改:
/*修改option_value里的站点url和主页地址:*/
UPDATE wp_options SET option_value = REPLACE(option_value, '旧地址', '新地址') WHERE option_name = 'home' OR option_name = 'siteurl';
/*更正文章中内部链接及附件的地址:*/
UPDATE wp_posts SET post_content = REPLACE(post_content, '旧地址' , '新地址');
/*更正wordpress文章默认的永久链接:*/
UPDATE wp_posts SET guid = REPLACE(guid, '旧地址' ,'新地址');
/*其他*/
UPDATE wp_comments SET comment_content = replace(comment_content, '旧地址' , '新地址') ;
UPDATE wp_comments SET comment_author_url = replace(comment_author_url, '旧地址' , '新地址') ;
四、找到新网站根目录的wp-config.php,打开后修改数据库配置
修改如下内容
1、define(‘DB_NAME’,‘wp3′);//这里输入新数据库名称
2、define(‘DB_USER’,‘root’);//这里输入数据库用户名
3、define(‘DB_PASSWORD’,’123′);//这里是输入数据库密码
4、define(‘DB_HOST’,‘localhost’);//这里是数据库服务器,一般都是 localhost
五、在新主机上绑定域名
完成了上面的步骤后,手动确认网站是否能正常访问,一般虚拟主机都会提供一个免费的三级域名,在三级域名上对迁移过来的网站进行测验。假如测验没问题就开端对域名进行重新解析。
在新主机上绑定域名包括两步,首先是域名解析,到你的域名购买处提供的域名管理面板中,找到解析地址这个地方,然后按新主机里提供的信息填写;其次,要到主机里把域名绑定。在这里就是提醒大家三点,一是@和 WWW 都要解析,如本站的 jjsoho.com,不能只解析@而不解析 WWW,这个对用户体验非常不好;二是老域名不要解绑,让它继续解析到主机空间中,说白了就是不要动老域名,等各个搜索引擎收录的地址都是新域名后再解绑。三是国内主机是需要备案的,具体在这里不讲了。
新主机绑定域名有个解析时间,可能需要等待个10分钟左右。
写在最后:
到此,掘金网就把虚拟主机的网站迁移的过程介绍完了,其实很简单,记住:确保两个相同的网站一起能呈现在两个不同的域名并正常访问,然后域名解析到新站,并保存老站一段时间,要点就这几步。
看到这里还有不会操作不明白的,可以加我QQ/微信616370170寻求帮助哦。
做副业长期赚不到钱的话很容易放弃,特别是对于新手来说,新手刚入行的时候期望值都比较高,以为进来就马上能赚到钱,但是现实却很残酷,很多新手都没能坚持到赚钱的时候。因此,我在朋友圈《加微信》会给大家推荐一些破零项目,钱虽然不多,但是我觉得能让很多新手做副业的信心不那么容易被打垮。
历史上的今天:
- 2024: 花3000养个客服,每个月能帮我赚3万(0)
- 2023: 蜜雪冰城年入百亿靠的不是奶茶(0)
- 2022: FreeFileSync:最佳免费开源文件夹同步备份软件(0)