Перенос сайта c виртуального хостинга на VPS c помощью Vesta
Перенести сайт на виртуальный сервер с использованием другого ПО можно по аналогии, поэтому если используемое вами ПО отсутствует в рассмотренных нами примерах — ознакомившись с нашей инструкцией полностью, вы сможете получить общее представление о процессе переноса сайта с виртуального хостинга на VPS.
Установка Vesta CP
Vesta CP — бесплатная панель управления сервером. После установки панели в автоматическом режиме на email администратора, указанный при установке, направляется письмо с необходимыми для входа в панель данными. Страница входа в панель Vesta CP выглядит так:
Добавление домена
Для переноса сайта необходимо добавить ваш домен в панель. Сделать это можно в разделе WEB, нажав на зеленую кнопку «Добавить домен»:
Создание базы данных
1. Для переноса базы данных сайта требуется создать файл резервной копии на виртуальном хостинге.
2. В панели Vesta CP создать новую базу данных для переносимого сайта можно в разделе DB, нажав на кнопку «Добавить БД»:
3. После создания базы данных из раздела DB можно сразу перейти в phpMyAdmin, нажав на соответствующую кнопку в панели.
4. В phpMyAdmin переходим в созданную в п.2 базу данных и открываем меню «Импорт» в верхней панели.
5. Выбираем предварительно сохраненный файл резервной копии и нажимаем кнопку «Вперед».
Копирование файлов сайта
Для копирования файлов сайта воспользуемся Файловым менеджером из панели управления VPS.
1. В левой панели необходимо выбрать директорию с файлами сайта на виртуальном хостинге.
2. В правой панели – директорию на виртуальном сервере, в которой необходимо размещать файлы сайта (эта директория была создана автоматически при добавлении вашего домена в панели Vesta CP): /home/admin/web/имя_домена/public_html .
3. Выделяем файлы и папки сайта в файловом менеджере и копируем их в директорию сайта на виртуальном сервере:
Настройка прав доступа
Для дальнейшей настройки потребуется подключиться к серверу по SSH — рекомендуем использовать для этого удобный вам SSH-клиент (например, Putty в Windows) или стандартный терминал в Linux или MacOS.
Если вы добавили SSH-ключ для авторизации без ввода пароля, достаточно набрать в терминале:
ssh root@xxx.xxx.xxx.xxx
где xxx.xxx.xxx.xxx — IP-адрес вашего сервера. Иначе потребуется ввести пароль, указанный при создании сервера (если вы забыли пароль, в любой момент его можно сбросить в настройках сервера).
Если нет возможности воспользоваться SSH-клиентом, вы можете открыть терминал в нашей панели управления — необходимо выполнить вход на сервер под пользователем root с паролем, установленным при создании сервера.
1. Для корректной работы веб-сервера необходимо изменить владельца файлов в корневой директории сайта на admin .
chown -R admin:admin /home/admin/web/wolfersen.ru/public_html
проверить текущего владельца можно командой
ls -l /home/admin/web/wolfersen.ru/public_html
2. Также необходимо задать корректные права для файлов и директорий сайта.
find /home/admin/web/wolfersen.ru/public_html -type d -exec chmod 751 <> \; find /home/admin/web/wolfersen.ru/public_html -type f -exec chmod 644 <> \;
Настройка конфигурационного файла сайта
После копирования файлов сайта необходимо отредактировать конфигурационный файл сайта, указав в нем данные для подключения к новой базе данных на виртуальном сервере.
1. Для этого откроем файл в режиме правки, используя файловый менеджер. В нашем примере CMS WordPress — конфигурационный файл имеет имя wp-config.php
2. В файле необходимо заменить значения констант DB_NAME , DB_USER и DB_PASSWORD на те, которые мы указали при создании базы данных и пользователя базы данных.
3. После этого сохраните изменения и закройте файл.
Проверка результата переноса
После переноса сайта рекомендуем проверить его работоспособность при открытии с виртуального сервера. Сделать это можно путем добавления соответствия IP-адреса VPS и домена сайта в файл hosts на вашем локальном компьютере.
Изменение А-записи домена
Если сайт работает корректно — можно изменить DNS-записи домена вашего сайта, указав в качестве А-записи IP-адрес вашего виртуального сервера. После вступления изменений в силу (это занимает до 15 минут) сайт по вашему домену будет открываться с VPS.
Перенос сайта между аккаунтами
На отдающей стороне необходимо скачать файловую структуру сайта и базу данных. Сделать это можно в разделе BackUp, выбрав дату резервных копий «Текущее состояние» и папку, в которой расположен сайт на отдающей стороне.
Следующим этапом будет скачивание базы данных, в том-же разделе BackUp, так же за «Текущее состояние».
После того, как вы создадите заявки на создание резервных копий способом «Скачать по ссылке», и они будут выполнены, ссылки для скачивания будут доступны во вкладке «История заданий», нажав на которые (Статус: Выполнено) вы сможете скачать файлы резервных копий к себе на компьютер.
Последним шагом будет перенос домена на принимающую сторону. Заявку на перенос домена можно запросить в личном кабинете аккаунта отдающей стороны, в разделе Домены.
Действия на аккаунте принимающей стороны
Первым делом необходимо создать сайт на принимающей стороне. Сделать это можно в разделе Сайты.
Если сайт использует базу данных, Вам необходимо создать новую базу данных, в которую мы на следующем шаге импортируем созданный нами дамп. Для этого введите желаемое имя БД, введите и запомните пароль и нажмите на кнопку «Добавить».
После создания база появится в списке. Нажмите на иконку phpMyAdmin, чтобы перейти в него. Вам может потребоваться ввести пароль от БД, который Вы только что задавали. Войдите в phpMyAdmin.
Не забывайте о нашем «Руководстве»: подробную информацию по этому разделу Панели управления Вы можете получить там.
Теперь нам нужно загрузить наш дамп в БД. Нажмите вкладку «Импорт», выберите файл резервной копии БД с Вашего компьютера с помощью кнопки «Обзор» и нажмите кнопку «Вперёд»:
Остаётся закачать и распаковать их на принимающей стороне. Закачать файлы Вы можете при помощи FTP соединения или Файлового менеджера. Распаковать архив вы сможете с помощью SSH консоли или Файлового менеджера.
Настройка сайта для работы с новым аккаунтом (принимающей стороной) подразумевает изменение системных путей (если таковые используются) на новые, получить которые можно в разделе Сайты, и изменение параметров для подключения к базе данных в конфигурационных файлах.
Хостинг Бегет — как загрузить сайт
Заходим по ссылке https://beget.ru/ — и видим:
Нажимаем виртуальный хостинг — потому что для начала это самое то, еще долго может не потребоваться другой: vps или vds (пока на них не обращайте внимание, потому что это очень сложно для новичка да и не нужно!).
Нажали? далее видим:
Выбираем тут тариф — первый самый дешевый у них на два домена(то есть два сайта вы сможете разместить), второй для 5 сайтов, я начинал сразу с пяти, потому что у меня уже было такое количество на бесплатных серверах и новые задумки и планы. В общем выбираем, нажимаем заказать и выскакивает следующее окошко:
Тут нам предлагают заполнить свои данные, аккуратно заполняем и нажимаем зарегистрировать. Все ваш аккаунт на хостинге вашем первом вы успешно завели!
Далее вам на почту прилетят пароли и данные для входа, аккуратно сохраните их, потому что они нужны всегда!
Заходим на свой первый платный хостинг
Какие ваши следующие действия для того, чтобы начать непосредственно работу с хостером? Следующий этап — переходим по ссылке https://cp.beget.ru/login_.php — неважно или заходим с их главной страницы(вводим логин и пароль, мне удобнее с этой ссылки, потому что у меня браузер, который пароли запоминает).
Вводим логин и пароль и входим в свой аккаунт. У них вы также получаете 30 дней или полмесяца первых бесплатно и можете протестировать свой сайт и, если понравится, то оставайтесь.
Далее ваши действия: пополняете если хотите счет через яндекс деньги, вебмани и тд или через карту банковскую неважно и вы полноправный владелец «места для своего сайта».
Сперва нужно настроить
- Заходите во вкладку «сайты» создаете сайт вписывая его название в поле: «Имя директории»
- Заходите во вкладку «домены» — тут вы можете либо зарегистрировать новый домен, либо прикрепить уже существующий(я уже писал — как приобрести домен второго уровня) или либо выбрав «зарегистрировать новый домен» — регите у них, может чуть дороже. А так вообще при оплате за год, насколько я помню, у них там есть также — домен в подарок! Так что не спешите сразу). Домен прикрепляется не сразу, а в течение полдня, по разному.
- Далее заходите во вкладку «cms» — выбираете ваш сайт и выбираете wordpress (вордпресс) или joomla к примеру и устанавливаете, что хорошо на Бэгете они устанавливаются в пару кликов вместе с базой данных.
Как загрузить сайт на хостинг Бегет?
Если у вас уже есть свой сайт, то загрузить его на «место хранения и работы», который мы завели проще простого.
Алгоритм действий при загрузке статичного самописного сайта на хостинг Бегет:
1 способ: самый легкий — у бегета в админке(и у многих других также) увидите вкладку — Файловый менеджер. Нажимаете на нее, он у вас в отдельном окне открывается и теперь вы увидите папки ваших сайтов. Выбираете свою (где ваш домен) и в ней будет папка public_html — надо в нее зайти и там уже жмете правой кнопкой на пустом месте и выйдет контекстное меню — загрузить — и загружаете с компьютера файлы. Вот и все по загрузке. Далее только настройка сайта на хостинге.
2 способ для более продвинутых : Далее вы подключаетесь по ftp(фтп) через программу Total Commander или FileZilla. Вводите данные, которые вам присылали(работу с этими программами мы будем еще обсуждать). Соединяетесь и видите, что появился ваш домен и в ней папка public.html именно это и есть корневая директория вашего сайта — именно в эту папку просто загружаете файлы и папки вашего сайта, который вы может делали на локальном компьютере. И все проверяйте ваш сайт должен работать!
Примерно такой же принцип действия с динамическими сайтами на cms — обычно там требуется перенос файлов темы вашего сайта, может быть потребуется версия вашего движка и перенести базу данных и все, ну об этом в следующих постах. Помню как я к первому платному хостингу как долго шел, а тут вы получаете все готовенькое!) Удачи в начинаниях!
PS и самое интересное — у Бегета появился встроенный антивирус — теперь Вы сразу же получите уведомление, если ваш сайт попытаются заразить.
PPS сейчас у них еще и за 10 минут подключается бесплатный ssl сертификат ) можете себе представить уровень сервиса? Круто, вчера на Юкоз устанавливал 4 часа — разница.
Более старые статьи:
- Хостинг timeweb отзыв
- Лучший платный хостинг — как начать работать
Как перенести к нам сайт от другого хостинг-провайдера
В данной статье будет описано получение доступов для подключения к сайтам по FTP/SSH для разных хостинговых площадок. Для задачи переноса сайтов SSH-доступы являются приоритетными, поскольку позволяют значительно ускорить копирование сайтов и избежать некоторых потенциально возможных ошибок. Однако в реалиях виртуального хостинга SSH-доступ предоставляется клиентам не на всех площадках, ввиду чего FTP остается актуальным.
Теперь перейдем к самим инструкциям по безопасному переносу сайтов в зависимости от разных хостинг-провайдеров.
Хостинг TimeWeb
Авторизация в личном кабинете производится по ссылке https://hosting.timeweb.ru/login, личный кабинет совмещен с панелью управления хостинга, доступы для авторизации в личном кабинете также можно использовать для подключения по FTP/SSH ко всем сайтам аккаунта.
Подключение по SSH будет доступно только для аккаунтов с привязанным контактным телефоном. Ползунок, активирующий доступ по SSH, располагается на главной странице ПУ в блоке “Статус сервисов”.
В блоке “Доступ по FTP” указаны основные доступы аккаунта, кроме пароля, пароль в явном виде в ПУ аккаунта недоступен. Поля “IP” и “Хост”, по сути, равнозначны.
Также можно создать дополнительный доступ в разделе “Пользователи” ПУ/FTP. Нажмите кнопку “Добавить нового пользователя” и укажите доступные для него разделы.
Для переноса веб-сайтов оптимальным набором будет: “Доступ к файлам по FTP”, “Работа с сайтами” и “Базы данных”.
Хостинг RegRu
Авторизация в личном кабинете производится по ссылке https://www.reg.ru/. Доступы для авторизации в личном кабинете бесполезны для переноса сайтов на новый хостинг, поскольку аккаунт исключительно биллинговый, и доступа к файлам сайта в нем не получить.
После того как вы авторизовались, нужно нажать на логин в правом верхнем углу и перейти в раздел “Мои домены и услуги”.
В открывшемся списке услуг вам нужно найти хостинг нужного сайта и нажать на его название в столбце “Услуга”. В рамках одного личного кабинета может быть несколько хостингов, будьте внимательны.
В открывшемся окне выбранного хостинга у вас откроется вкладка “Управление”, на ней будут указаны домены сайтов, размещающихся на данном хостинге. Перейдите на вкладку “Доступы”, на ней представлены хост, логин и пароль для доступа по FTP.
Хостинг NicRu
Авторизация в личном кабинете производится по ссылке https://www.nic.ru/auth/login. При авторизации можно выбрать, какой пароль вы указываете – административный или технический. Доступы для авторизации в личном кабинете, по сути, бесполезны для переноса сайтов на другой хостинг, поскольку аккаунт исключительно биллинговый, и доступа к файлам сайта в нем не получить.
В случае авторизации по техническому паролю будет доступен только раздел “Услуги”, в случае авторизации по административному паролю – все разделы панели управления. Перейдите в раздел “Услуги” – “Хостинг, почта, конструктор сайтов”.
В списке услуг выберите хостинг, на котором расположен ваш сайт, и перейдите к нему, нажав на кнопку “Управление хостингом”.
Перейдите в раздел “FTP и SSH”.
Перейдите на вкладку “SSH”. На ней указаны хост и имя пользователя для доступа по SSH и FTP. Если вы не помните пароль, то можете его сбросить, нажав на кнопку “Сбросить пароль”.
На вкладке FTP вы можете создать отдельный доступ к конкретному сайту. Будьте внимательны с выбором сайта при создании доступов. Для дополнительных доступов нельзя разрешить SSH. Для создания нового доступа нужно кликнуть на плюс в правом верхнем углу “Создать пользователя”.
Хостинг SpaceWeb
Авторизация в личном кабинете производится по ссылке https://mcp.sweb.ru/main/auth. Личный кабинет совмещен с панелью управления хостинга, доступы для авторизации в личном кабинете также можно использовать для подключения по FTP/SSH ко всем сайтам аккаунта.
Перейдите в раздел “Инструменты”.
На вкладке “FTP-аккаунты” можно создать новый доступ, кликнув на кнопку “Добавить FTP-аккаунт”. Основной пользователь совпадает с логином аккаунта, дополнительные создаются на его базе через нижнее подчеркивание. Хост (адрес сервера) и порт указаны в сноске над списком.
На вкладке SSH можно разрешить SSH-доступ. Он может быть разрешен только для основного пользователя (логина, с которым вы авторизовались в личном кабинете).
Надеемся, наши инструкции о переносе веб-сайтов были для вас полезны.
Желаем удачной работы!
Если возникнут вопросы, напишите нам, пожалуйста, тикет из панели управления аккаунта (раздел “Помощь и поддержка”), а если вы захотите обсудить перенос сайта с одного хостинг-провайдера на другой или эту статью в целом – ждем вас в нашем сообществе в Telegram.