Open source · GPL-2.0 仅需 FTP · 无需 SSH 命令行 + WordPress 插件

迁移 WordPress 网站
通过 FTP,轻松搞定

WP Migrate Toolkit 仅用 FTP 访问就能把文件 + 数据库从一个主机搬到另一个主机——非常适合既没有 SSH、数据库也无法远程访问的共享主机。

wpmig — FTP 迁移
 $ python3 wpmig.py migrate -c monsite.yml [1/2] SOURCE — export  base exportée : 77 tables
 fichiers archivés (zip) : 12 776 fichiers
[2/2] DESTINATION — import  extraction : 12 776 fichiers, 0 erreur
 base importée : 77 tables
 search-replace : 282 lignes
✓ Terminé en 92 s.  
问题所在

共享主机上的迁移简直是噩梦

没有 SSH,MySQL 数据库只在 localhost,服务器间 FTP 被封,FTPS 证书无效。WP Migrate Toolkit 一一绕过这些障碍。

没有这个工具

服务器间传输被封、数据库无法远程访问、手工脚本脆弱易错,域名稍有变动序列化的 URL 就损坏。

有了 WP Migrate Toolkit

你的电脑充当 FTP 中转;PHP 代理在服务器本地导出/导入;URL 被干净地替换。全程自动化并自动清理。

功能

可靠迁移所需的一切

从共享主机到 VPS,毫无意外。

仅需 FTP,无需 SSH

为共享主机而生:无需 shell 访问。localhost 上的 MySQL 数据库由在服务器本地运行的 PHP 代理导出和导入。

命令行 + 插件

由配置驱动的命令行工具,以及一键操作的 WordPress 插件。两端共用同一个引擎。

安全的搜索替换

序列化安全的 URL 替换:即使 URL 长度改变,也绝不破坏 WordPress 的序列化数据。

ZIP / TAR 兜底

自动检测 ZipArchive;若源主机缺少 zip 扩展,则回退到 .tar(PharData)。

搞定共享 FTPS

默认忽略无效证书,并支持 Pure-FTPd/LWS 的 TLS 会话恢复。

自动清理

每个阶段结束后,代理、令牌和临时文件都会被删除。生产环境不留痕迹。

工作原理

三个步骤,流程清晰

通过配置文件或在 WordPress 后台操作。

Source (FTP)

Agent PHP : export base + archive fichiers

Intermédiaire

Votre machine ou un VPS relaie le transfert

Destination (FTP)

Extraction, import base, search-replace

1

源站

代理导出数据库(.sql)并打包文件(.zip 或 .tar),随后工具将它们下载。

2

目标站

上传 + 解压,修补 wp-config.php,然后导入数据库。

3

收尾

序列化安全的 URL 搜索替换,随后彻底清理临时文件。

下载

免费且开源

WordPress 插件、命令行工具,或两者兼得。

WordPress 插件

在后台导出/导入。

  • 入口在 工具 → WP Migrate
  • 导出 / 导入打包文件
  • 内置搜索替换
插件 (.zip)

FTP 命令行

一条命令完成 A → B 迁移。

  • 自动化迁移
  • 由 YAML 文件驱动
  • 无需 WordPress 后台
命令行 (.zip)
常见问题

常见问题

直截了当的回答,也为搜索引擎和 AI 而写。

没有 SSH 也能迁移吗?

可以。WP Migrate Toolkit 两端只需 FTP 访问。一个小巧的 PHP 代理被放到服务器上,通过 HTTP 运行后即被删除:它在服务器内部导出/导入数据库(仅 localhost 可访问)。

为什么不用 Softaculous 或 Duplicator?

在共享主机上,Softaculous 的远程 FTP 导入经常失败(Connection refused:服务器间 FTP 被封)。这里由你的电脑或 VPS 充当中转,繁重的解压在服务器本地进行。Duplicator 则要求访问每个站点的 WordPress 后台。

URL 替换会破坏序列化数据吗?

不会。工具采用递归的、序列化安全的搜索替换,能正确重新编码 WordPress 序列化字符串的长度。

如果源服务器没有 ZipArchive 扩展怎么办?

工具会自动通过 PharData 回退到 .tar 归档,即使没有 zip 扩展也可用。目标端解压时会自动识别格式。

我的密码会被发送到别处吗?

不会。代理由随机令牌保护,并以恒定时间比较。可选的遥测只发送计数(表/文件数、耗时、成功/失败),绝不发送任何凭据。

准备好轻松迁移了吗?

下载插件或命令行工具,或在 GitHub 上浏览代码。