Гид по технологиям

Клонирование живого WordPress‑сайта на локальный сервер

5 min read WordPress Обновлено 06 Nov 2025
Клонировать WordPress на локальный сервер
Клонировать WordPress на локальный сервер

Клонируйте живой WordPress‑сайт на локальную машину, чтобы безопасно тестировать темы, плагины и обновления. Сделайте экспорт базы данных, импортируйте её в phpMyAdmin, настройте wp-config и при необходимости замените папку wp-content.

Зачем делать локальную копию

Работа напрямую на живом сайте рискованна: ошибка при обновлении темы или плагина может привести к простоям. Локальная копия позволяет тестировать изменения офлайн, отлаживать конфигурацию и возвращать результат на продакшн только после проверки.

Краткое определение: локальный сервер это сервис типа XAMPP или MAMP, который запускает веб‑сервер, PHP и базу данных на вашем компьютере.

Что понадобится

  • Локальное серверное приложение (рекомендуем XAMPP для кроссплатформенности)
  • Архив WordPress с wordpress.org если нужно переустановить ядро
  • Резервная копия базы данных живого сайта
  • FTP‑клиент (например FileZilla)

Установка WordPress на локальном сервере

Не углубляемся в установку XAMPP и базовую настройку WordPress, так как это отдельная тема. Продолжайте только после того как локальный WordPress установлен и рабочий.

Резервное копирование базы живого сайта

Есть два основных подхода: через плагин или через phpMyAdmin.

Плагин

Плагины для бэкапа базы упрощают задачу. Один из популярных вариантов это WP‑DB‑Backup или WP‑DBManager. Установите плагин, перейдите в инструменты бэкапа и отметьте все таблицы для экспорта.

Снимок экрана с настройками резервного копирования базы WP-DB-backup

Выберите опцию скачивания на компьютер и запустите резервное копирование. В конце появится sql файл для загрузки.

Снимок экрана: диалог скачивания SQL файла после бэкапа

phpMyAdmin

Зайдите в cPanel или панель хостинга, откройте phpMyAdmin. Выберите базу вашего сайта, нажмите Экспорт. Внизу страницы выберите сохранение в файл и по желанию gzip. Нажмите Go и скачайте файл.

Восстановление базы на локальном сервере

  1. Запустите локальный сервер (Apache и MySQL).
  2. Откройте браузер и перейдите на localhost/phpmyadmin.
  3. Создайте новую базу данных с понятным именем, например wordpress_local.

Снимок экрана: создание новой базы данных в локальном phpMyAdmin

  1. Выберите созданную базу и вкладку Импорт. Укажите ранее скачанный sql или gzip файл и нажмите Go.

Снимок экрана: импорт SQL файла в phpMyAdmin

Примечание: если файл больше ограничения загрузки, увеличьте параметр upload_max_filesize и post_max_size в php.ini, затем перезапустите сервер.

Настройка файла wp-config.php

В каталоге локальной установки WordPress откройте wp-config.php и отредактируйте подключение к базе. Пример:

// если вы не меняли настройки, скорее всего по умолчанию будет так
define('DB_NAME','wordpress'); // замените на имя базы, которую создали
define('DB_USER','root');
define('DB_PASSWORD',''); // по умолчанию пароль пустой в XAMPP
define('DB_HOST','localhost');

Добавьте строки с адресами локального сайта если нужно:

define('WP_HOME','http://localhost/wordpress');
define('WP_SITEURL','http://localhost/wordpress');

Сохраните файл. Теперь вход в админку будет по адресу http://localhost/wordpress/wp-login.php если вы использовали папку wordpress.

Перенос wp-content и медиафайлов

Для лучшей совместимости замените локальную папку wp-content на ту, что с продакшна. Это сохранит темы, плагины и загруженные файлы. Копируйте аккуратно, учитывая права доступа на файловой системе.

Совет: сначала скопируйте только wp-content/themes и wp-content/plugins, затем по мере необходимости переносите uploads, чтобы не занимать лишнее место.

Обновление ссылок в базе

После импорта база будет содержать ссылки на продакшн домен. Используйте безопасный поиск и замену для изменения URL. Рекомендуемые варианты:

  • WP‑CLI команда search-replace
  • Плагин Better Search Replace
  • Скрипт interconnectit Search Replace DB (вручную с осторожностью)

Пример WP‑CLI:

wp search-replace 'https://example.com' 'http://localhost/wordpress' --skip-columns=guid

Важно: не выполнять простую текстовую замену без учета сериализованных данных, иначе данные опций и виджетов могут повредиться.

Перегенерация постоянных ссылок

