Резервное копирование Joomla: что проверить до первого бэкапа
Полная копия Joomla — это не только папка с файлами. Перед первым бэкапом нужно проверить доступы, базу данных, место на диске и восстановление, иначе архив может оказаться бесполезным в аварийной ситуации.

Полная резервная копия Joomla должна включать файлы сайта и базу данных. Перед первым бэкапом проверьте версию CMS, доступ к хостингу, свободное место и возможность восстановления. Для небольшого сайта заложите 30–60 минут: часть времени займёт создание архива, остальное — скачивание и проверка.
Что подготовить до начала
Инструкция рассчитана на Joomla 4.x и Joomla 5.x. Названия пунктов могут немного отличаться в зависимости от версии расширения и панели хостинга, но порядок действий остаётся тем же.
- доступ администратора к Joomla;
- доступ к панели хостинга или SSH/SFTP;
- доступ к базе данных либо к функции резервного копирования в панели хостинга;
- свободное место на сервере и на компьютере для двух копий архива;
- отдельная папка или хранилище, не связанное с тем же сервером;
- тестовый домен, поддомен или локальная среда для проверки восстановления.
Бэкап — это копия данных, из которой можно вернуть сайт в рабочее состояние. Архив, который просто лежит на том же сервере, не защищает от удаления аккаунта, сбоя диска или ошибки при восстановлении.
Резервная копия считается рабочей не тогда, когда архив успешно создался, а тогда, когда из него удалось восстановить сайт.
Пошаговая подготовка и создание копии
1. Зафиксируйте исходное состояние сайта
Откройте административную панель Joomla и запишите версию CMS, список расширений, версию PHP, имя базы данных и данные для входа в панель хостинга. Сохраните отдельно конфигурацию окружения: версию PHP, выбранную версию MySQL или MariaDB и включённые задачи планировщика.
Проверка: у вас есть отдельный текстовый файл без паролей и токенов, где перечислены версии, расширения и доступы, необходимые для восстановления.
2. Уточните, что именно войдёт в копию
Для Joomla нужны как минимум два компонента: файлы сайта и база данных. В файлах находятся шаблон, изображения, установленные расширения и конфигурация. В базе данных лежат материалы, пользователи, настройки меню, категории и значительная часть параметров расширений.
Если часть изображений хранится в объектном хранилище, а почта отправляется внешним сервисом, это нужно зафиксировать отдельно. Такие данные не всегда входят в архив Joomla.
Проверка: в вашем плане явно указано, где хранятся файлы, база данных, пользовательские загрузки и настройки внешних сервисов.
3. Выберите способ резервного копирования
Для первого полного бэкапа обычно удобнее использовать Akeeba Backup — расширение, которое собирает файлы и базу данных в один архив. Второй вариант — резервная копия в панели хостинга. Её проще запустить, но структура и срок хранения зависят от провайдера. Ручное копирование файлов через SFTP и экспорт базы через phpMyAdmin подходит для контроля, но требует больше действий и чаще приводит к пропущенным файлам или неполному дампу.
Если выбираете расширение, скачивайте его только с официального сайта проекта или из проверенного каталога Joomla Extensions Directory. Версия расширения должна поддерживать вашу ветку Joomla и версию PHP.
Проверка: вы понимаете, где будет создан архив и как получите его на компьютер. Не начинайте операцию, если копия останется только в каталоге сайта.
4. Проверьте место и права записи
Размер готового архива зависит от объёма изображений, резервных файлов, кэша и базы данных. Перед запуском удалите старые архивы, которые больше не нужны, но не трогайте единственную рабочую копию. Если расширение позволяет выбрать каталог для временных файлов, используйте каталог вне публичной директории сайта или защищённый доступом.
Проверьте права записи для каталога, в котором инструмент создаёт архив. Ошибка появляется, когда у PHP нет доступа к папке, закончились квота или свободное место, либо хостинг ограничил время выполнения.
Проверка: в панели хостинга виден запас дискового пространства, а тестовый файл в каталоге для архивов создаётся и удаляется без ошибки.
5. Запустите полный бэкап
В административной панели Joomla откройте раздел расширения резервного копирования и выберите полный бэкап. Не включайте режим, который сохраняет только базу данных или только изменённые файлы, если это первая копия. В процессе не обновляйте Joomla, не меняйте настройки PHP и не запускайте массовую загрузку файлов.
Если сайт большой, операция может выполняться частями. Не закрывайте страницу сразу после нажатия кнопки: дождитесь сообщения о завершении и появления архива в списке резервных копий.
Проверка: статус операции сообщает об успешном завершении, а архив отображается в списке с датой, размером и информацией о составе копии.
6. Скачайте архив и сохраните его в двух местах
Скачайте архив на компьютер, а затем скопируйте его в отдельное хранилище: например, на другой сервер, внешний диск или в объектное хранилище. Не публикуйте архив в доступной из браузера папке. В нём могут находиться конфигурация Joomla, адрес базы данных и другие чувствительные данные.
Назовите файл так, чтобы дата и версия сайта были понятны без открытия архива. Не переименовывайте расширение файла и не распаковывайте единственную копию поверх рабочей директории.
Проверка: архив открывается программой-распаковщиком или отображается как корректный файл загрузки, а две его копии находятся на разных носителях.
7. Проверьте восстановление на копии сайта
Создайте тестовую среду с отдельной базой данных и доменом или поддоменом. Восстановление на боевом сайте без предварительной проверки опасно: можно перезаписать новые материалы и загрузки. Если хостинг предоставляет снимок окружения, используйте его для теста; иначе разверните копию вручную средствами хостинга и инструмента, которым создан архив.
После восстановления проверьте главную страницу, вход администратора, меню, поиск, формы, изображения, загрузку файлов и отправку почты. Откройте несколько материалов из разных категорий, а также страницу с пользовательскими правами.
Проверка: тестовый сайт открывается без ошибок, изображения и расширения работают, а вы можете войти в административную панель.
Если резервная копия не создалась
- Could not write to output directory. Проверьте каталог назначения и права записи, затем выберите другую папку. После изменения настройки повторите тест с небольшим архивом.
- Maximum execution time exceeded или страница завершилась по тайм-ауту. Уменьшите нагрузку на сайт, отключите тяжёлые фоновые задачи и уточните у хостинга ограничения PHP. Не считайте операцию успешной без готового архива и записи о завершении.
- Not enough disk space. Удалите устаревшие копии после проверки, очистите кэш и запросите увеличение квоты. Не удаляйте единственный архив, пока новая копия не скачана.
- Архив создан, но восстановление завершается ошибкой. Проверьте совместимость версии Joomla, PHP и инструмента восстановления. Посмотрите журнал операции и повторите тест на чистой тестовой базе, а не поверх предыдущей попытки.
- Архив подозрительно маленький. Сравните его с объёмом каталога изображений и размером базы данных. Возможно, вы создали копию только базы или исключили каталог с загрузками.
Где схема чаще всего ломается
Самая распространённая ошибка — считать копией экспорт базы данных. Он не вернёт шаблон, изображения и файлы расширений. Обратная ошибка тоже возможна: копия файлов без базы восстановит оболочку сайта, но не материалы, пользователей и настройки.
Вторая проблема — хранение всех архивов на том же хостинге. При блокировке аккаунта или повреждении диска исчезнут и сайт, и его резервные копии. Минимально разумная схема — рабочий сайт, локальная копия и отдельное удалённое хранилище.
Не полагайтесь только на автоматическое расписание. Задача планировщика могла остановиться после обновления PHP, изменения пути к PHP CLI или окончания дискового пространства. Раз в месяц проверяйте дату последнего успешного архива и раз в несколько месяцев выполняйте пробное восстановление.
Что настроить после первого бэкапа
Сначала определите допустимую потерю данных. Если сайт обновляется несколько раз в день, еженедельной копии недостаточно. Затем настройте автоматический запуск с частотой, соответствующей обновлениям, и ограничьте срок хранения так, чтобы сервер не заполнялся старыми архивами.
Отдельно запишите процедуру восстановления: где лежит архив, кто имеет доступ к хостингу, какую версию PHP выбрать и какие внешние сервисы нужно подключить после запуска. Следующий практический шаг — восстановить последнюю копию на тестовом домене и измерить, сколько минут занимает возврат сайта в рабочее состояние.
Логотип и фирменный стиль: Три концепции разного характера, палитра с обоснованием, проверка на читаемость в малом размере и в один цвет.
Спросить за 60 ₽Источники: Joomla Documentation: Backup a Joomla website, Akeeba Backup documentation for Joomla
Частые вопросы
Достаточно ли сохранить только папку сайта?
Можно ли хранить резервные копии на том же хостинге?
Что делать, если архив не создаётся из-за тайм-аута?
Подойдёт ли один и тот же архив для Joomla 4.x и Joomla 5.x?
Что делать, если восстановление не сработало?
Нужно ли проверять автоматические бэкапы, если они запускаются по расписанию?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.