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