说明

此次的域名更换基于查找的许多资料才得以完全更换完毕,

感谢那些教程的作者们。

注意

单纯的关注替换某些必要依赖表而不注意一些不必要的插件表,

可能会导致出现潜在问题,

所以请务必在更换时检查数据表结构。

使用到的工具

  • adminer (数据库可视化在线管理工具)
  • wp-cli (WordPress-命令行管理工具)

使用到的命令

更换所有文件中的旧域名至新域名

find . -type f -exec sed -i "s/ioflow.xyz/starx.ink/g" {} \;
# 其中 "." 为网站根路径Code language: PHP (php)

批量替换数据表中的某结构数据值

UPDATE `some_tables`
SET url = REPLACE(url,"ioflow.xyz","starx.ink")
# 其中 "some_tables" 为数据表
# 其中 "url" 为某数据结构Code language: PHP (php)

使用wp-cli替换必要数据表中的参数值

wp search-replace 'ioflow.xyz' 'starx.ink' --skip-columns=guidCode language: JavaScript (javascript)

操作过程

  1. 安装上述表述的两个工具 (adminer可直接上传至网站目录打开调用)
  2. 在cli下使用wp-cli数据库替换命令替换一些必要表中的参数值
  3. 打开adminer观察数据表,并查看是否存在未完全替换的结构数据
  4. 使用批量替换SQL命令替换未完全替换的数据表中的结构数据
  5. 将文件中的旧域名更换至新域名

更换完成

在操作完成后为避免SEO权重下降

可在搜索引擎的网站管理页面执行迁移域名操作。

方便的301跳转

本站使用 Cloudflare 免费套餐中包含的 PAGE RULES 进行域名规则重定向跳转

www.ioflow.xyz/*  
Forwarding URL 301 
https://www.starx.ink/$1/Code language: CSS (css)

其中”*”可当参数使用,初始序列为1,往后的每一个序列调用可使用 “$n”。

Refer


了解 Starx's Home 的更多信息

Subscribe to get the latest posts sent to your email.


0 条评论

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据