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

1 Ответ

+2 голосов
от (610 баллов)
выбран от
 
Лучший ответ

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

Для резервного копирования файлов сайта приведу несколько способов. Если кратко, то первый способ (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.

Добро пожаловать на сайт. Здесь можно задавать вопросы по CMS PrestaShop и получать на них ответы.
...