WordPress перенос сайта в другое место или на другой домен

Мне понадобилось скопировать сайт в другую директорию (но принцип переноса на другой домен тот же).

1. Создаем новый каталог:
# mkdir /home/www/newimp
# chown -R nginx:www-data /home/www/newimp
2. Делаем копию сайта:
# cp /home/www/imp /home/www/newimp
3. Переименуем файл настроек:
# cd /home/www/newimp/ && mv wp-config.php wp-config.php_
4. Делаем или дамп БД или копию БД из phpmyadmin (мне нужно второе).

В окошке SQL пишем три команды (меняем старое название сайта на новое):

UPDATE wp_options SET option_value = replace(option_value, 'https://tst-amo.net.ua/imp', 'https://tst-amo.net.ua/newimp') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'https://tst-amo.net.ua/imp','https://tst-amo.net.ua/newimp');
UPDATE wp_posts SET post_content = replace(post_content, 'https://tst-amo.net.ua/imp', 'https://tst-amo.net.ua/newimp');
5. Создаем виртуальный хост nginx для нового сайта:
# cp /etc/nginx/sites-available/imp /etc/nginx/sites-available/newimp

Меняем в нем путь imp на newimp. Подключаем и запускаем:

# ln -s /etc/nginx/sites-available/newimp /etc/nginx/sites-enabled/newimp
# nginx -t
# nginx -s reload

То же делаем и с пулом (если нужно) php-fpm.

# systemctl reload php-fpm
6. Заходим через браузер на наш новый сайт и вбиваем новые настройки (логин, пароль и т.д. нужно взять со старого wp-config.php_).
image_pdfimage_print

Leave a Reply

Your email address will not be published. Required fields are marked *