Как сделать резервную копию сайта на PrestaShop?

Иногда нужно сделать полную резервную копию сайта, например, перед обновлением или модификацией, или когда нужно передать архив сайта разработчику. Как сделать полную копию/архив сайта?

 Вопрос относится, по сути, не столь к PrestaShop, а фактически к любому сайту. Процедура создания резервной копии состоит из двух этапов:

* [создание SQL-дампа базы данных](http://prestafaq.ru/15/);
* резервное копирование (архивирование) файлов сайта.

 Для резервного копирования файлов сайта приведу несколько способов. Если кратко, то первый способ (FTP) более простой, но очень медленный; второй способ (панель управления) наиболее простой, но не всегда существует; третий способ (консоль или шелл) – может быть самым удобным и быстрым в умелых руках.

**Способ первый: через** **FTP**

 Думаю, все знают, как пользоваться FTP - пожалуй, самый доступный способ скопировать файлы сайта с удаленного сервера, но очень медленный. Иногда этот способ имеет преимущество перед архивированием сайта на стороне сервера архиваторами (zip, gzip, tar и пр.), например, часто сталкивался с проблемой, когда в архив не попадали файлы, имеющие названия не на латинице (из-за конфигурации операционной системы и особенностей архиватора).

**Способ второй: через инструмент панели управления**

 Здесь, какие панели управления имеются в виду? - ISPmanager, CPanel и прочие.

 Вы найдете множество инструкций в Интернет о том, как сделать архив сайта для той панели управления, которая вам предоставлена хостинг-провайдером. Но все же приведу краткую инструкцию для одной из них, которая популярна у нас в России и странах СНГ.

 Краткая инструкция создания архива сайта в ISPmanager:

* через меню перейти в «Менеджер файлов»;
* перейти к директории с сайтом и выделить эту директорию;
* в горизонтальном меню нажать кнопку «Архив» и указать параметры – название архива и архиватор (рекомендую выбрать tar, как наиболее производительный); затем нажать «ОК»;
* после окончания процедуры в списке директорий и файлов появится архив; далее его можно загрузить на локальный компьютер, нажав кнопку в горизонтальном меню «Скачать».

**Способ третий: через консольную утилиту**

 Для доступа к консоли понадобится «зайти» на сервер через SSH или VNC-клиент (не все хостинг провайдеры предоставляют доступ к серверу по SSH, а поддержка VNC есть только у выделенных серверов и VDS с виртуализацией KVM или XEN).

 Приведу краткую и общую инструкцию по созданию архива через консоль. Более детальные инструкции вы должны без затруднений найти в Интернет с учетом операционной системы, которая у вас установлена на сервере и ее конфигурации.

 Достаточно выполнить одну команду, например, архивирование с помощью tar:

tar -cf backup.tar /home/admin/www/mysite.ru

 где:

* backup.tar – название файла архива, который будет создан в текущей директории (там, откуда был произведен запуск команды) после выполнения команды;
* «/home/admin/www/mysite.ru» - полный путь к директории с файлами сайта.

 Архиватор tar в случае успешного архивирования не выведет никаких сообщений (только в случае ошибок, например, о некоторых не добавленных файлов в архив).

 Дальше можно перенести архив в какую-нибудь директорию на сервере, чтобы его можно было скачать на локальный компьютер. Например, перенести в директорию, которая доступна через FTP или через Web.