Обзоры расширений Joomla

  • Тип – компонент для копирования сайта CMS Joomla 2.5 - 3.2.
  • Akeeba Backup Core – бесплатно.

 

 

В предыдущей статье «Обзор Akeeba Backup Joomla 3» мы рассмотрели возможности компонента для резервного копирования Joomla сайта. В этой части статьи мы коснёмся практических вопросов по работе с Akeeba Backup Professional. Часть из них будет актуальна и для бесплатной версии компонента.

Резервное копирование Joomla

Поделюсь собственным опытом настройки профиля архивации. Суммарный объём всех файлов моего сайта составляет примерно 464 Мб. Включая все вложения к статьям, папку кэша, изображения, вложения к личным сообщениям и тестовые сайты Incomedia Website X5. Также при подсчёте размера были учтены все сжатые копии скриптов, таблиц стилей (файлы формата *.gz) и журналы доступа и ошибок сайта.

Размер базы данных (включая все таблицы) составляет примерно 36 Мб.

Если запустить резервное копирование Joomla с настройками по умолчанию, то, на мой взгляд, это будет не самый оптимальный вариант. Рекомендую создать несколько профилей архивации с разными настройками и назначить разный интервал запуска архивации по расписанию (CRON).

Для всех профилей своего сайта я задал папку для сохранения резервных копий за пределами корневой папки сайта. Уровень журналирования – вся информация и отладочные данные. Обратите внимание, что это может помочь в случае анализа и устранения ошибок. Подробнее об этом в статье «Обзор Akeeba Backup Joomla 3». В качестве двигателя создания резервной копии базы данных использую встроенную функцию архивирования MySQL (настройки по умолчанию). Как двигатель сканирования файловой системы использую Smart scanner (настройки по умолчанию). Рекомендую, по возможности, использовать в качестве двигателя архивирования Зашифрованные архивы (JPS). Причём для каждого профиля архивации лучше использовать свой отдельный безопасный пароль. О том, как создать безопасный пароль, Вы можете прочесть в статье «Безопасный пароль». Если Вы ищете способ безопасного хранения любых Ваших паролей, обратите своё внимание на программу KeePass. Есть русская версия и версия для Android.

Также для всех своих профилей архивации я использую двигатель обработки данных Загрузить на удалённый FTP сервер. По возможности рекомендую выбрать для себя один из доступных «внешних» хранилищ копий сайта. Для экономии места на сервере рекомендую использовать управления квотами.

Например, для себя я создал шесть разных профилей.

  1. «База данных». В состав включена только база данных сайта.
  2. «Aleksius». Все файлы сайта кроме папки изображений и вложений. Также была добавлена одна внешняя папка, при помощи инструмента Вложение каталогов вне сайта (подробнее в статье «Обзор Akeeba Backup Joomla 3»), которая содержит файл конфигурации Joomla, а при помощи инструмента Регулярно исключать файлы и папки (подробнее в статье «Обзор Akeeba Backup Joomla 3») были исключены файлы форматов *.gz, *.zip, *.backup.
  3. «izobrazheniya1», «izobrazheniya2», «izobrazheniya3». Папка с изображениями содержит большое количество картинок, а также несколько статических демонстрационных сайтов (пример работы программ Incomedia Website X5 и Artisteer). В связи с чем было принято решение разделить её содержимое по нескольким архивам.
  4. «Log». Данный архив содержит журналы доступа и ошибок сайта.

На рисунках ниже приведу примеры настроек для вышеперечисленных профилей архивации. Обратите внимание, что лично я предпочитаю не использовать скрипт восстановления, но для удобства можно включить скрипт ANGIE.

Akeeba Backup

Так как настройки профилей архивации похожи, не буду приводить примеры одинаковых разделов.

Восстановление сайта

Для профилей архивации все настройки похожи на предыдущие, за исключением «izobrazheniya1», «izobrazheniya2», «izobrazheniya3» настроек инструмента Исключить файлы и папки  (рисунок ниже).

Резервное копирование Joomla

Профиль «Log» не отличается от вышеприведённых настроек. Для профилей «izobrazheniya1», «izobrazheniya2», «izobrazheniya3» и «Aleksius» в качестве регулярно исключаемых папок и файлов заданы следующие настройки (рисунок ниже).

Бэкап сайта Joomla

