Веб-агентство inetis sàrl занимается созданием сайтов вот уже 12 лет, за это время они спроектировали более 70 сайтов на Joomla. Два года назад они приняли решение перейти на October CMS, в результате теперь это основная платформа студии для сайтов и веб-приложений. За это время они успели создать 25 сайтов с нуля на этой CMS, а также перенести старые сайты на нее с Joomla. В этой заметке они расскажут, чем вызван переход с одной CMS на другую, с какими проблемами они столкнулись и почему October стал для них ценным инструментом в работе компании и для клиентов студии.
10 лет с Joomla
Компания была очень активным участником сообщества Joomla, включая администрирования французского форума, организовывали и выступали на мероприятиях, посвященных Joomla. В студии работала опытная команда способная разработать программный продукт любой сложности, клиенты были довольны, но все чаще возникала проблема – процесс был довольно сложен. Чем больше становилось клиентов и собственно больше работы у команды, тем менее предсказуемы были время и затраты необходимые для завершения проекта. Внесение изменений часто требовало неоправданно большого количества времени, промежуточные этапы разработки стали трудной задачей для компании.
Пьер-Андре Вуллиуд, технический директор Inetis sàrl:
Создание пользовательских компонентов с помощью Joomla занимает много времени. У CMS есть собственный фреймворк который намного менее функционален чем в Laravel. Конкретным примером является уровень абстракции БД - JDatabase и JTable.
Eloquent гораздо более продвинутый и мощный.
Административная панель слишком сложна для клиентов. Когда вы пишете новую статью, у вас есть более 140 полей, из которых вам нужны только заголовок, контент, статус и время публикации.
Одна из конкретных причин, по которым команда была недовольна Joomla, была плохая конфигурация, когда дело доходило до создания редактируемых списков связанных записей (editable lists of related records).
Пьер-Андре:
Если вам нужен простой список элементов (карты, комнаты, автомобили) со «связями» между собой, и вы работаете с Joomla у вас есть 3 варианта:
- создаете свой плагин – минус время.
- используйте статью и настраиваемые поля, данные хранятся в таблице keyvalue в текстовом формате.
- используйте сторонний компонент, такой как K2, Flexicontent. Это увеличивает затраты на обслуживание бонусом вам идет, обычно, сложный интерфейс этих решений.
В какой-то момент Пьер-Андре начал изучать другие варианты, которые лучше отвечали бы потребностям бизнеса. Для компании с постоянным потоком новых клиентов и проектов, переход на другую платформу был непростой как технической, так и бизнес задачей. Пьер-Андре искал CMS на базе Laravel с уже существующим сообществом и готовыми расширениями.
Переход
После исследования рынка (гугления) была обнаружена October CMS, Пьер-Андре проверил платформу с небольшим личным проектом и был удовлетворен результатами. Процесс оценки CMS командой разработчиков занял еще около 6 месяцев. Это дало компании достаточно времени для тестирования платформы и изучения всех ее преимуществ и проблем. Процесс обучения не был особенно сложным. Они начали с Builder и медленно перешли к интерфейсу командной строки. Разработчики компании часто использует плагины RainLab как пример и общий шаблон при создании плагинов для своих клиентов.
Ниже небольшой список почему разработчикам inetis sàrl понравился October с первых дней работы с ним:
- Он имеет небольшое и гибкое ядро. Это дает возможность просто расширять и изменять плагины.
- Конфигурация основана на файлах, что упрощает версионирование и развертывание. Файлы конфигурации на YAML – это потрясающие!
- Легко создавать новые плагины с богатым бэкэндом.
- Вы можете комбинировать плагины вместе без страха. Все плагины используют модели Laravel, и можете быть уверены, что ничего не сломается при следующем обновлении.
- Никаких внешних зависимостей, мы можем использовать разметку, которую хотим. Это большое преимущество, когда вам нужно создать веб-сайт, сертифицированный как «доступный», например, https://culture-accessible.ch.
Разработчики особенно оценят, что CMS основана на Laravel, поэтому они могут использовать все свои знания об этом фреймворке и применять их непосредственно к October.
Счастливая команда
Переход на October изменил жизнь в компании - теперь ребята счастливы. Как поясняет Ян (разработчик inetis sàrl) - до перехода они часто тратили время на деятельность, которая не была напрямую связана с потребностями их клиента, настраивая и применяя различные хаки к коду Joomla. С OctoberCMS они тратят гораздо больше времени на код и функционал необходимый клиенту.
Еще один разработчик, Флоран, говорит, что October предлагая множество инструментов, которые помогают справиться с трудоемкой частью процесса создания сайта, и теперь они могут сосредоточиться на интересной логике приложения.
Если функция должна быть добавлена в последнюю минуту, или что-то нужно изменить, ее часто очень легко реализовать. October - дружелюбный парень, который помогает вам создавать великолепные вещи.
В этой CMS мы можем точно определить структуру данных, в которой нуждаемся, мы можем создавать очень сложные, структурно, проекты при этом выводить их интерфейс просто и лаконично для конечного пользователя.
Команда признает, что они иногда сталкиваются с незначительными проблемами с сторонними плагинами, но они считают, что по мере роста платформы подобные ситуации станут очень редкими. Компания является активным участником экосистемы October: серебряным партнером и автором различных плагинов.
Счастливые клиенты
После того, как компания перенесла одного из своих клиентов Joomla (https://navixia.com/en) на October CMS, клиент сообщил, что «Они покинули «газовый завод» от мира веб-сайтов».
«Газовая фабрика» - это французское выражение, которое описывает что-то ужасно сложное.
Пьер-Андре говорит, что с переходом на October они сократили время обучения и поддержки клиентов на 50%. Клиенты могут сосредоточиться на контенте, а не сражаться интерфейсом CMS.
После перехода компания успешно завершила 25 проектов с новой CMS и продолжает работать над новыми проектами. Некоторые из сайтов, которые они недавно создали на October:
- www.cinefeuilles.ch - база данных просмотра фильмов.
- www.culture-accessible.ch - анонсы культурных событий для людей с ограниченными возможностями. Сертифицировано как «доступное».
- www.zipi-tools.io - онлайн-инструмент для восстановления или конвертирования файлов zip, jpa и rar.
- www.georomandie2018.ch - сайт я мероприятия с функцией подписки.
- www.aifr.ch/fr - общественное страхование по нетрудоспособности, двуязычный веб-сайт.
Заключение
Изменение основного инструмента в производственном потоке компании - сложный и страшный процесс, который часто связан с бизнес-рисками. Поиск инструментов, которые подходят для бизнеса, - это сложная задача, требующая много времени и исследований. Мы надеемся, что опыт inetis sàrl поможет вашей компании принять взвешенное решение.