Dharma Shop обновляется штатными средствами Joomla и целиком, одним пакетом: пакет pkg_dharmashop приносит новые версии всех своих частей (компонентов, плагинов, модулей) и добавляет новые, если они появились. Отдельных обновлений плагинов и модулей нет, поэтому после обновления у всех расширений Dharma Shop одна и та же версия.
Как это работает
- Адрес ленты хранится только у пакета. При установке Joomla создаёт источник обновлений «Dharma Shop» (Система → Обновление → Источники обновлений).
- Лента лежит в публичном репозитории dharma-shop-updates, архивы пакета — в его разделе «Releases». В записи ленты есть контрольная сумма SHA-256: Joomla проверяет скачанный архив и не устанавливает его при несовпадении.
Обновить
- Система → Обновления → Расширения → Найти обновления (или команда
php cli/joomla.php update:extensions:check). - Отметьте Dharma Shop (пакет) и нажмите Обновить.
- Перед обновлением сделайте резервную копию базы и файлов; обновление ядра
com_dharmashopна рабочем сайте удобно проводить в режиме обслуживания.
Текущий выпуск и установка по URL
Актуальный опубликованный стабильный выпуск — Dharma Shop 0.1.15. Для прямой установки или обновления скопируйте адрес пакета:
https://github.com/shivayanamahom/dharma-shop-updates/releases/download/v0.1.15/pkg_dharmashop-0.1.15.zip- В админке Joomla откройте Система → Установка → Расширения → Установить по URL-адресу.
- Вставьте ссылку в поле URL пакета и нажмите «Проверить и установить».
Другой способ — загрузить ZIP-файл на вкладке установки из файла. Для обычного обновления также можно использовать стабильный источник Joomla: Система → Обновления → Расширения → Найти обновления.
Уведомления
Обычные средства Joomla работают с Dharma Shop без доработок: иконка «Обновления расширений» в панели управления и задача планировщика «Update Notification» (письмо суперпользователям).
Если обновления не находятся
- Источники обновлений (Система → Обновление → Источники обновлений): запись «Dharma Shop» должна вести на
shivayanamahom.github.io/dharma-shop-updatesи быть включена. Кнопка «Перестроить» восстанавливает адреса из манифестов. - Сервер не видит интернет. Joomla скачивает ленты через cURL. Если сайт запущен на локальном сервере с VPN/прокси в режиме туннеля, а в настройках сети не указан DNS, cURL с библиотекой c-ares не находит адреса (в сообщении: «Could not resolve host»). Добавьте DNS-серверы (например,
1.1.1.1,8.8.8.8) в настройках сетевого подключения или отключите туннель. - Минимальная стабильность выше, чем у сборки (см. выше).
- Если файл архива повреждён или подменён, Joomla сообщит о несовпадении контрольной суммы; установка не начнётся.
Установка и обновление «вручную» остаются доступны: Система → Установка → Расширения → Загрузить файл пакета (архивы — в разделе Releases репозитория обновлений).