Восстановление сайта

Рассмотрим пример восстановления сайта из полной резервной копии при помощи скрипта восстановления ANGIE. Например, сайт был взломан и необходимо вернуть его к состоянию предшествующему взлому. Ниже приведу пример настроек профиля архивации для полного копирования сайта Joomla, включая базу данных.

Копирование сайта Joomla

Отмечу, что поля, обведённые квадратными рамками, необходимо изменить согласно своему сайту. Те опции, которые не были показаны на рисунке выше не менялись.

Итак, восстановление сайта. Если полный архив сайта, из которого необходимо восстанавливать, находится не на сервере, загрузите его туда при помощи управления резервными копиями, команда Просмотри импорт архивов. Немного подробнее об этом в статье «Обзор Akeeba Backup Joomla 3». Если бэкап сайта Joomla есть в управлении резервными копиями, выберите его и нажмите кнопку Восстановить (рисунок ниже). После этого на появившейся странице нажмите кнопку Начать восстановление.

Настройка восстановления

Если Вам необходимо перенести сайт на другой сервер, тогда выберите нужный метод извлечения и задайте опции FTP того сервера, куда необходимо перенести сайт. Отмечу, что ключ шифрования, если архив не зашифрован, вводить не надо.

На следующей странице (рисунок ниже) Вы увидите процесс восстановления. Время восстановления зависит от сервера и размера сайта. Если сайт переносится на другой хостинг, стоит учесть загрузку каналов передачи данных.

Процесс восстановления сайта

После этого перед Вами появится небольшая инструкция с дальнейшими действиями (рисунок ниже). Прочтите её и сделайте так, как там написано. Перейдя на страницу скрипта восстановления, если Вы делаете это в первый раз, советую ознакомиться со всеми справочными материалами, которые там присутствуют (рисунок ниже).

Восстановление сайта при помощи Akeeba Backup

Ознакомьтесь с результатами пред установочной проверки и результатами проверки рекомендуемых настроек. Рекомендую устранить, по возможности, все обнаруженные несоответствия. На следующем шаге (рисунок ниже), если Вы заполняли данные соединения при создании архива, ничего менять не надо (если не возникнет ошибка).

Восстановление главной базы данных веб-сайта

При условии, что Вам необходимо восстановить сайт точно таким, каким он был, то ничего не меняйте на следующем шаге (рисунок ниже).

Angie Akeeba Next Generation Installer Engine 3.10.1

На последнем шаге (рисунок ниже), когда, по сути, бэкап сайта Joomla будет развёрнут, Вам просто надо нажать кнопку Удалить установочную директорию.

Завершение восстановления сайта

После этого Вы увидите сообщение об успешном завершении сайта (рисунок ниже). Сперва переключитесь на страницу с сообщением об успешном извлечении (рисунок ниже) и нажмите кнопку Восстановление завершено. После чего можно вернуться на страницу с сообщением об успешном восстановлении (рисунок выше) и нажать кнопку Посетить передние страницы.

Извлечение завершено

Если всё прошло успешно, то Вы увидите свой сайт точно таким, каким он был на момент создания архивной копии.

Как видите копирование сайта Joomla с Akeeba Backup, а также его последующее восстановление, не очень сложная задача.

Akeeba SiteDiff и Akeeba eXtract Wizard

На сайте разработчика Akeeba Backup Вы сможете найти две очень полезные, на мой взгляд, программы: Akeeba SiteDiff и Akeeba eXtract Wizard.

Akeeba eXtract Wizard – это программное обеспечение для Вашего персонального компьютера под управлением таких операционных систем как Windows™, Linux™ 32/64-бит и Mac OS X 10.5 или более новая версия. Эта программа (рисунок ниже) позволяет извлекать файлы из архивов формата ZIP или JPA (JPS).

Akeeba eXtract Wizard

Akeeba SiteDiff – это программное обеспечение (рисунок ниже) для Вашего персонального компьютера под управлением Windows™ XP или более новой версии, которое помогает сравнить бэкап сайта Joomla в формате ZIP или JPA (JPS) с предыдущим бэкапом.

Akeeba SiteDiff

