<- Все статьи
Хостинг
Перенос WordPress через FTP с использованием CLI
Шаг за шагом: YAML файл конфигурации, команда migrate и что происходит на каждом этапе под капотом.
Что вам нужно
- Доступы FTP для исходного и целевого сайтов.
- Пустая база данных MySQL, созданная на стороне назначения (через cPanel).
python3иpipна вашем компьютере (или VPS).
SSH доступ не требуется: PHP агент загружается через FTP, выполняется через HTTP, а затем автоматически удаляется.
1. Установка CLI
$ unzip wp-migrate-toolkit-cli.zip && cd wp-migrate-toolkit-cli/cli $ pip install -r requirements.txt $ cp example.config.yml monsite.yml
2. Заполнение конфигурации
Откройте monsite.yml и укажите источник, назначение и целевую базу данных (host, user, password, wp_path, site_url и целевую базу данных).
На общем хостинге установите tls: false (простой FTP), если FTPS не работает, или tls: true + verify_cert: false, чтобы игнорировать недействительный сертификат.
3. Проверка и перенос
$ python3 wpmig.py migrate -c monsite.yml [1/2] ИСТОЧНИК - экспорт OK база данных экспортирована: 77 таблиц OK файлы архивированы (zip): 12 776 файлов [2/2] НАЗНАЧЕНИЕ - импорт OK извлечение: 12 776 файлов, 0 ошибок OK база данных импортирована: 77 таблиц OK search-replace: 282 строки OK Завершено за 92 с.
Что происходит под капотом
- Источник: агент выполняет дамп базы данных в потоковом режиме и архивирует сайт (или создает .tar, если ZipArchive отсутствует), затем CLI загружает оба артефакта.
- Назначение: загрузка через FTP, извлечение на месте, обновление
wp-config.php, затем импорт.sql. - Завершение: безопасная для сериализации замена URL и удаление агента и временных файлов с обеих сторон.
Перенесите WordPress без головной боли
WP Migrate Toolkit переносит файлы + базу по FTP, без SSH.
Скачать CLI Скачать плагин