Перенос на VDS DigitalOcean WordPress блога

Опубликовано ,

Как я уже упоминала, на прошлой неделе завершила перевод двух блогов на Digital Ocean. В этом посте хотела б вкратце поделиться описанием процесса перехода. Для архива, так сказать.

Содержание:

  1. Перенос блога
    1. Создание дроплета;
    2. Установка Vesta Cp;
    3. Перенос файлов блога и БД;
    4. Переделегирование домена;
  2. Создание поддомена

Узнала я о Digital Ocean на блоге WebReligion Руслана Белого. Как раз заканчивался тестовый период на McHost, и я размышляла, менять ли хостинг или этот продлевать.

Теперь смотрим тарифы на DO:

tarifi-do

Берем самый простой тариф.  По текущему курсу получается около 200 рублей, ну и посмотрите, что мы получаем за такую цену. Также можно пользоваться почасовой оплатой.

Аналогичные тарифы у McHost:

tarifi--mchost

Разница в цене не велика, как видно.

У меня в комментариях спрашивали, зачем переходить на выделенный сервер, если посещаемость небольшая. Так вот, почему бы не перейти, если в стоимости разницы никакой нет, тех.поддержкой я и не пользовалась, а самой разбираться даже интереснее.

В прошлом посте я уже привела показатели скорости блога после перехода на  DO. Кому интересно — загляните в конец поста.

Перенос блога WordPress на Digital Ocean

1. Первым делом зарегистрируемся на сайте DigitalOcean. Учтите, оплата осуществляться через PayPal, так что следует иметь их аккаунт.

2. Создаем себе сервер-капельку. Для этого нажимаем на кнопку «Create Droplet»

create-droplet-button

3. Поэтично обзываем наш сервер, выбираем подходящий тариф. В моем случае это самый дешевый:

droplet-etap1

Следующим этапом выбираем месторасположение сервера. Это может быть Нью-Йорк, Амстердам, Сан-Франциско, Сингапур и Лондон. Выбирайте, что ближе (в моем случае — Амстердам-2)

droplet-etap2

Ставим операционную систему. Я выбрала по совету Ubuntu. Честно говоря, ни в одной из них не разбираюсь =)

droplet-etap3

При желании мы можем установить уже готовое приложение или восстановить сохраненный дроплет. Я создавала новую капельку, поэтому этот пункт мне не понадобился.droplet-etap31

Все =) Нажимаем «Create Droplet» и ждем, как и заявлено, 55 секунд. Затем проверяем указанную при регистрации почту, туда должен прийти логин администратора (root), пароль и ваш IP-адрес. Не забываем сохранить эту информацию.

droplet-etap-4

4. Заходим в консоль Дроплета через кнопку «Console Access» и видим страшный черный экран, требующий у нас имя пользователя и пароль. Не пугаемся и берем их из пришедшего на e-mail письма.

Тут же нам предложат пароль сменить на что-то свое.

5. Устанавливаем панель управления сервером Vesta Cp. Для этого вбиваем в консоль следующие команды:

curl -O http://vestacp.com/pub/vst-install.sh
bash vst-install.sh

Подтверждаем все, что предложат подтвердить при установке и вбиваем правильный e-mail адрес — на него нам вышлют логин и пароль от админки Весты.

Вход в Весту буде осуществляться следующим образом: http://ваш_IP:8083

Вот так выглядит наша панелька:

vesta-1

Можно отредактировать учетную запись админа и заменить там язык на русский. Все просто и понятно. Создаем нового пользователя или продолжаем работать под админом.

6. Во вкладке Web добавляем новый сайт. Если требуется, добавляем алиасы, включаем-отключаем DNS, nginx, дополнительный ftp или почту.

vesta-27. Экспортируем базу данных блога со старого хостинга. Для этого заходим в phpMyAdmin, выделяем нужную базу данных и переходим в «Экспорт»

vesta-export

Ниже ставим компрессию в формате gzip, а в параметрах создания объектов отмечаем пункт ‘drop table‘. Экспртируем.

8. Создаем в Весте новую базу данных. Не забываем прописать е-мэйл, на который придет письмо с информацией о БД.

