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

  • Тип – компонент, который позволит создать бэкап Joomla 1.5 – 3.2.
  • Akeeba Backup Core – бесплатно.

 

 

В предыдущей статье «Обзор Akeeba Backup Pro, Core» мы рассмотрели основные возможности Joomla Akeeba Backup, системные требования и разницу между платной и бесплатной версиями компонентов. Стоит отметить, что на сайте разработчика есть очень много справочной информации по компоненту. К сожалению, она вся на английском языке. Скорость и качество технической поддержки (при наличии актуальной подписки) весьма органично дополняет качественный программный продукт.

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

Настройка Akeeba Backup

Настройки Akeeba Backup Pro разделены на шесть областей (рисунок ниже).

  1. Начальная конфигурация.
  2. Расширенная конфигурация.
  3. Переопределение сайта.
  4. Дополнительные фильтры.
  5. Управление квотами.
  6. Тонкая настройка.

Akeeba Backup

В свою очередь, некоторые из опций, содержащихся в областях, содержат ряд дополнительных настроек.

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

Расширенная конфигурация

Опция Двигатель сканирования файловой системы позволяет Вам настроить то, как Joomla Akeeba Backup будет сканировать файловую структуру сайта. По сути Вы выбираете метод сканирования и задаёте его опции. Доступно два метода:

  1. Large Site Scanner.
  2. Smart scanner.

Рассмотрим, какие опции доступны для метода Large Site Scanner (рисунок ниже). Данный метод может быть полезен для больших по размеру (в Мб) сайтов или сайтов, содержащих множество файлов большого размера (в Мб).

Joomla Akeeba Backup

  • Directory scanning batch size. Размер пакета сканирования каталога. Akeeba Backup Joomla 3 сканирует каталоги пакетами («частями»). Данная опция позволит задать размер пакета. Например, если есть два каталога размером 50 Мб каждый, а Вы указали в качестве размера пакета 100 Мб, то оба каталога войдут в один пакет. Обратите Ваше внимание на то, что указание пакетов большого размера может существенно нагрузить Ваш сервер, но и ускорить сканирование и, как следствие, ускорит бэкап Joomla.
  • Files canning batch size. Размер пакета сканирования файла. Joomla Akeeba Backup сканирует файлы пакетами («частями»). Данная опция позволит задать размер пакета. Например, если есть пятьдесят файлов, размер каждого 1 Мб, а Вы указали в качестве размера пакета 50 Мб, то все файлы войдут в один пакет. Обратите Ваше внимание на то, что указание пакетов большого размера может существенно нагрузить Ваш сервер, но и ускорить сканирование и, как следствие, ускорит резервное копирование Joomla 3.
  • Large file threshold. Пороговое значение для больших файлов. Позволяет указать размер файлов, которые будут храниться в архиве в несжатом состоянии. Например, если Вы зададите значение 100, то файл, размер которого превышает 100 Мб будет включён в архив, но не будет сжат. Это может существенно снизить нагрузку на сервер, уменьшить время создания архива, но увеличит размер архива.

Метод Smart scanner (рисунок ниже) позволяет немного упростить и автоматизировать процесс сканирования каталогов. В остальном, он похож на Large Site Scanner.

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

Если бэкап Joomla у Вас проходит нормально, не стоит менять данные опции.

Опция Upload Kickstart to remote storage автоматически добавит Kickstart в удалённое (облачное) хранилище, которое Вы указали в настройках Двигатель обработки данных. Это действует для всех опций кроме Нет последующей обработки и Отправить по электронной почте. Данная опция будет полезна при переносе Вашего сайта с одного хостинга на другой при помощи FTP или SFTP. Kickstart позволяет извлечь файлы бэкапа Joomla на удалённом сервере. Это поможет автоматизировать перенос сайта.

К вопросу настройки резервного копирования Joomla 3 мы ещё вернёмся в статье «Обзор Akeeba Backup Professional. Резервное копирование Joomla».

Бэкап Joomla 3

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

Akeeba Backup Joomla 3

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

Бэкап Joomla

Это и есть непосредственно резервное копирование Joomla 3 (рисунок ниже).

Начать резервное копирование

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

Журнал операций

Отмечу, что в случае, когда Вы запустили архивацию самостоятельно из административной части сайта, то информация о действиях хранится в журнале «Админка». Если архивация была запущена автоматически по расписанию, например, при помощи CRON, то информация о действиях хранится в журнале «Сайт». Журнал «Точка восстановления» хранит информацию об операциях, которые относятся к точкам восстановления, создаваемых при установке\обновлении расширений и\или самой CMS. Отмечу, что у Вас может и не быть одного или нескольких журналов. В зависимости от того, какими функциями Joomla Akeeba Backup Вы не пользуетесь.

Включить данные в архив

Как упоминалось ранее Akeeba Backup Joomla 3 позволяет включать в архив, помимо всех файлов и папок внутри корневого каталога сайта, дополнительные директории и файлы, лежащие за пределом корня сайта. То же самое относится и к базам данных. Можно включить дополнительные. Это может понадобиться, если, например, в целях безопасности Вы вынесли файл конфигурации Joomla за пределы корневой директории сайта (подробнее об этом можно прочесть в статье «Защита Joomla (часть 6). Файл configuration.php»).

