数据库
在很多教程中,我们只能替换部分字段,这样做固然保险,但不适用于本站。
本人选择了一种危险的方案——转储数据库后批量替换。
数据无价,请先确保数据备份无误。
# 使用mysqldump转储整个数据库
mysqldump --add-drop-table -u(用户名) -p(密码) (数据库名) > drp.sql
# 使用sed命令批量替换字符串
sed -i 's/(原站)/(新站)/g' drp.sql
# 执行sql导入数据
mysql -u(用户名) -p(密码)
> use (数据库名)
> source drp.sql
# 例如本站,omi.std.moe ==> eternal9.net。
mysqldump --add-drop-table -uroot -p wordpress > drp.sql
sed -i 's/omi.std.moe/eternal9.net/g' drp.sql
mysql -uroot -p
> use wordpress
> source drp.sql
Cloudflare 301
打开Cloudflare Dashboard站点,选择 Rules→Page Rules→Create Page Rule创建页面规则。
其中,URL填写旧站点,并在末尾添加通配符*
,例如omi.std.moe/*
;Settings选择Fowarding URL(URL转发),状态码选择永久重定向301;Destination填入新站点,并在末尾添加$1
,如https://eternal9.net/$1
。
这样,访问旧站点时会自动重定向到新站点,以提示用户、爬虫站点已迁移。
Google Search
打开Google Search Console地址更改工具,验证新域名所有权,一键迁移。
不得不说,Google在站长体验这方面,做得是最棒的。提交 Sitemap 后,索引速度很快,哪怕是新站点。
百度和必应
目前未找到一键迁移方法,只好删除旧站点,添加新站点。
所以此站Cloudflare有没有弄?
我注册域名后第一件事就是接入Cloudflare