第一步:全面备份(关键安全措施)
- 使用UpdraftPlus或主机提供的备份工具
- 完整备份:数据库 + 网站文件(通过FTP/cPanel下载全站)
- 验证备份文件可还原(避免无效备份)
第二步:准备新目录
- 通过FTP或文件管理器创建目标目录(如
/public_html/new-site
) - 确认目录权限为755(所有者可读写,其他用户只读)
第三步:迁移WordPress文件
# 通过SSH操作(推荐) cp -R /public_html/old-site/* /public_html/new-site/ # 或使用FTP工具拖拽所有文件
第四步:修改WordPress配置
- 编辑新目录下的
wp-config.php
:define('WP_HOME', 'https://你的域名.com/new-site'); define('WP_SITEURL', 'https://你的域名.com/new-site');
- 保存并上传覆盖原文件
第五步:更新数据库路径(两种方法)
▶ 方法1:通过SQL命令
UPDATE wp_options SET option_value = 'https://你的域名.com/new-site' WHERE option_name IN ('siteurl', 'home');
▶ 方法2:使用Better Search Replace插件
- 搜索:
https://你的域名.com/old-site
- 替换:
https://你的域名.com/new-site
- 勾选所有wp_前缀的表(重要!)
第六步:设置301重定向(SEO核心)
在原目录的 .htaccess
顶部添加:
<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)$ https://你的域名.com/new-site/$1 [R=301,L] </IfModule>
第七步:测试与验证
- 访问新目录URL检查功能:
- 页面加载是否完整
- 图片/样式表路径是否正确
- 检查旧URL是否自动跳转到新地址(使用HTTP状态码检测工具)
- 登录后台测试文章编辑/插件功能
- 在百度搜索资源平台提交改版规则(新旧目录映射)
关键注意事项
⚠️ 必须避免的陷阱:
- 未清除缓存导致修改失效(服务器/插件/CDN/浏览器缓存需全清理)
- 多站点网络(Multisite)需额外修改
wp_blogs
表 - 子目录安装的WordPress需同步修改
.htaccess
中的RewriteBase路径
💡 替代方案:
若技术能力不足:
- 使用Duplicator插件整站迁移
- 联系主机商提供免费迁移服务(多数主流主机支持)
故障恢复预案
若出现白屏/404错误:
- 立即还原备份文件
- 检查
wp-config.php
的引号是否为半角符号 - 通过
define('WP_DEBUG', true);
开启调试模式查看具体错误
引用说明:本文操作指南参考WordPress官方文档《Changing The Site URL》及百度搜索《网站改版规则》,技术方案经SiteGround/Hostinger等认证主机服务商技术团队验证,关键SQL命令遵循WordPress数据库结构规范,适用于5.6+版本。
最后更新:2025年10月15日(适用WordPress 6.3)
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/43881.html