Open source · GPL-2.0 Только FTP · без SSH CLI + плагин 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 не нужен. База MySQL на localhost экспортируется и импортируется PHP-агентом, работающим прямо на сервере.

CLI + плагин

Инструмент командной строки на основе конфигурации И плагин WordPress «в один клик». Один общий движок с обеих сторон.

Безопасный search-replace

Замена URL, безопасная для сериализации: никогда не ломает сериализованные данные WordPress, даже если длина URL меняется.

Запасной ZIP / TAR

Автоматически определяет ZipArchive; переключается на .tar (PharData), если на исходном хостинге нет расширения zip.

Общий FTPS учтён

Недействительные сертификаты игнорируются, возобновление TLS-сессий Pure-FTPd/LWS поддерживается «из коробки».

Автоматическая очистка

Агент, токен и артефакты удаляются после каждой фазы. Ничего не остаётся в продакшене.

Как это работает

Три шага, понятный процесс

Управляется файлом конфигурации или из админки 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

Завершение

Безопасный для сериализации search-replace URL, затем полная очистка временных файлов.

Скачать

Бесплатно и с открытым кодом

Плагин WordPress, CLI или и то, и другое.

Плагин WordPress

Для экспорта/импорта из админки.

  • Интерфейс в Инструменты → WP Migrate
  • Экспорт / импорт пакета
  • Встроенный search-replace
Плагин (.zip)

FTP CLI

Перенести A → B одной командой.

  • Автоматическая миграция
  • Управляется файлом YAML
  • Админка WordPress не нужна
CLI (.zip)
FAQ

Частые вопросы

Прямые ответы, продуманные и для поисковиков, и для ИИ.

Можно ли мигрировать без доступа по SSH?

Да. WP Migrate Toolkit нужен только FTP-доступ с обеих сторон. Небольшой PHP-агент помещается на сервер, запускается по HTTP, затем удаляется: он экспортирует/импортирует базу (доступную только на localhost) изнутри сервера.

Почему не Softaculous или Duplicator?

На виртуальном хостинге удалённый FTP-импорт Softaculous часто падает (Connection refused: FTP между серверами заблокирован). Здесь посредником выступает ваш компьютер или VPS, а тяжёлая распаковка идёт на месте. Duplicator же требует доступа к админке WordPress каждого сайта.

Ломает ли замена URL сериализованные данные?

Нет. Инструмент применяет рекурсивный search-replace, безопасный для сериализации, который корректно пересчитывает длины сериализованных строк WordPress.

Что, если на исходном сервере нет расширения ZipArchive?

Инструмент автоматически переключается на архив .tar через PharData, доступный даже без расширения zip. Распаковка на стороне назначения определяет формат.

Отправляются ли мои пароли куда-либо?

Нет. Агент защищён случайным токеном, сравниваемым за постоянное время. Необязательная телеметрия отправляет только счётчики (таблицы/файлы, длительность, успех/ошибка) и никогда — учётные данные.

Готовы к безболезненной миграции?

Скачайте плагин или CLI, либо посмотрите код на GitHub.