要实现重新安装干净 WordPress 但保留原有文章 URL 不变,核心是迁移文章数据 + 保持 URL 结构一致 + 301 重定向兜底,全程无需修改原有文章的 URL 格式,具体步骤如下(适合几千篇文章的场景,安全且高效):
一、核心前提:确认原有 URL 结构
首先要明确你现有文章的 URL 规则(避免重装后 URL 变化),WordPress 默认文章 URL 结构有两种常见类型,先在旧站确认:
<0l>
/%postname%/)、日期+文章名(/%year%/%monthnum%/%postname%/)等)0l>
二、详细操作步骤(分 6 步,安全无数据丢失)
步骤 1:备份旧站关键数据(只备份需要的,避免冗余)
不需要备份整个旧站(比如主题、插件、垃圾数据),只备份「文章 + 分类 / 标签 + 媒体文件 + URL 相关设置」:
备份数据库(核心):
- 用主机面板(如 cPanel、宝塔)的「phpMyAdmin」,或插件(如「UpdraftPlus」「All-in-One WP Migration」)导出数据库。
- 导出时只勾选以下核心表(几千篇文章也只占很小体积):
wp_posts(文章、页面、媒体的核心数据)wp_postmeta(文章的自定义字段、缩略图关联等)wp_terms(分类、标签)wp_term_relationships(文章与分类 / 标签的关联)wp_term_taxonomy(分类 / 标签的属性)wp_users(如果需要保留作者信息,否则可跳过)
- 导出格式选「SQL」,保存到本地。
备份媒体文件(图片 / 附件):
- 旧站 FTP 或主机文件管理器,进入
/wp-content/uploads/目录 - 下载整个
uploads文件夹(包含所有文章图片、附件,按年份 / 月份分类) - 注意:如果旧站有大文件(如视频),可压缩后下载,避免传输超时。
记录关键设置:
- 固定链接结构(步骤 1 已确认)
- 网站标题、副标题(旧站后台 → 设置 → 常规)
- 分类 / 标签的 slug(别名)(避免重装后 slug 变化导致 URL 失效)
步骤 2:清理旧站环境(或新建站点,二选一)
有两种方案,根据你的需求选择:
方案 A:直接在原域名重装(推荐,无需改域名):
- 备份旧站的 wp-config.php(保留数据库账号密码,后续可复用)
- 删除旧站根目录下所有文件(除了备份的 wp-config.php 和 uploads 文件夹,若暂时不删 uploads,后续可覆盖)
- 下载最新版 WordPress(https://wordpress.org/),解压后上传到根目录,覆盖现有文件(此时是干净的 WP 核心文件)
方案 B:新建站点(如换主机 / 目录,需临时绑定域名):
- 在新主机 / 新目录安装干净的 WordPress(暂时用临时域名,或修改本地 hosts 绑定原域名到新服务器 IP)
- 确保新站的 PHP 版本、数据库版本和旧站兼容(避免导入数据报错)
步骤 3:安装干净 WordPress 并匹配 URL 结构
- 访问域名,进入 WP 安装向导(若用方案 A,保留了
wp-config.php,会直接连接数据库,无需重新创建数据库) - 安装完成后,先去 设置 → 固定链接,选择和旧站完全一致的规则(比如「文章名」),点击「保存更改」(刷新 permalink 规则)
- 此时新站是干净的(无主题、无插件、无文章),接下来导入数据。
步骤 4:导入文章 + 分类 + 媒体文件(核心步骤)
(1)导入数据库表(文章 + 分类 + 标签)
- 打开新站的 phpMyAdmin,进入当前数据库
- 点击「导入」,选择步骤 1 备份的 SQL 文件,点击「执行」(导入成功后,刷新会看到 wp_posts 等表的数据)
- 关键检查:
- 进入新站后台 → 文章 → 所有文章,确认几千篇文章都在,且标题、内容正常
- 进入「分类」「标签」,确认分类 / 标签的 slug(别名)和旧站一致(比如旧站分类「技术」的 slug 是「tech」,新站不能变)
(2)恢复媒体文件(图片 / 附件)
- 用 FTP 上传步骤 1 备份的
uploads文件夹,覆盖新站的/wp-content/uploads/目录 - 检查附件是否正常:
- 打开任意一篇带图片的文章,确认图片能正常显示(若无法显示,可能是文件权限问题:设置 uploads 文件夹权限为 755,文件为 644)
- 进入后台 → 媒体库,确认附件能正常预览(无需重新上传,因为数据库已记录附件路径)
步骤 5:测试 URL 是否完全一致(关键验证)
- 随机选 10-20 篇旧站文章,复制旧 URL(比如 https://你的域名/xxx-文章名/)
- 在浏览器访问该 URL,确认能直接打开新站对应的文章(无跳转、无 404)
- 测试分类页、标签页(比如 https://你的域名/category/tech/),确认 URL 和内容一致
- 若出现 404:进入新站后台 → 设置 → 固定链接,再次点击「保存更改」(刷新 permalink 规则即可修复)
步骤 6:301 重定向兜底(可选,避免极端情况)
如果旧站有少量特殊 URL(比如自定义页面、旧插件生成的链接),或担心部分 URL 失效,可添加 301 重定向(不影响原有 URL,只处理异常情况):
- 安装插件「Redirection」(干净无冗余,专门处理重定向)
- 若旧站有非标准 URL(比如
?p=123这种 ID 形式),可添加规则:- 来源 URL:
^/?p=(\d+)$(正则表达式) - 目标 URL:https://你的域名/?p=$1(自动匹配文章 ID,跳转到正确的 permalink)
- 来源 URL:
- 无需批量添加正常文章 URL,只处理异常情况即可。
三、注意事项(避免踩坑)
- 数据库前缀一致:旧站数据库前缀(比如
wp_)和新站必须一致(若旧站前缀修改过,新站安装时需在wp-config.php中设置相同前缀,避免数据无法读取) - 不要修改文章 slug:导入后,所有文章的「固定链接(slug)」不要手动修改,保持和旧站一致
- 媒体文件路径:WordPress 附件路径默认是 wp-content/uploads/年份/月份/文件名,导入后不要修改这个路径结构
- 搜索引擎索引:由于 URL 完全不变,搜索引擎不会认为是新页面,无需重新提交站点地图(后续可更新站点地图提交一次即可)
- 备份兜底:操作前务必备份旧站数据库和
uploads文件夹,若出错可随时恢复
总结
整个流程的核心是「数据迁移 + URL 结构一致」:干净的 WordPress 只保留核心文件,通过导入旧站的文章数据库和媒体文件,再匹配相同的固定链接规则,就能实现「URL 不变但站点干净」的需求。几千篇文章的迁移效率很高(数据库导入仅需几分钟,媒体文件根据大小可能需要几十分钟),全程无风险,验证后即可正常使用。
声明:本文为原创文章,版权归旷野小站所有,欢迎分享本文,转载请保留出处!