
Иногда нужно сделать полную резервную копию сайта, например, перед обновлением или модификацией, или когда нужно передать архив сайта разработчику. Как сделать полную копию/архив сайта?
Вопрос относится, по сути, не столь к PrestaShop, а фактически к любому сайту. Процедура создания резервной копии состоит из двух этапов:
Для резервного копирования файлов сайта приведу несколько способов. Если кратко, то первый способ (FTP) более простой, но очень медленный; второй способ (панель управления) наиболее простой, но не всегда существует; третий способ (консоль или шелл) – может быть самым удобным и быстрым в умелых руках.
Способ первый: через FTP
Думаю, все знают, как пользоваться FTP - пожалуй, самый доступный способ скопировать файлы сайта с удаленного сервера, но очень медленный. Иногда этот способ имеет преимущество перед архивированием сайта на стороне сервера архиваторами (zip, gzip, tar и пр.), например, часто сталкивался с проблемой, когда в архив не попадали файлы, имеющие названия не на латинице (из-за конфигурации операционной системы и особенностей архиватора).
Способ второй: через инструмент панели управления
Здесь, какие панели управления имеются в виду? - ISPmanager, CPanel и прочие.
Вы найдете множество инструкций в Интернет о том, как сделать архив сайта для той панели управления, которая вам предоставлена хостинг-провайдером. Но все же приведу краткую инструкцию для одной из них, которая популярна у нас в России и странах СНГ.
Краткая инструкция создания архива сайта в ISPmanager:
Способ третий: через консольную утилиту
Для доступа к консоли понадобится «зайти» на сервер через SSH или VNC-клиент (не все хостинг провайдеры предоставляют доступ к серверу по SSH, а поддержка VNC есть только у выделенных серверов и VDS с виртуализацией KVM или XEN).
Приведу краткую и общую инструкцию по созданию архива через консоль. Более детальные инструкции вы должны без затруднений найти в Интернет с учетом операционной системы, которая у вас установлена на сервере и ее конфигурации.
Достаточно выполнить одну команду, например, архивирование с помощью tar:
tar -cf backup.tar /home/admin/www/mysite.ru
где:
Архиватор tar в случае успешного архивирования не выведет никаких сообщений (только в случае ошибок, например, о некоторых не добавленных файлов в архив).
Дальше можно перенести архив в какую-нибудь директорию на сервере, чтобы его можно было скачать на локальный компьютер. Например, перенести в директорию, которая доступна через FTP или через Web.