В настоящее время для обновления шаблонов на нашем производственном сайте мы переводим сайт в автономный режим, меняем шаблон, удаляем шаблон, переустанавливаем его, меняем настройки шаблона и снова переводим сайт в оперативный режим. Как правило, я не фанат отказа от сайта по любой причине, и этот процесс допускает ошибки, особенно с шаблонами, используемыми только для нескольких страниц. Компоненты и тому подобное можно легко обновлять, но, похоже, эта же функциональность опущена для шаблонов.
Есть ли лучшая методология обработки обновлений шаблонов, которая исключает переход сайта в автономный режим?
Ответы:
Обновление шаблона должно быть таким же простым, как использование установщика Joomla для загрузки и установки обновленной версии шаблона.
Однако, чтобы он работал, файл templateDetails.xml должен определять «метод» как «обновление», а не «установка».
Вы можете проверить это, разархивировав установочный файл шаблона, открыв файл templateDetails.xml и проверив следующее в строке 3 или около нее:
Если
method="install"
, измените егоmethod="upgrade"
и сохраните файл. Заархивируйте пакет и наведите на него установщик, и все будет хорошо.Примечание о настройках: этот процесс загрузит полный шаблон, потенциально перезаписывая все выполненные настройки. По этой причине рекомендуется добавить все настройки, которые вы хотели бы сделать, в один файл для упрощения резервного копирования и повторного добавления. Мне нравится использовать CSS-файл, который я называю «custom.css», и загружать этот файл последним, чтобы мои настройки переопределяли значения по умолчанию.
источник
Если у вас нет пользовательских изменений в шаблоне - просто установите новый поверх текущего.
Если вы внесли некоторые пользовательские изменения, вам нужно будет повторить изменения или изменить ваш текущий код шаблона и новый код шаблона.
источник
Есть несколько продвинутых вариантов постановки. Я думаю, что у siteground есть что-то вроде этого. Существуют способы замены частей сайта без переопределения всех таблиц базы данных, поэтому, если у вас есть время и ресурсы, чтобы это изучить, это МОЖЕТ быть сделано ... просто требуется хорошее время для установки (и у вас есть чтобы обдумать это).
Но если вы говорите об изменении темы на нескольких страницах, почему бы просто не загрузить новую тему под другим именем и применить ее к некоторым скрытым пунктам меню во время работы над ней. Никто не увидит его, и вы можете настроить параметры, а затем применить его к нужным пунктам меню, когда вы закончите.
источник