Коротко: скопировать сайт на WordPress целиком можно двумя путями. Плагином-дубликатором (например, Duplicator): он упаковывает файлы и базу в архив, а на новом месте — распаковывает и подставляет данные. Или вручную: скачать файлы по FTP и дамп базы, залить на новый хостинг, поправить wp-config.php и заменить адреса сайта в базе.
Способы копирования
| Способ | Плюсы | Минусы |
|---|---|---|
| Плагин-дубликатор | быстро, заменяет URL | на больших сайтах может упасть |
| Вручную (FTП + база) | полный контроль | дольше, нужно менять адреса |
| Хостинг-инструмент | одна кнопка | зависит от хостера |
| WP-CLI | быстро и скриптуемо | нужен SSH |
Вкладки: пошагово
- Установите плагин-дубликатор (Duplicator, All-in-One WP Migration).
- Создайте «пакет» — плагин соберёт архивы файлов и базы.
- Скачайте пакет (архив + установщик) на компьютер.
- Загрузите файлы на новый хостинг в нужную папку.
- Откройте установщик в браузере и введите данные новой базы.
- Плагин распакует файлы и подменит адреса автоматически.
- Скачайте все файлы сайта по FTP/SFTP.
- Сделайте дамп базы (phpMyAdmin → экспорт).
- Создайте базу на новом хостинге.
- Загрузите файлы и импортируйте дамп.
- В
wp-config.phpукажите новые данные базы. - Замените адреса сайта в базе (см. вкладку ниже).
define('DB_NAME', 'новая_база');
define('DB_USER', 'новый_юзер');
define('DB_PASSWORD', 'пароль');
define('DB_HOST', 'localhost');Адрес сайта хранится в базе (в таблице опций и в контенте). Замените его корректно:
# через WP-CLI (правильный способ)
wp search-replace 'https://staryj.ru' 'https://novyj.ru' --all-tables-- через SQL (осторожно)
UPDATE wp_options SET option_value = REPLACE(option_value, 'staryj.ru', 'novyj.ru');Важно: простая замена «в лоб» по всей базе может испортить сериализованные данные. Поэтому лучше WP-CLI, он это учитывает.
Для локальной копии удобно использовать Local by Flywheel:
- Создайте новый локальный сайт.
- Восстановите архив/дамп из копии.
- Замените адреса на локальный, например
mysite.local. - Работайте без риска для боевого сайта.
Что проверить на копии
- Сайт открывается по новому адресу, картинки видны.
- Админка доступна, пароль подходит.
- Ссылки в меню и в тексте ведут на новый домен, а не на старый.
- Формы отправляются (если это нужно).
- Почта и cron ещё не запущены на копии — во избежание дублей писем.
Частые ошибки: причина → решение
| Симптом | Причина | Решение |
|---|---|---|
| Копия «тянет» ресурсы с оригинала | адреса не заменены | wp search-replace |
| Сессия слетает, редирект на старый домен | остались старые URL | проверить таблицу опций |
| Белый экран | ошибка в данных базы | сверить wp-config |
| архив не собирается | большой размер/лимит | разбить или копировать вручную |
Проверьте себя
Вопросы и ответы
Да, вручную: файлы по FTP и база через phpMyAdmin. Это дольше, но даёт полный контроль.
Отключите отправку писем и cron на копии, чтобы тестовые действия не рассылали уведомления клиентам.
Да — там все картинки и файлы сайта. Без неё копия будет «пустой» по медиа.
Копировать вручную или частями, исключая кэш и бэкапы. Для очень больших баз — использовать серверные утилиты через SSH.
Итоги
- Копировать можно плагином-дубликатором или вручную.
- Обязательна замена URL на новый домен (лучше через WP-CLI).
- Не копируйте кэш и логи; обязательно переносите uploads.
- После копии проверьте ссылки, админку и картинки.
Комментарии
Пока комментариев нет — будьте первым, кто поделится мнением.