Бизнес и коммерция

Перенос сайта и форума на другой сервер

By 23 августа 2011 7 июня, 2012 No Comments

Перенос сайта и форума на другой серверНа первый взгляд может показаться, что перенести сайт или форум на другой сервер занятие простое и легкое, однако сегодня я столкнулся с некоторыми осложнениями, которые и заставили меня написать данную статью. Надеюсь, она поможет организовать безболезненный перенос сайтов на DLE и форума на PHP BB 3.0 на другой сервер.

Несколько слов о переносе. Для чего вообще нужно переносить сайты с сервера на сервер? Ответ довольно прост – это может быть либо более выгодный тарифный план хостинга, либо глючность старого сервера и так далее. Главное здесь то, что многие боятся переноса, так как есть вероятность потерять сайт и форум, а также из-за нежелания проводить какие-то действия. Скажу сразу – это ошибочный путь. Хостинг может заглючить в любое время и лучше заранее подготовиться к переносу сайта или форума с одного сервера на другой. Полагаю процедура переноса стандартна для всех движков, за исключением ряда моментов, которые можно узнать для каждого конкретного случая отдельно. В данной же статье я опишу как я переносил сайт на движке DLE 9.2 и форум на движке PHP bb 3.x 

Итак, начнем с сайта. Первый вариант переноса самый простой и логичный. Включает в себя несколько шагов.

— Создаем в панели управления нового хостинга аккаунт для сайта
— Там же создаем новую базу и пользователя
— Скачиваем со старого фтп полностью папку с сайтом
— Заходим в админку старого хостинга, там ищем управление базами данных, заходим в PHP MY Admin и делаем экспорт базы данных MySql к которой привязан сайт (скачиваем на комп, можно в сжатом виде)
— Заливаем на новый ФТП папку с сайтом
— Заходим в админку и делаем импорт нашей базы данных
— Теперь необходимо отредактировать конфигурацию базы. Ищем файл dbconfig.php который находится по адресу engine/data и прописываем в нем данные новой базы.
— И в конечном итоге меняем DNS сервера в домене на новые

Аналогичную процедуру проводим и с форумом. Только конфигурация редактируется в файле config.php находится в корне.

Теперь рассмотрим альтернативный вариант, если возникли ошибки при импорте баз данных. У меня как раз сегодня был такой случай. Можно, конечно, попытаться разобраться, чем именно вызвана ошибка, но это долго и бессмысленно, если вы не являетесь программистом, которому любыми путями интересно докопаться до истины. Наша цель – запустить сайт и форум, поэтому мы пойдем другим путем.

Итак, ежели ошибка возникла, то можно просто сначала привязать сайт к новой базе, а потом сделать импорт через DLE админку  в разделе Управление Базами.

Для этого, сначала нужно закачать в корень install.php из диструбутива и из папки engine/data удалить файлы конфигурации dbconfig.php и config.php (или лучше просто заменить их соответствующими файлами из того же дистрибутива )

После того, как движок будет установлен – нужно залить эспортированную старую базу в папку backup и через админку DLE сделать восстановление базы.

Что же касается форума на PHP bb 3.x, то здесь нужно заменить все файлы, которые находятся в корне файлами из дистрибутива и закачать папку install. Далее пройти процедуру установки форума. После этого залить эспортированную старую базу в папку store и через админку форума (раздел Обслуживание — Восстановление) восстановить базу данных.

Вот собственно и все. В заключение, хочу посоветовать чаще делать бэкапы баз данных, чтобы потом можно было безболезненно их восстановить.

Юрий Ретроман.

Давайте обсудим данную тему!