В статье «Защита Joomla (часть 7). Проверка сайта на вирусы» был описан способ поиск вируса на сайте. Если у Вас возникло подозрение о том, что Ваш сайт взломан, то Akeeba SiteDiff поможет ускорить выявление вредоносных файлов. Для этого Вам необходимо узнать примерную дату взлома, найти резервное копирование Joomla, которое было сделано до этой даты, сделать бэкап сайта и при помощи Akeeba SiteDiff сравнить два архива. В поле Reference указать исходный архив (до взлома), а в поле Current указать бэкап сайта Joomla после взлома. В результате Вы получите пять списков файлов с возможностью фильтрации списка и его экспорта в текстовый документ.

  1. All. Список всех изменённых, неизменённых добавленных и удалённых файлов. Список строится на основании сравнения содержимого исходного и текущего архива.
  2. Unmodified. Список всех неизменённых файлов.
  3. Added. Список всех добавленных файлов. На этот список, в случае поиска следов взлома, необходимо обратить внимание.
  4. Deleted. Список всех удалённых файлов.
  5. Changed. Список всех изменённых файлов. На этот список, в случае поиска следов взлома, необходимо обратить внимание.

К сожалению, если с момента создания исходного архива до момента создания текущего архива Вы самостоятельно обновляли Joomla, сторонние расширения и вносили изменения в файлы, то список «подозрительных» (изменённых и добавленных) файлов может быть очень большим. Это затруднит анализ.

Отмечу, если в полном имени файла архива (включая путь) есть русские букв и\или пробелы, при анализе могут быть проблемы.

Ошибки в работе Akeeba Backup

Ниже описаны способы устранения (источник) таких ошибок как:

  • AJAX Loading Error.
  • 500 Internal Server Error.
  • Резервное копирование Joomla не начинается.
  • Резервное копирование Joomla не заканчивается.

Помимо этого, приведённые ниже советы могут быть полезны при решении других ошибок в работе Akeeba Backup.

  • Сперва попробуйте воспользоваться Akeeba Backup Professional с разных браузеров. Пожалуйста, используйте только последние стабильные версии браузеров. Желательно, чтобы в них не было надстроек (это может помешать работе с Akeeba Backup Professional). Рекомендуется использовать последнюю стабильную версию Google Chrome с отключёнными расширениями.
  • Если Вы используете антивирус AVG, отключите проверку ссылок. Это потребует перезагрузку компьютера. Также стоит попробовать отключить любое антивирусное решение, включая брандмауэр. Если это помогло, рекомендую настроить защитное программное обеспечение так, чтобы оно не мешало Вашей работе с Akeeba Backup Professional, но при этом защищало Ваш компьютер от угроз. Защитник Windows и Брандмауэр Windows можно оставить включёнными.
  • Попробуйте поработать с Akeeba Backup Professional с другого компьютера и, желательно, чтобы он подключался к сети через другого интернет-провайдера.
  • Не лишним будет проверить соответствие Вашего сервера, версии Akeeba Backup, Joomla и PHP системным требованиям, заявленным на сайте разработчика.
  • Вы можете попытаться запустить анализ логов резервного копирования при помощи отладчика ALICE. Немного подробнее о нём можно прочесть в статье «Обзор Akeeba Backup Joomla 3». После чего, на основании отчёта, можно попытаться устранить найденные замечания.
  • Попробуйте запустить мастер настроек на главной странице расширения. Если его работа длится более 3-х минут, обновите страницу.
  • Убедитесь в том, что на Вашем хостинге указано, как минимум, 16 Мб для параметра PHP memory_limit. Рекомендуется не мене 32 Мб памяти, а для больших сайтов - не менее 64 Мб.
  • Попробуйте перейти в панель управления, зайти в Настройки (кнопа в правом верхнем углу страницы) и нажать кнопку Сохранить и закрыть. Повторите эту процедуру для настроек профиля архивации.
  • Проверьте достаточно ли свободного места на сервере для создания архивов. Если нет, то освободите его. Рекомендуется 40-50% свободного места от полного объёма выделенного дискового пространства для Вашего аккаунта. Вы можете обратиться в службу технической поддержки Вашего хостинг-провайдера, чтобы узнать точный объём доступного и свободного дискового пространства.
  • Проверьте директорию временных файлов. Если это временная папка Вашего хостинг аккаунта по умолчанию, то с этим могут быть проблемы. Попробуйте перейти в настройки профиля архивации и в качестве папки для сохранения резервных копий задайте значение [DEFAULT_OUTPUT] (включая скобки) и нажмите Применить (рисунок ниже). В результате  путь будет выглядеть примерно так: «[SITEROOT]\administrator\components\com_akeeba\backup» (без кавычек). Нажмите Сохранить или Сохранить и закрыть и повторите резервное копирование Joomla.

