Иногда нужно перенести сайт wordpress в разных сценариях.
Смена хостинга или в моем случаи нужно перенести на локальную машину в Docker контейнер wordpress, там сделать статику и через Git опубликовать на GitHub Pages.
Рассмотрим варианты переноса сайта вручную и через плагин.
Перенос сайта wordpress вручную
Вручную копируем файлики артефактов сайта в новое место,
делаем дамп базы mysql и разворачиваем их в новом месте в docker будет так
ресторим базу в docker контейнер
1 |
docker exec -i tangoargentino_db /usr/bin/mysql -u root --password=somewordpress wordpress < hosting_db_tango.sql |
если нужно сменить имя домена или порта или https на http то
в файл wp-config.php добавляем строки, где указываем новое имя
1 2 |
define( 'WP_HOME', 'http://localhost' ); define( 'WP_SITEURL', 'http://localhost' ); |
Более подробно читаем тут changing-the-site-url там еще есть варианты переноса
Вариант переноса через плагин
более удобно выходит, через плагин, ставим замечательный плагин duplicator
на хостинге — делаем бэкап, получаем два файла установщик и архив.
на ПК в папке Docker — ресторим (можно и нужно на пустой сайт, удалим первичные файлы из папки) копируем установщик и архив и заходит по пути установщика. Далее по инструкции. Базу перезатираем.
К плюсам:
тут можно указать данные базы,
сменить имя сайта,
сделать нового пользователя,
причем он может решить и другие проблемы переезда сайта,
с которыми я не столкнулся.
Красота, перенес сайт к себе локально в Docker Destop.
А дальше сделал сайт статичным и выложил на бесплатный хостинг.