|
Грамотный Переезд Сайта или Смена Хостинга
|
|
28.02.2013, 16:12
|
|
#1
|
Регистрация: 13.01.2012
Сообщений: 1,163
|
Грамотный Переезд Сайта или Смена Хостинга
|
Доброго времени суток, уважаемые Ребиллчане и гости нашего форума. Не давно менял хостинг для своих сайтов и хотел поделится опытом по переезду. Рассказать какие подводные камни бывают во время этого процесса и если вы не знаете как лучше переезжать, то думаю мой небольшой опыт, вам поможет сэкономить время, а главное нервы.
Итак, по каким либо причинам вас перестал устраивать ваш хостер, и вы решили перебираться. Подыскали "лучший хостинг", и после проплаты нужно переносить данные. Лично я переезжал на хостинг который, как показывает опыт местных вебмастеров, один из лучших - CamelHost
Перевозил сайты на 2-х движках: DLE и WordPress. Первое что, на мой взгляд нужно сделать это экспортировать базу данных. Ниже рассмотрим 2 способа, как это сделать.
Экспорт Базы Данных MySQL
1. Через панель PhpMyAdmin.
Переходим по адресу: ВАШ_ХОСТ/myadmin/. Авторизуемся: логин - имя пользователя от вашей БД (не путать с названием БД!) пароль - тут все понятно водим пароль от БД. Далее выбераем вашу базу:
Далее переходим во вкладку "Экспорт" и тут можете задать параметры для сохранения. Обычно значения по умолчанию, на мой взгляд настроены нормально, поэтому можете спуститься по странице ниже и нажать ОК.
Сохраните файл sql в удобное для вас место. Все, базу мы экспортировали.
2. Второй способ экспорта базы - это скрипт Sypex Dumper (ссылку на скрипт оставлю в конце статьи) Очень простой и удобный инструмент для экспорта/импорта баз данных.
Первое что нужно сделать, что бы сделать экспорт - это скопировать папку со скриптом (SXD) в корень сайта. Потом нужно зайти в папку скрипта и установить права 777 для папки backup, а также для файлов cfg.php и ses.php. Все, теперь можно запускать скрипт. Для этого переходим по адресу: ВАШ_САЙТ/sxd/. Появится окно авторизации с базой данной.
Вводите имя пользователя и пароль от вашей базы данных. Далее вас перебросит в окно для экспорта/импорта базы.
Для экспорта перейдите во вкладку "Экспорт", выберете кодировку вашей базы данных и нажмите на кнопку "выполнить". Далее можете следить как происходит экспорт и если база у вас большая, можете пока попить кофейку.
Файл с базой данных сохраняется в папку ВАШ_САЙТ/sxd/backup.
Примечание: На движке DLE обнаружил небольшую неприятность. Когда вы заходите по адресу с папкой скрипта (ВАШ_САЙТ/sxd/) сайт может выдать ошибку что данной страницы не найдено:
Внимание, обнаружена ошибка
По данному адресу публикаций на сайте не найдено, либо у вас нет доступа для просмотра информации по данному адресу.
Решение простое: добавьте в конце пути ВАШ_САЙТ/sxd/index.php. После авторизации вас обратно перекинет на страницу с уведомление выше. тут снова допишите в конце index.php.
В ВордПрессе подобных проблем не было. Другие движки не тестировал.
Все с базой данных мы разобрались, какой способ вам будет удобен, решайте сами.
Едем дальше.
Сохранение файлов сайта на комп
После сохранения базы данных, нам нужно сохранить все файлы нашего сайта. Если у вас панель управления хостингом поддерживает архивирование, то выделяем все файлы и жмем архивировать. Потом через браузер или ФПТ сохраняем архив к себе на комп. Если же панель управления не поддерживает архивацию, то придется тянуть через фпт все файлы, а это на много дольше
Однако если вы принципиально хотите сохранить максиму времени, и запаковать сайт, можно воспользоваться скриптом Joomla System Tool. Скрипт писался для движка Joomla, но без проблем работает на любом, так как выполняет роль файлменеджера с минимальным функционалом, которого вполне хватит для переезда.
Копируем файл jsys.php в корень сайта. Далее запускаем по адресу ВАШ_САЙТ/jsys.php и попадаем на страницу скрипта
Переходим в Файл Менеджер, выделяем все файлы, водим название будущего архива (по умолчанию tmp.zip) и жмем "архивировать в".
После окончания архивации скрипт вам предложит скачать архив.
Второй вопрос считаю решенным.
Смена DNS у регистратора
После того как вы сохранили все необходимые данные можно создать заявку на смену DNS у вашего регистратора. Везде интерфейс разный но смысл один. Найдите в панели пункт Управление DNS и замените их на DNS нового хостинга. С этим думаю все... Ждите пока DNS сменятся, а пока двигаемся дальше.
Подготовка нового хостинга
После полного сохранения сайта на комп и пока прописываются новые DNS, можно переходить к подготовке нового места для сайта. На данный момент одна из самых популярных панелей управления хостингом является ISPmanager. Покажу как подготавливать переезд именно из этой панели. Если у вас на хостинге другая панель, думаю инструкция будет не на много отличатся.
Итак, заходим в панель под root'ом. И сразу создайте нового пользователя пользователя (это в том случае если у вас VPS или Выделенный сервер, если просто хостинг, этот пункт можете пропустить).
Перейдите в пункт пользователи, нажимайте создать. Заполняйте необходимые поля. Во вкладке "Права" проставьте везде галочки, вкладку "Ограничения" оставьте без изменений.
Дальше выходите из системы и авторизуйтесь под созданным пользователем. После авторизации переходите в пункт Доменные имена и жмите создать. Водите домен в виде site.com, обязательно поставьте галочку на против Создать WWW домен. Создание почтового домена не столь важна, если хотите то тоже можете поставить галочку. Жмем ок.
После этих телодвижений в Менеджере файлов появится папка под ваш сайт в папке www .
Подготовка хостинга к переезду подготовлена.
Подготовка к запуску
После подготовки места, нам нужно все сохраненные на комп файл скопировать на хостинг. То есть архив с сайтом и базу данных (если вы воспользовались скриптом Sypex Dumper, то база уже в архиве) Через ФТП все это добро копируйте.
Дальше распаковывайте. Либо через панель либо через скрипт Joomla System Tool. Не забудьте после распаковки удалить архив с сайтом и файл jsys.php.
Дальше нужно зайти в раздел "Базы данных" и создать новую базу для сайта. Что бы лишний раз не лезть в конфигурационные файлы вашего сайта, создайте базу с тем же именем что и была на старом хостинге.
База создана. DNS сменились. Нужно стартовать с нового хостинга. Для этого нам осталось только восстановить базу данных и сайт оживет
Если у вас небольшая база данных то можно восстановить базу через PhpMyAdmin. Делается это почти так же как и экспорт, только после авторизации, вам нужно будет выбрать импорт, указать путь к базе и все. Но если у вас большая база, этим путем восстановить базу данных не получится, так как в PhpMyAdmin стоят ограничения на размер базы импорта. В этом случае воспользуемся уже знакомым скриптом Sypex Dumper. Схема та же, переходим по пути ВАШ_САЙТ/sxd/, авторизовывайтесь, переходите во вкладку импорт, выбирайте базу и кодировку и жмем выполнить. Все. Поздравляю, сайт работает на новом хостинге
Примечание: Если вы экспортировали базу вручную через PhpMyAdmin, то скопируйте этот файл в папку ВАШ_САЙТ/sxd/backup.
Не забывай удалять архивы с сайтом, jsys.php, также на всякий случай рекомендую удалить папку sxd вместе с копией базы данных.
Архив со скриптами, использованные в данной статье: http://yadi.sk/d/6J1H6gXF2xEbp
На этом все. Занавес. Всем спасибо за внимание. С Уважением StrannikK
|
|
|
28.02.2013, 19:33
|
|
#2
|
Регистрация: 11.02.2012
Сообщений: 2,241
|
Напишу и тут. Супер дампер поддерживает только свои дампы. Если вы сделали дамп через пхпменеджер или с помощью сипанели - вы не сможете установить его на новый хост супер дампером. И наоборот - дамп сделанный супер дампером можно установить только с помощью супер дампера и никак иначе.
Чтоб народ в курсе был.
|
|
|
28.02.2013, 19:48
|
|
#3
|
Регистрация: 13.01.2012
Сообщений: 1,163
|
Сообщение от miraida
Напишу и тут. Супер дампер поддерживает только свои дампы. Если вы сделали дамп через пхпменеджер или с помощью сипанели - вы не сможете установить его на новый хост супер дампером. И наоборот - дамп сделанный супер дампером можно установить только с помощью супер дампера и никак иначе.
Чтоб народ в курсе был.
| Знаю на сайте написано что нельзя, но на факте можно! Вручную экспортировал sql и через прогу восстанавливал, так что все работает без проблем несмотря на то что пишут что нельзя
|
|
|
28.02.2013, 21:55
|
|
#4
|
Регистрация: 11.02.2012
Сообщений: 2,241
|
Не работает, я тоже проверял. Так что рисковать не стоит. Он не узнает просто чужие дампы. Я переносил свои сайты на новый хост - и у меня несколько очень тяжелых баз. Нифига он их не видел. Пришлось использовать другой дампер от Озерова.
|
|
|
28.02.2013, 22:03
|
|
#5
|
Регистрация: 13.01.2012
Сообщений: 1,163
|
Сообщение от miraida
Пришлось использовать другой дампер от Озерова.
| версия дампера которая в архиве точно работает с "чужими" дамперами
|
|
|
Здесь присутствуют: 1 (пользователей: 0, гостей: 1)
|
|
|