Папка для сохранения резервных копий

  • Если Вы создаёте бэкап сайта Joomla в формате ZIP и у Вас медленный сервер (он перегружен) и\или файл архива слишком большой, это может привести к проблемам с его созданием. В этом случае используйте двигатель архивирования (формат файла) JPA. Отмечу, что на некоторых хостингах Вам придется использовать двигатель архивирования «ZIP» или «ZIP используя класс ZipArchive» вместо «JPA».
  • Попробуйте настроить максимальное время выполнения PHP скрипта. Для этого в настройках профиля архивации спуститесь к разделу Тонкая настройка и для опции Максимальное время выполнения установите значение «5.00» (рисунок ниже). Нажмите Сохранить или Сохранить и закрыть и повторите резервное копирование Joomla. Можете обратиться в службу технической поддержки Вашего хостинг-провайдера и узнать, какое значение установлено для опции PHP maximum_exec_time. Это значение можно использовать для параметра Максимальное время выполнения. Никогда не задавайте значение более «2.00» для опции Минимальное время выполнения, за исключением тех случаев, когда Вас об этом просят в службе технической поддержки или у Вас возникли проблемы с созданием архивов сайта.

Максимальное время выполнения

Проблема с архивацией на локальном сервере. Если сайт расположен на локальном сервере (на Вашем собственном домашнем компьютере), может возникнуть конфликт между Akeeba Backup и антивирусным программным обеспечением или программным обеспечением для резервного копирования файлов, например, WD SmartWare. Рекомендуется отключить любое такое программное обеспечение и проверить резервное копирование Joomla.

Если Вы используете старые версии операционной системы Windows XP, особенно 32-х разрядные, то в сочетании со старыми версиями PHP, которые могут использоваться на Вашем локальном сервере, это, возможно, вызовет ошибку в работе Akeeba Backup. Попытайтесь закрыть как можно больше программ, которые запущены в данный момент. Включая те, что работают в фоне. Также попробуйте отключить антивирус и программное обеспечение для резервного копирования, которое установлено у Вас в Windows.

Проблема с отправкой архива сайта в облачные хранилища, например, Dropbox, Amazon S3 или по FTP. Даже если копирование сайта Joomla завершено успешно, может возникнуть проблема при его отправке во внешние хранилища. Проверить наличие такой проблемы можно запустив резервное копирование и подождав до тех пор, когда строка прогресса достигнет 75%. С этого момента начинается выгрузка резервной копии сайта во внешнее хранилище. Если такая проблема есть, то решить её можно двумя способами.

  1. Задайте разделение архива на части. Для этого в настройках профиля архивации, в настройках параметра Двигатель архивирования задайте небольшое значение (подберите путём экспериментирования) для опции Размер части для составного архива (рисунок ниже).
  2. Создать несколько профилей архивации, включив в них разные папки сайта. Например, как это описано в статье выше, в разделе «Резервное копирование Joomla».

Размер части для составного архива

Учтите, что использование опции Размер части для составного архива приведёт к разделению архива на части. Восстановление сайта потребует наличия всех частей архива.

 Также рекомендую проверить параметры соединения с внешним хранилищем, его работоспособность и наличие свободного места.

Если ничего не помогло, а Ваш статус подписки (лицензии) позволяет, можете обратиться в службу технической поддержки Akeeba Backup. Не забудьте прикрепить файлы логов резервного копирования и максимально подробно описать сложившуюся ситуацию. Также можно написать о том, что Вы уже проделали для того, чтобы устранить проблему.

Копирование сайта Joomla, на мой взгляд, является очень важной задачей независимо от того, при помощи какого программного обеспечения Вы это делаете. Akeeba Backup Professional обладает очень большим набором возможностей, которые помогают при переносе сайта с хостинга на хостинг, архивации и восстановлении после сбоев и взломов и пр. Но для большинства случаев может хватить бесплатной версии Akeeba Backup Core.

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

 

Полезные ссылки: