Аналитические статьи

LTS или STS? Вот в чем вопрос!

Joomla
Добавление в избранное
Сохранить
LTS или STS? Вот в чем вопрос!

Эта статья была написана в сотрудничестве между Jennifer Gress и Duke Speer. Она началась в формате дебатов, но мы слишком часто сходились в едином мнении, что привело меня (Duke Speer) к написанию этой статьи.

Нужно создать свеженький сайт и перед вами встает выбор: использовать текущий Joomla Long Term Support (LTS) релиз (с долгосрочной поддержкой) или самый последний Joomla Short Term Support (STS) релиз (с краткосрочной поддержкой)? Ответ прост – все зависит от ситуации.

Философия архитектуры Joomla состоит в том, что все изменения, которые влияют на работу сторонних расширений с кодом ядра Joomla (API ядра), блокируются вместе с первым релизом серии (x.0) и далее прилагаются значительные усилия для того, чтобы поддерживать обратную совместимость. То есть, как только расширения было адаптировано к серии STS, ничто не должно его сломать до конца жизни этой серии. Но в реальной жизни из-за постоянных изменений и улучшений, не всегда происходит так, как хотелось бы и поэтому каждый релиз требует определенного тестирования в контексте набора имеющихся на сайте расширений.

Когда дело доходит до выбора между LTS и STS, владельцы сайтов, как правило, делятся на три категории

Они хотят чего-то одного:

  1. Быть практичными: они хотят быть на самой последней версии Jooma и не прочь платить за послеустановочное обслуживание. Возможно, некоторые из них захотят самую последнюю Joomla с самыми последними возможностями, но вероятнее всего они хотят быть уверены в будущем, хотят наиболее длинный цикл поддержки, а также хотят быть на версии, которая активно развивается и улучшается, так как считают, что это более безопасно. Они не имеют понятия о том, какие возможности следующего основного релиза им нужны. Но им нравится идея о том, что как только они попадут в ядро, они станут доступны без миграции.
  2. Установить и забыть: У них ограниченные ресуры и обычно несоответствующие и соразмерно низкие ожидания. Они не хотят платить за послеустановочную поддержку. Ни одна новая возможность, добавленная в STS, ни вызывает у них необходимости. Они осознают то, как скоро кончится цикл жизни LTS и сохранение краткосрочных расходов более важно, чем возможность предстоящей миграции. Обновление в один клик с одной LTS до другой LTS не воспринимается ими как что-то важное, а установка STS шаблона с подходящими переопределениями всего лишь возможность освежить вид сайта. Это сайт со статическим дизайном, которому нужны только обновления безопасности, так что лучше всего создавать его на текущей LTS версии. Каждое обновление в один клик может быть сделано ими самими, без страха того, что эти обновления сломают разметку или сам сайт.
  3. Довериться экспертам: Они уверены в том, что дизайнеры сайтов (веб-мастера) являются экспертами, которые выберут те инструменты, которые лучше всего подойдут их сайту. Версия подбирается в зависимости от будущих запросов и решения дизайнера. Для таких владельцев сайтов, мы делаем свой выбор версии в зависимости от требований. На момент рассмотрения заявки на сайт, может быть так, что некоторые возможности лучше всего реализованы или могут быть реализованы только в LTS, а STS-версия важного расширения не доступна или ей необходима доработка. Или же так, что некоторые возможности будут доступны только в ядре STS, например повышенная безопасность.

Теперь, когда мы знаем толерантность владельцев сайтов к риску, и будет ли это выбор дизайнеров, настал момент выбора LTS или STS.

Ключевые моменты для рассмотрения

Технические характеристики хостинга

Отвечает ли сервер минимальным требованиям для запуска Joomla STS? Если нет, и нет желания сменить хостинг, ты у вас нет вариантов. Вы должны создавать сайт с помощью LTS релиза, который обычно имеет более старые и низкие требования, которым ваш сервер, вероятнее всего, будет соответствовать. Текущие требования Joomla можно посмотреть здесь: http://www.joomla.org/about-joomla/technical-requirements.html

Доступность расширений

Проверьте, что все расширения, которые вы хотите использовать с STS релизом, готовы. Всегда держите в голове, что ваш шаблон тоже расширение. Проверьте сайт разработчика выбранного расширения и убедитесь в том, что он тестирует свои расширения перед каждым релизом Joomla STS, и не надеется на то, что будет сохранена обратная совместимость или что кто-то сообщит о том, что его сайт сломан из-за его расширения. Помните, что выбрав STS релиз, вам каждый раз придется устанавливать еще несколько STS релизов до выхода LTS релиза. И очень вероятно, что при этом придется обновлять расширения (включая шаблон и переопределения). Будьте к этому готовы.

Бюджет

Если вы создаете сайт на текущем Joomla LTS релизе, вам нужно будет сделать миграцию на следующий LTS релиз, как только он будет выпущен. Ядро Joomla возможно будет обновлено через обновление в один клик, но это не обновит расширения, поэтому даже хорошо спроектированное расширение может быть сломано из-за такого обновления. Все дело в том, что переход от одного LTS релиза к другому LTS релизу как правило несет за собой значительные изменения в API. Большинство сторонних расширений должны быть удалены или переустановлены, а их данные мигрированы на новый формат.

Если вы создаете сайт на текущем Joomla STS релизе, вы должны будете вложить некоторое время, средства или все вместе для того, чтобы протестировать все релизы серии вплоть до LTS релиза. Возможно, вам понадобится внести изменения в разметку или CSS, а может быть устранить какие-то баги. Вы должны выделить время для тестирования обновлений на тестовом сайте, перед тем как просто устанавливать их на рабочий сайт. Будьте также готовы восстановить сайт из бэкапа, если у вас возникнут проблемы.

Выбор того, когда стоить начать использовать STS серию поможет вам определить, сколько времени и усилий вы потратите. Если STS на x.2, то он всего в нескольких шагах от LTS. Если вы начинаете с x.0, то шагов намного больше (x.1, x.2, x.3, x.5).

Если вы не хотите иметь дело с багами и функционалом, который необязательно будет работать с первого раза, вам лучше начать создавать сайт с Joomla LTS. Если вы не хотите иметь дело с процессом миграции (хотя мини-миграция все же будет), тогда вам больше подойдет создание на Joomla STS.

Нет однозначного ответа, так как каждый создатель сайта и каждый сайт отличается. Так как насчет некоторых примеров и мнений по поводу того, как мы бы делали выбор между LTS и STS?

Примеры сценариев

Сценарий #1

Простой веб-сайт, который использует только стандартные расширения Joomla, Akeeba Backup, редактор JCE, и шаблон.

Duke: Joomla STS. Даже с изначального “x.0.0” STS релиза у вас есть возможность следовать новым разработкам, а для дизайнеров появляется возможность пополнить свое портфолио свеженькой версией. Выждите недельки две после первого релиза, при этом следите за багами. Если сообщения о брагах серьезные, то подождите релиз, исправляющий эти ошибки. Кроме того, уже в течение месяца все основные клубы шаблонов подтягиваются и выпускают свои версии для новой серии.

Jenn: Согласна, Joomla STS. Akeeba & JCE прекрасно работали на последних двух STS релизах, всегда быстро обновляются, если появляются проблемы. К тому же все основные разработчики шаблонов типа RocketTheme довольно быстро обновляют свои шаблоны под новые STS серии.

Сценарий #2

Такой же веб-сайт как в сценарии 1 плюс EasyBlog, Kunena или похожее более сложное расширение типа SobiPro.

Jenn: Joomla STS. У EasyBlog невероятная поддержка и очень быстрое закрытие ошибок.

Duke: Опять же согласен, Joomla STS. Но я бы выждал до релиза “x.1” из-за сложных компонентов. Причина в том, что хотя серия уже стабильна, “x.0” релиз больше подходит для того, чтобы посмотреть, как на нем работают сложные расширения и как они сочетаются друг с другом. Где-то первые месяца два после выхода “x.0” разработчики адаптируют свои расширения.

Сценарий #3

Огромный веб-сайт. Много контента. Много пользователей, которые постоянно обновляют этот контент. E-commerce с 1 000 товарами. Сайт с компонентом социальной сети. Свой шаблон.

Jenn: Joomla LTS с выделением времени и денег в связи с миграцией на следующий LTS релиз.

Почему? Он должен быть стабилен. Он должен работать. Если бы мы были на STS, то шаблон пришлось бы довольно часто обновлять. В LTS мы сделали бы это только один раз. Конечно, придется поднапрячься перед следующей миграцией, но главное, что все работает как надо на текущем LTS релизе. Так что пройдет какое-то время, пока придется заниматься раздельным тестированием и переносом. Но как уже было сказано, если все расширения, которые необходимы для работы, готовы к текущему STS, имеют хорошую историю обновлений и отличную поддержку, я бы предпочла STS. Конечно, нужно четко понимать, на что идешь.

Duke: Что она сказала! Да ну!

Релизы Joomla STS, предшествующие LTS релизу, как лежачие полицейские. Как только сайт был создан и протестирован, риск того, что при обновлении с LTS на LTS что-то пойдет не так, очень мал. Кроме того, сайт может быть полностью проверен перед обновлением на тестовом сервере. Зачем подвергать себя риску, когда у тебя столько расширений? В наши дни отзывчивых веб-сайтов и более высокой зависимости от наличия javascript, хватает всего одного модуля с плохим js-кодингом для того, чтобы убить все js-фишки на сайте.

Итог

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

Оригинальная статья:
Dmitry Rekun
Работаю в банковской сфере, а с веб-разработкой (непосредственно с Joomla) столкнулся в 2007 году. Теперь это моё хобби, а в редких случаях и вторая работа. Какое-то время вёл свой блог, но решил попробовать работать в команде. И вот c 2012 года я здесь :)

Подпишитесь на рассылку новостей CMScafe