Перенос и настройка сайта на хостинг VPS с панелью ICP

В начале месяца случилась приятная неожиданность — резкий выстрел новогодних запросов на одном из продвигаемых сайтов. Настолько резкий что посещаемость с 200 хостов выросла до 2200 в течении менее суток. Первое время я спокойно сидел и наблюдал за происходящим, одновременно размышляя что с этим делать, сайт периодически падал, виртуальный хостинг не выдерживал, нагрузка на CPU на аккаунте росла, и в конечном итоге сайт упал окончательно, вместе со всеми другими на том же аккаунте.

В принципе посещаемость не такая уж и большая, но дело в том, что сайт на WP, плюс стоит кривой, тяжелый, не оптимизированный шаблон, очень много картинок на сайте, все это сделало своё дело и в первую очередь виноват шаблон. Знаете такие есть типа премиум, с кучей колонок, виджетов, слайдерами, с 5 файлами стилей, нереальным количеством скриптов в хедере, function.php разделен на 8 отдельных файлов и админкой в которой не сразу разберешься. Все это нужно безжалостно резать и переписывать, но к тому моменту я не решил менять ли шаблон полностью или оптимизировать. Вот тут то я и задумался что пора переносить сайт на VPS хостинг, т.к. посещаемость будет расти ещё больше а сайт лежит.

О самом переносе сайта

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

Делается практически все так же как на обычном хостинге:

Итак после заказа и оплаты тарифа надо подождать часок-другой, после чего вам придет письмо на почту, где будет указано: Ссылка на вашу панель ISP (панель заказывать обязательно!), логин, пароль. Все! После этого ждем ещё часок, т.к. сразу может не залогинить, а будет ругаться что пароль не верный. Панелька достаточно простая и удобная и в принципе немногим отличается например от C-Panel но грабли все же есть.

Залогиниваемся в панели и первым делом создаем «Пользователя» — слева первая менюшка. Учетные записи-Пользователи-Создать:

Пишем имя, пароль, назначаем ip адрес для домена, можно сразу и домен вписать.

И тут же во вкладке назначить нужные права:

Делается это для того, чтобы на этого самого пользователя повесить домен, т.к. на админа это сделать нельзя, это и есть  первые грабли — без пользователя вы не создадите домен. 

Далее нужно создать www домен:

Пишем имя домена, владелец (тот самый пользователь) если сайт на wp указываем индексную страницу index.php указываем PHP и ставим галки Cgi-bin.

И базу данных:

Все так же как с доменом, имя базы данных обязательно через «_» Тип как есть, кодировка utf8, пользователь и пароль.

Вообщем то почти все как на обычном хостинге за исключением следующего момента: Чтобы загрузить файлы сайта стандартным загрузчиком и дамп БД нужно зайти в эту же панель как «Пользователь» которого вы только что создали. Для этого или перелогиниваемся или щелкнув по менюшке «Пользователи» выбрать этого самого пользователя и в верхней менюшке вы увидите кнопку «Войти» ткнув которую вы зайдете с правами пользователя. Левая менюшка при этом изменится и в ней можно найти «Менеджер файлов» через который и загрузить файлы сайта, кстати получилось быстрее чем по FTP… это вторые грабли — без пользователя вы не загрузите файлы загрузчиком. 

Вообщем то все, заходим в PHPmyAdmin делаем импорт БД правим wp-config.php (для WordPress) или другой файл конфигураций в зависимости от CMS, далее бежим к регистратору доменов и переписываем dns для домена. DNS создаются автоматически при создании www домена и посмотреть их можно во вкладке «Доменные имена» выбрав нужный — ткнуть по кнопке «Записи»:

Они будут вида ns1.имясайта.ru и сответственно ns2.имясайта.ru.

 И тут нас подстерегают третьи и последние грабли.  Дело в том что у регистратора на каждый ns нужно указать разные IP сайта, а у нас их при заказе тарифа только 1, а дополнительные IP стоят 3$. Решается это недоразумение прописав IP используя А-запись, а ns доменов используя от регистратора.

На этом как бы все, как только произойдет смена DNS у регистратора, обычно 4-6 часов, сайт должен заработать на новом серваке, при условии что сделали все верно и при переносе ничего не потеряли. Для того чтобы узнать переехал сайт или нет, перед тем как сменить DNS зайдите на сайт если он ещё работает на старом хостинге и сделайте какие нибудь незначительные изменения, банально в тексте исправьте букву. Т.к. копия у нас уже скачена и залита в папку на другом хостинге без этих самых изменений, при смене DNS естественно сразу увидите изменения и поймете что сайт заработал на новом серваке.

А так ли нужен VPS?

Если сайт делается под трафик или ожидается его резкий скачек, то конечно надо, т.к WordPress с 2000 уников на борту и кривыми шаблонами и настройками это предел для любого виртуального хостинга, если оптимизировать сайт по полной то думаю потянет, может и больше потянет. По скорости работы сайта я не заметил, что он вот прям летает, но во-первых я не трогал никакие настройки, а во вторых как и сказал в самом начале, кривой шаблон летать не может по определению — надо все допиливать. Но в целом все работает ровно, стабильно и все же быстро. Еще меня чуть напрягает 1 IP мне кажется несколько своих хороших сайтов держать на одном IP как то стремно, да и 1 ip — 1 сайт тоже как то не особо интересно.

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

Один комментарий на пост “Перенос и настройка сайта на хостинг VPS с панелью ICP”

  1. Василий

    Июн 02. 2013

    > как только произойдет смена DNS у регистратора, обычно 4-6 часов

    НЕТЪ!

    Значит, чо могу сказать :)

    Что бы небыло простоя вовсе, имеет смысл в первую голову сменить A- и MAIL-записи на IP нового сервера на старых DNS — в этом случае посетители сразу же будут попадать на новый сайт.

    А уже после этого менять адреса DNS на новые у регистратора. Делегация пройдет и старые DNS можно убирать.

    Я уже 100 раз так делал :)

    Так-то!