После замены URL зайдите в Настройки → Постоянные ссылки и просто сохраните структуру заново. Это создаст правильные правила в .htaccess.

Критерии приёмки

  • Доступ к админ панели на локальном сайте
  • Страницы открываются без ошибок 500 и 404 для основных разделов
  • Тема и плагины работают как на продакшн образце

Проверка и отладка

Проверьте:

  • Логи Apache/PHP при ошибках
  • Совместимость версий PHP (локальный сервер должен иметь такую же или близкую версию как хостинг)
  • Права на файлы и папки (wp-content должно быть доступно для записи где требуется)

Частые ошибки и решения

  • Ошибка подключения к базе: проверьте DB_NAME, DB_USER, DB_PASSWORD и DB_HOST в wp-config.php
  • Проблемы с загрузкой больших файлов: увеличьте upload_max_filesize и post_max_size
  • Сломанные стили или пути к файлам: выполните поиск и замену URL и пересоздайте постоянные ссылки

Шаблон действий (SOP) для клонирования

  1. Создать резервную копию базы на продакшне через плагин или phpMyAdmin
  2. Скачать wp-content по FTP
  3. Создать новую базу в локальном phpMyAdmin
  4. Импортировать SQL файл
  5. Настроить wp-config.php
  6. Скопировать wp-content в локальную установку
  7. Выполнить поиск и замену URL
  8. Перегенерировать постоянные ссылки
  9. Пройти тесты на локальном сайте
  10. Документировать изменения и подготовить к выкладке на прод

Ролевые чеклисты

Разработчик:

  • проверить версии PHP и расширения
  • выполнить поиск и замену URL корректным инструментом
  • протестировать функциональные сценарии

Контент‑менеджер:

  • проверить отображение страниц и медиа
  • сверить форматы и виджеты

Администратор хостинга:

  • убедиться в целостности бэкапа и правах доступа

Дерево принятия решения при проблемах

flowchart TD
  A[Локальный сайт не работает] --> B{Ошибка подключения к БД}
  B -->|Да| C[Проверить wp-config и учетные данные]
  B -->|Нет| D{Ошибка 500 или 404}
  D --> E[Проверить логи Apache и PHP]
  E --> F{Проблемы с плагинами}
  F -->|Да| G[Отключить плагины и включать по одному]
  F -->|Нет| H[Проверить .htaccess и постоянные ссылки]

Мини‑методология для безопасного теста изменений

  1. Всегда тестируйте на локале сначала
  2. Держите версионный контроль для темы и кастомного кода
  3. Публикуйте изменения на прод только после прохождения тестов

1‑строчный глоссарий

  • wp-config — файл конфигурации WordPress с параметрами базы данных
  • wp-content — папка с темами, плагинами и загрузками
  • phpMyAdmin — веб‑интерфейс для управления MySQL

Часто задаваемые вопросы

Как перенести большие базы, превышающие ограничение phpMyAdmin

Используйте команду mysql в терминале или увеличьте лимиты в php.ini, либо импортируйте файл в части.

Нужно ли полностью копировать wp-content

Не обязательно целиком. Для тестов достаточно тем и плагинов. uploads можно копировать выборочно.

Как вернуть изменения обратно на продакшн

Подготовьте пайплайн выкладки: экспорт изменений темы и плагинов, проверка на тестовом стенде, затем деплой на прод с бэкапом.

Итог

Локальное клонирование WordPress — простой и безопасный способ тестировать изменения. Следуйте шагам: бэкап базы, импорт в phpMyAdmin, правка wp-config, перенос wp-content, поиск и замена URL, перегенерация постоянных ссылок и тщательное тестирование. Это минимизирует риск возникновения ошибок на живом сайте.

Важно

  • Всегда храните копии бэкапов до и после изменений
  • Не выполняйте поисковые замены без инструментов, поддерживающих сериализованные данные
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Herodotus: механизм и защита Android‑трояна
Кибербезопасность

Herodotus: механизм и защита Android‑трояна

Включить новое меню «Пуск» в Windows 11
Windows руководство

Включить новое меню «Пуск» в Windows 11

Панель полей сводной таблицы в Excel — руководство
Excel

Панель полей сводной таблицы в Excel — руководство

Включить новое меню «Пуск» в Windows 11
Windows 11

Включить новое меню «Пуск» в Windows 11

Дубликаты Диспетчера задач в Windows 11 — как исправить
Windows

Дубликаты Диспетчера задач в Windows 11 — как исправить

История просмотров Reels в Instagram — как найти
Instagram

История просмотров Reels в Instagram — как найти