Для подобных целей служат инструменты Определение нескольких баз данных и Вложение каталогов вне сайта. Для всех опций инструмента Определение нескольких баз данных (рисунок ниже) есть подсказки на русском языке.

Определение нескольких баз данных

А для инструмента Вложение каталогов вне сайта (рисунок ниже) и подсказки не особо нужны. Просто найдите нужный каталог и нажмите Применить.

Вложение каталогов вне сайта

Извлечь данные из архива

Точно так же, как Вы можете включить данные в архив, можно их и исключить. Для этого на главной странице Joomla Akeeba Backup в области «Извлечь данные из архива» есть пять инструментов:

  1. Исключить файлы и папки.
  2. Исключить таблицы базы данных.
  3. Фильтры расширений.
  4. Регулярно исключать файлы и папки.
  5. Регулярно исключать таблицы базы данных.

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

Исключить файлы и папки

Аналогично, но относительно базы данных, работает инструмент Исключить таблицы базы данных (рисунок ниже).

Исключить таблицы базы данных

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

Фильтры расширений

На мой взгляд, наиболее интересным является инструмент Регулярно исключать файлы и папки (рисунок ниже). Он позволяет исключать файлы и\или папки с определёнными именами (частями имени) или расширениями. Например, в результате применения у себя на сайте компонента оптимизации скорости загрузки WEBO Site SpeedUp у меня на сайте хранятся в сжатом состоянии (файлы формата *.gz) скрипты и таблицы стилей. Также WEBO Site SpeedUp позволяет минимизировать таблицы стилей и файлы скриптов, но перед этим он создаёт их резервные копии (файлы формата *.backup). А вложения к статьям, которые организованы при помощи компонента Attachments я считаю слишком большие для помещения в архив (файлы формата *.zip). В связи с чем, я написал три правила исключения:

#.gz$#i

#.zip$#i

#.backup$#i

Они указывают на то, что файлы форматов *.gz, *.backup и *.zip не будут включены в архив.

Регулярно исключать файлы и папки

Аналогично работает инструмент Регулярно исключать таблицы базы данных (рисунок ниже). Но он позволяет сократить бэкап Joomla за счёт ненужных таблиц базы данных.

Регулярно исключать таблицы базы данных

Управление резервными копиями

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

Управление резервными копиями

На второй вкладке Точки восстановления (рисунок ниже) Вы сможете найти все ранее созданные точки восстановления и вернуться к ним при необходимости.

Точки восстановления

Для Joomla 2.5 управление файлами выглядит аналогично (рисунок ниже).

Akeeba Backup Joomla 2.5

Отладчик ALICE

В случае возникновения ошибки в работе Joomla Akeeba Backup Вы можете воспользоваться инспектором журналов и способов устранения ошибок (от англ. Akeeba Log Inspection and Cause Elimination) – опция Отладчик ALICE (рисунок ниже). Обратите Ваше внимание, что в случае с большим журналом его анализ может пагубно повлиять на производительность Вашего сервера. Запускайте данную операцию только в случае необходимости.

Отладчик ALICE

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

Akeeba Log Inspection and Cause Elimination

Мастер перемещения сайта

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

Шаг 1

На мой взгляд, предпочтительнее опция Создать новый профиль, сбросив все его настройки по-умолчанию. Это позволит компоненту настроить резервное копирование Joomla 3 так, как надо.

На втором шаге Вы должны будете указать параметры доступа к новому серверу на который хотите перенести сайт.

Шаг 2

Обратите Ваше внимание, когда используете на своём сайте компонент RSFirewall, у Вас могут возникнуть проблемы. RSFirewall может блокировать работу мастера переноса Joomla Akeeba Backup. Для устранения данной ошибки достаточно временно отключить активный сканер RSFirewall или системный плагин RSFirewall! Active Scanner.

Если всё задано верно, то на третьем шаге можно приступать к перемещению сайта.

Шаг 3

Данные расписания

Если Вы хотите настроить резервное копирование Joomla 3, настоятельно рекомендую ознакомиться с инструментом Данные расписания (рисунок ниже).

Данные расписания

Для тех, у кого на хостинге установлена панель ISPmanager, в разделе Инструменты можно создать новое задание в подразделе Планировщик (cron) (рисунок ниже).

Планировщик (cron)

Отмечу, что для настройки планировщика может понадобиться обратиться в службу технической поддержки Вашего хостинг-провайдера.

Часто задаваемые вопросы

Рассмотрим наиболее интересные, на мой взгляд, ответы на часто задаваемые вопросы (источник).

Как работают точки восстановления и как их отключить

Joomla Akeeba Backup, начиная с версии 3.3.a1 оснащена функцией «Системная точка восстановления» (от англ. System Restore Points, кратко SRP). Начиная с версии 3.3.b1 о необходимости включения данной функции Вас спрашивают после установки и\или обновления компонента.