vesta-base

Импортируем в новую базу сохраненные ранее данные. Для этого возвращаемся в phpMyAdmin, используя логин и пароль новой БД. Заходим во вкладку импорт и выбираем наш файл.

vesta-import

9. Копируем папку с файлами нашего блога на компьютер — в моем случае это httpdocs. Находим в корневом каталоге файл wp-config.php и прописываем в нем информацию о новой базе данных:

/** Имя базы данных для WordPress */
define('DB_NAME', 'название_БД');
/** Имя пользователя MySQL */
define('DB_USER', 'имя_пользователя');
/** Пароль к базе данных MySQL */
define('DB_PASSWORD', 'пароль');
/** Имя сервера MySQL */
define('DB_HOST', 'localhost');

10. Через FTP-клиент переносим на Digital Ocean папку с файлами блога. Для входа используем логин и пароль пользователя, под которым работаем, не забываем также указать IP

ftp-login

 

Файлы блога помещаем в public_html, в ней вы уже увидите созданную папку с названием вашего сайта Ваш_Сайт.ru.

public-katalog

Кроме того, в ней будут находиться 2 файла — index.html и robots.txt, удаляем их. Если оставите файл index.html, то после переноса файлов по адресу сайта будете видеть следующее (соответственно, с именем вашего сайта):

rat

11. Пока файл копируются, это будет довольно долго, нам следует переделегировать домен с вашего хостинга на Digital Ocean. На McHost это можно сделать в разделе «Услуги», нажав на «NS-серверы» возле имени вашего домена

deleg-mchost

Меняем записи соответственно:
deleg-do Учтите, до окончательного обновления DNS может пройти до 72 часов, так что не пугаемся и терпеливо ждем. У меня ушло на это около суток.

12. Что ж, последним пунктом добавляем наш блог в раздел DNS на Digital Ocean. Впрочем, можно подождать, пока DO сделает это за нас. В этой панельке мы можем добавлять поддомены и так далее.

 

Вводим адрес сайта, выбираем дроплет, а соответствующий IP-адрес прописывается автоматически. droplet-dns

 

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

Вот и все =)

 

Создание поддомена в Digital Ocean

Создать поддомен в DO очень просто. Для чего он может понадобиться? — Например, для тестирования шаблона Вордпресс или для хранения изображений.

1. Заходим во вкладку DNS и выбираем сайт, к которому хотим добавить поддомен. Добавляем новую запись типа А, вводим название поддомена и ваш IP адрес.

poddomen

Так мы получаем поддомен вида test.domen.ru

2. В Vesta создаем новый сайт, галочки с «поддержка DNS» и «поддержка почты» при желании можно снять.

test-domen

4 комментария

  1. Наталья

    Добрый день!
    Спасибо за пост, с вашей помощью я прошла почти все этапы этой довольно сложной установки. Но вы переносили уже готовый сайт. Если же сайт еще в стадии разработки, т.е. я работаю с локальным хостом, то как можно закончить эту установку? можно ли перенести еще не готовый сайт, чтобы другие пользователи могли его увидеть.. и нужно ли устанавливать вордпресс на ДО или можно продолжать разрабатывать на локальном хосте и переносить по мере готовности?

    Ответить
    1. Анастасия

      Здравствуйте, Наталья!
      А есть смысл переносить не законченный сайт? Если есть необходимость и пользователям можно его видеть, то можно. Как вариант, можно использовать плагин для создания заглушки «Сайт на тех.обслуживании» и продолжить разработку на ДО (в этом случае увидеть сайт смогут только зарегистрированные пользователи)

      Ответить
  2. Андрей

    Фигня это все. Почта не заработает. Стоимость хостинга аховая . Техподдержки нормальной нет. Ты им про фому, они тебе про Ерему!!! Пиндосы — одним словом.

    Ответить
    1. Анастасия

      Вполне возможно =) года два как от них ушла. Почта тольк точно работала

      Ответить

А что вы думаете по этому поводу?

Ваш e-mail не будет опубликован.

Добавить в комментарий код: CSSHTMLPHP