В статье я по шагам напишу как переношу свои сайты с одного хостинга на другой. Речь пойдет именно о сайтах на CMS WordPress, но отличие от других движков незначительное.
Тянул я все с этим делом. Нужно было уже давно несколько своих сайтов перенести на другой хостинг, т.к. часто наблюдаю их недоступными и вижу просадки в статистике Li.
Хостия, конечно, предоставляет дешевый хостинг, всего 70 рублей за месяц для тарифа с 5-ю сайтами.
Может с такой ценой сайты и должны на нем периодически лежать По крайней мере примерно так отвечает служба поддержки. Типа, «а вы что думали, сайты будут доступны 24 часа? Такого не бывает »
Решил перекинуть несколько сайтов на Бегет. Никаких инструкций по переносу в интернетах не искал. Захотелось по своему все сделать и за одно свою инструкцию накатать
Итак, поехали!
Простая пошаговая инструкция по переносу сайта на другой хостинг
Шаг 1: Копирую весь сайт себе на компьютер
Первым делом я копирую весь сайт себе на компьютер. Да, просто выделяю все папки на хостинге и копирую в отдельную папку для сайта на компьютере. Копироваться будет долго. Но мне до лампочки – я параллельно занимаюсь другими делами.
Можно было бы обойтись копированием папки с картинками и еще какими-нибудь важными файлами (если устанавливать движок заново), но мне спокойнее когда скопировано всё.
Шаг 2: Захожу в phpMyAdmin и экспортирую базу данных
Кто знаком с MySQL и уже писал свои сайты на PHP — тут все элементарно. Для остальных пишу следующее.
В админке хостинга есть ссылка на PHPMyAdmin. Просто переходим по той ссылке и вводим имя пользователя и пароль, которые вы придумали, когда создавали БД для сайта.
Попадаем вот в такую среду обитания:
Там слева в списке выбираем ту БД, которая используется для текущего сайта.
Сверху в меню есть кнопка «Экспорт». Жмем и сохраняем БД (в формате SQL) на компьютер.
Если БД большая, то можно открыть дополнительные настройки и выбрать сжатие в zip или gzip. Я сохранил без сжатия. Размер составил 4,5 Мб. Для надежности сохраните и с сжатием и без сжатия.
Шаг 3: Создаю БД и директорию для сайта
Заходим в админ панель нового хостинга и создаем базу данных. Сохраняем данные в надежное место. Также там создаем директорию для сайта, т.е. как бы добавляем новый сайт, который у нас уже по сути имеется, только пока на старом хостинге.
Дальше можно пойти двумя путями. Но я ничего усложнять не буду.
Шаг 4: Заливаю скопированный ранее сайт на новой хостинг.
У нас есть уже директория для сайта и если соединиться по FTP, то мы, естественно, ее увидим. Туда и заливаю все файлы и папки скопированного ранее сайта.
Предварительно открываю файл wp-config.php и заменяю там имя пользователя и пароль для БД на новые.
Если нужно, то меняю и имя сервера БД (но обычно он localhost, т.е. БД на том же сервере, что и сам сайт, и его менять не надо).
Шаг 5. Импортирую БД
Сейчас захожу в PHPMyAdmin на новом хостинге, слева кликаю по названию БД и жму «Импорт»:
Нахожу копию базы данных, которую ранее сохранял на комп и импортирую ее, ничего в настройках импорта не меняя.
Если никаких ошибок не возникло (нам показали зеленое сообщение), а слева появились импортированные таблицы, то значит всё отлично.
Шаг 6: Меняю DNS
Захожу в админку регистратора своего домена и прописываю DNS сервера нового хостинга.
Все! Жду пока регистратор сменит DNS (от 2-х до 24-х часов). Пароль для доступа в админку сайта остался прежним, так как он хранился в базе данных.
А как узнать, DNS уже сменились или еще нет? Предлагаю простой способ. Создаете текстовый документ, например, test.txt, с текстом «Переехал!» и закидываете в корень сайта (на новом хостинге). Если он доступен по адресу «https://site.ru/test.txt», т.е. вы видите слово «Переехал!», то DNS сменились, а если ошибка 404, то соответственно еще нет.
Если все сделано правильно, то посетители даже не заметят перенос сайта на другой хостинг. Это для них будет как щелчок пальцами
Я тоже на Бегет сайты перенес. Правда там поддержка шустрая, сам ничего не делал. Дал доступ они все сами перенесли. В принципе доволен. ГС держу на дешевом хосте, гс на американском бесплатном. Бэкапы ты где хранишь и как часто делаешь?
Да, поддержка там шустрая, но мне как-то самому не сложно перенести.
На компе храню, где же их еще хранить? На вордпрессе еще плагин (WP-DB-Backup) установлен, который на e-mail отсылает раз в неделю. Ну а так делаю не периодически. Когда вспомню, что уже много чего на сайт добавил, тогда и делаю
У меня при переносе 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