Системная точка восстановления представляет собой механизм, позволяющий создать копию расширения (любого) до того, как оно будет обновлено. Это достигается при помощи замены стандартного способа установки компонентов (Менеджер расширений) на «Менеджер расширений Akeeba Backup». Данная процедура особенно полезна тем, что Вам не нужно заботиться о создании полной резервной копии сайта до обновления. Компонент Akeeba Backup сделает нужные действия автоматически. В случае, если от обновления стороннего расширения необходимо отказаться, сделать откат, вы всегда сможете это сделать при помощи Akeeba Backup. Под сторонним расширением следует понимать любое расширение (компонент, плагин, модуль, шаблон, локализация), кроме Akeeba Backup.

Но иногда могут возникнуть проблемы с менеджером расширений Akeeba Backup. Например, если недостаточно дискового пространства на сервере. Или некоторые компоненты могут не устанавливаться и\или обновляться через менеджер расширений Akeeba Backup. Может возникнуть ошибка «403 – Компонент не найден».

Вы можете отключить функцию «Системная точка восстановления» навсегда или только для конкретного случая установки\обновления стороннего расширения.

  • Если Вам необходимо временно отключить «Менеджер расширений Akeeba Backup», перейдите в менеджер расширений Joomla, меню Расширения и нажмите ссылку Вернуться к стандартному инсталлятору (рисунок ниже).

Вернуться к стандартному инсталлятору

  • Если Вам необходимо отключить «Менеджер расширений Akeeba Backup» полностью, перейдите в Менеджер плагинов Joomla (меню Расширения) и отключите системный плагин «System Restore Points» (рисунок ниже).

System Restore Points

Ошибка «JFTP::chmod: Bad response» в административной части Akeeba Backup

Если у Вас возникла ошибка «JFTP::chmod: Bad response» при переходе на главную страницу Joomla Akeeba Backup, то проверьте права доступа на файлы и папки в «media/com_akeeba» (включительно). Права на папки должны быть 755 (включая папку «media/com_akeeba»), на файлы – 644. При запуске Akeeba Backup пытается самостоятельно изменить права доступа на файлы и папки внутри «media/com_akeeba» для того, чтобы нормально работать. Если в настройках Joomla (меню Система, подменю Общие настройки, вкладка Сервер) у Вас включена и настроена опция Включить FTP, то Akeeba Backup будет использовать именно эти параметры для доступа к файлам и папкам.

Но иногда сервер не поддерживает команду SITE CHMOD и Akeeba Backup не сможет изменить права доступа. Вам необходимо самостоятельно изменить права доступа на файлы и папки так, как описано выше. Если Вы не знаете, как это сделать, то можете воспользоваться инструкцией, описанной в статье «Уроки WebSite X5 (часть 1)». Отмечу, что Вы всё равно можете наблюдать в административной части Akeeba Backup большое жёлтое сообщение о том, что jQuery загружена некорректно. С этим ничего нельзя сделать. Но это не должно помешать нормальной работе компонента.

Ошибка T_OBJECT или белая страница при доступе к Akeeba Backup

Одной из причин возникновения сообщения об ошибке, в котором упоминается T_OBJECT, или одной из причин белой страницы при входе в административную часть Akeeba Backup является то, что на Вашем сервере используется PHP 4. Эта версия PHP не поддерживается, так как является устаревшей. Для нормальной работы Akeeba Backup нужен PHP 5. Рекомендуется последняя стабильная версия PHP 5.3. Отмечу, что у всех предыдущих версий PHP (4.3, 4.4, 5.0, 5.1 и 5.2) есть серьёзные и известные проблемы с безопасностью, которые позволят злоумышленникам взломать Ваш сайт.

Решение данной проблемы – перейти с PHP 4 на последнюю стабильную версию PHP 5.3.

Где расположены архивные файлы

По умолчанию бэкап Joomla хранится в папке «administrator/components/com_akeeba/backup». Вы можете уточнить и изменить местоположение файлов в настройках каждого отдельного профиля архивации (опция Папка для сохранения резервных копий) (рисунок ниже).

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

Если необходимо загрузить бэкап Joomla на локальный компьютер, то можно это сделать при помощи любого FTP клиента, например, FileZilla, или при помощи панели управления хостингом, или при помощи инструмента Управление резервными копиями, о котором упоминалось выше в этой статье. Использование FTP, FTPS, FTPES или SFTP более предпочтительный для загрузки файлов вариант, чем Управление резервными копиями.

Если Вы используете FileZilla (или любой другой FTP клиент) позаботьтесь о том, чтобы был включён двоичный режим передачи данных. Для FileZilla 3.7.4.1 это можно сделать в меню Передача, подменю Режим передачи (рисунок ниже). В противном случае Ваш архив может быть повреждён. Не рекомендуется использовать другие режимы включая Авто.

Двоичный режим передачи данных

В следующей статье «Обзор Akeeba Backup Professional. Резервное копирование Joomla» мы рассмотрим советы по настройке профиля архивации, затронем восстановление сайта и коснёмся вопросов, связанных с решением проблем работы компонента. Помимо этого будет вкратце рассмотрено применение программ Akeeba SiteDiff и Akeeba eXtract Wizard для распаковки и сравнения архивов сайта.

 

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