Перенос сайта wordpress на другой хостинг

 

Итак перед нами стоит задача: перенести сайт на движке WordPress на другой хостинг.

Решение этой задачи разобьем на 4 этапа.

 

1. Этап «экспортируем БД со старого хостинга»

 

Перенесем содержимое базы данных MySQL. В нем находится контент сайта и некоторые настройки WordPress.

Если есть установленный phpmyadmin, тогда заходим в него, выбираем вкладку «Экспорт«:

1

В настройках экспорта ничего не меняем, жмем «Ок» в нижней части экрана:

1

Сохраняем полученный файл у себя на компьютере.  Только что, мы сделали «снимок» (или dump) нашей базы данных, с помощью него мы можем на любой  установленной MySQL восстановить нашу базу данных со всем её содержимым.

Если на хостинге нет установленного phpmyadmin, то сделаем тоже самое в командной строке по ssh.

Подключаемся к хостингу по ssh, вводим данный нам логин/пароль, далее выполняем следующую команду:

Где

имя_юзера это логин для входа в базу данных

имя_БД имя вашей базы данных

/var/www/vhosts/domain.ru/httpdocs/db_dump.sql  имя дамп-файла вашей БД, в директории из которой удобно будет забирать (в случае если на web сервере нет виртуального хостинга и ваш сайт там единственное что есть, тогда /var/www/db_dump.sql)

При нажатие Enter, вводим пароль для «имя_юзера» для данной базы данных.

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

define(‘DB_NAME’, ‘имя_БД’);

define(‘DB_USER’, ‘имя_юзера’);

define(‘DB_PASSWORD’, ‘пароль’);

В случаем, если вы переносите сайт на другое доменное имя, необходимо в дампе БД заменить все упоминания старого домена на новый, иначе изображения в ваших записях будут ссылаться к старому хостингу и в некоторых настройках WordPress будет фигурировать старый домен.

Откройте db_dump.sql в любом текстовом редакторе и замените имя старого домена на новый.

Например с domain.narod.ru на domain.ru.

Если db_dump.sql находиться в www, сделать это можно с помощью консольного текстового редактора mcedit. Перейдем в директорию www, выполним команду:

Откроется окно редактора, нажимаем  F4, в верхнем поле указываем что меняем, в нижнем на что:

1

жмем «Ок«, далее «All«, сохраняем F2, выходим F10.

 

 

2. Этап «импортируем БД на новый хостинг»

 

Если есть phpmyadmin, тогда заходим на вкладку «Импорт«, в блоке «Импортируемый файл» жмем «Выберите файл» и указываем на dump файл созданный на этапе 1.

1

Иногда в старых версиях phpmyadmin вкладки «Импорт» нет, тогда переходим на «SQL» в « Месторасположение текстового файла» жмем «Выберите файл«.

1

 

Если дамп файл вы создавали с помощью командной строки, скачать его можно с помощью любого браузера по адресу

http://доменное_имя/db_dump.sql или с помощью командой строки:

 

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

Подключаемся к новому хостингу по ssh, вводим данный нам логин/пароль, далее зайдем под root в MySQL:

Создадим базу данных с именем «имя_БД».

Создадим пользователя, где «имя_юзера» это логин пользователя в БД, «пароль» ваш пароль для входа в БД под именем_юзера.

Назначим все привилегии для логина «имя_юзера» к базе «имя_БД»

Загрузим на новый хостинг файл db_dump.sql по ftp, например используя Total commander.

И наконец импортируем базу данных из db_dump.sql

Далее жмем Enter и вводим пароль.

 

 

 3. Этап «перенос сайта»

 

Здесь все просто, с помощью протокола ftp копируем все содержимое директории www старого хостинга в директорию www нового. Это можно сделать с помощью Total Commander.

На директорию wp-content необходимо сменить пользователя, иначе вы не сможете из WordPress закачивать новые темы и плагины.

Где login это ваш логин для входа по ssh на хостинг (не root).

 

 

 4. Этап «настройка WordPress»

 

Откроем на новом хостинге файл wp-config.php

Изменим строки на нужным нам значения:

Также добавим следующие строки:

Все сайт на WordPress полностью перенесен на новый хостинг, осталось только его проверить.

 




Буду признателен если вы поделитесь данным постом

Комментарии
  1. Эдуард пишет:

    У меня при переносе worpdress с одного хостинга на другой выдало 500 Internal Server Error.
    Подчистил файл .htaccess
    все заработало

    # BEGIN WordPress

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ — [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    # END WordPress

  2. Костя пишет:

    Спасибо, но есть методы попроще. Вот подробнее — https://x….ru , реально за 1 минуту можно перенести и разбираться в настройке не нужно!

  3. admin пишет:

    Костя, если судить по вашей статье, то если на хостинге не будет панели управления и phpmyadmin, то вы сядете в лужу. На кнопочки тыкать и дети умеют, а вы перенесите на VDS хостинг.

  4. Андрей пишет:

    Спасибо за полезную и интересную статью!

  5. admin пишет:

    Спасибо вам Андрей, что читаете мой блог.

  6. Максим пишет:

    Спасибо за интересную и полезную статью!

  7. admin пишет:

    Спасибо вам что были у меня в гостях!

  8. Hosting пишет:

    Нет, Максим, не нужно. Те файлы и база данных, которые Вы заливаете на хостинг, содержат в себе все необходимое для корректной работы сайта.



Ваш комментарий


Ответ в цифрах

 
© s-engineer.ru, 2012-2017 | Все права защищены