Как перенести локальный сайт на хостинг и наоборот
Опубликовано:
Комментариев: 0
Любой разработчик рано или поздно сталкивается с необходимостью переноса веб-проекта с одного сервера на другой. Это может быть связано как с развёртыванием локального сайта на удаленном сервере, так и с переносом рабочего сайта с одного сервера на другой (при смене хостинга), а также с переносом сайта на локальный компьютер для дальнейшего тестирования.
В этой заметке я расскажу как перенести сайт с одного сервера на другой. Приведенная ниже информация подходит для любых проектов и решает следующие типы задач:
- Перенос сайта с локального сервера (Денвера, OpenServer, WAMP, LAMP и т.д.) на хостинг;
- Как перенести сайт с хостинга на локальный сервер;
- Как перенести сайт с одного сервера на другой.
Немного теоретической подготовки.
Любой современный сайт состоит из двух основных компонентов:- Файловая система;
- База данных.
Копирование файловой системы веб-сайта
Начнём с самого простого. Для переноса файлов сайта с сервера на локальную машину нам потребуется FTP клиент и учётная запись для доступа на сервер, либо Вы можете воспользоваться файловым менеджером внутри панели управления хостинга. А на локальном компьютере следует создать соответствующую папку под файлы сайта. Лично я предпочитаю следующую структуру файлов у себя на ПК: Все сайты у меня расположены по адресу /home/www-data/, для каждого веб-проекта я создаю папку с соответствующим названием, но без указания доменной зоны (для лаконичности названия папки). Для сайта slicks.name я создал папку с адресом /home/www-data/slicks/, а в папке под конкретный сайт создаю следующую структуру:- public_html - для файловой системы сайта. На хостинге домены также расположены по аналогичной схеме (/domains/slicks.name/public_html);
- back-up - в этой папке хранятся все резервные копии базы данных, а также архивы версий сайта;
- source - как вы поняли из названия тут у меня различные исходники к веб-проекту (PSD макет шаблона, логотипы и так далее).
Создание резервной копии базы данных
Что касается резервного копирования базы данных, то существуют следующие способы реализации задачи:- Серверная консоль;
- Панель хостинга;
- phpMyAdmin;
- специальные модули для CMS (Я в Wordpress использую WordPress Database Backup для регулярного копирования БД).