Перенос WordPress на другой сервер Print

  • 1

При переносе Wordpress есть несколько этапов:

  • создать на приемнике домен
  • создать на приемнике новую базу данных
  • экспортировать базу данных на источнике
  • копировать контент с источника на приемник
  • импортировать базу на приемнике
  • проверить в файле wp-config.php чтобы были указаны правильные данные подключения к серверу БД
  • проверить владельца файлов

Это основные шаги, но есть нюансы. Рассмотрим более детально.

Как создать домен, базу данных и т.д. Вы можете найти на этом сайте в разделе соответствующем Вашей панели управления.

Создать на приемнике домен. Вам нужно создать на сервере приемнике домен с таким же названием.

Создать на приемнике новую базу данных. На сервере приемнике нужно создать новую базу данных. Можно оставить ее название, пользователя и пароль таким же как на источнике, тогда не придется править файл wp-config.php, а можно создать любые, но тогда нужно будет прописать новые доступы к серверу баз данных в wp-config.php.

Экспортировать базу данных на источнике. Нужно сделать дамп базы данных, для того чтобы базу можно было перенести на другой сервер. Удобнее всего это делать через phpMyAdmin.

Копировать контент с источника на приемник. Нужно перенести все содержимое корневой директории с источника на приемник. Важно не забыть файл .htaccess

Импортировать базу на приемнике. На приемнике нужно в Вашу созданную ранее базу импортировать базу с источника. Удобнее всего это также сделать через phpMyAdmin.

Проверить в файле wp-config.php чтобы были указаны правильные данные подключения к серверу БД. Если Вы создали базу, пользователя и пароль ему как на источнике то делать ничего не нужно. Если данные другие то нужно прописать правильные доступы.

Если Вы делали все действия под пользователем root и сейчас на приемнике владелец файлов не www-root1) то нужно сменить владельца файлов на нужного. Можно сделать это например через FileZilla или через консоль

chown -R www-root:www-root /var/www/www-root/data/www/testdomain.com

Дальше, перед сменой NS, нужно проверить что домен с нового сервера работает правильно. Сделать это можно руководствуясь данной инструкцией Когда убедитесь что с нового сервера работает домен без ошибок тогда только можно менять NS-ы у регистратора.


Например, рассмотрим вариант когда у нас меняется полный путь к домену. Например был домен на Directadmin c такой корневой директорией «/home/admin/domains/testdomain.com/public_html» и мы его переносим на ISPmanager в такую корневую директорию «/var/www/www-root/data/www/testdomain.com»

Первым делом нужно проверить в базе данных, возможно там есть старый путь. Дальше заглянуть в .htaccess в корне сайта. После этого можно из консоли проверить встречается ли еще где-нибуть старый путь. Сделать это можно например так:

grep -rli "/home/admin/domains/testdomain.com/public_html" /var/www/www-root/data/www/testdomain.com/

В выводе Вы получите названия файлов в которых встречается старый путь. Потом нужно заменить пути вручную. Можно это сделать через FTP, можно скачать себе локально на ПК и текстовыми редакторами заменить и залить обратно.

Но мы сделаем все через консоль. Найдем все файлы где упоминается старый путь, выведем их в файл и заменим одной командой:

grep -rli "/home/admin/domains/testdomain.com/public_html" /var/www/www-root/data/www/testdomain.com/ > list

for i in `cat list`;do sed -i"" "s#/home/admin/domains/testdomain.com/public_html#/var/www/www-root/data/www/testdomain.com#g" $i;done

1) 
в нашем случае

Was this answer helpful?

« Back