Дизайнер интерфейсов называется. А так удобно сделано опять же в битрикс. обычная таблица работы с номенклатурой с возможностью группировать и сохранять фильтры. То есть при большом количестве номенклатуры, она бьется фильтрами на сегменты и сохраняется, тем самым работая только с группами товаров. Работать можно как со всей номенклатурой, так и номенклатурой отдельного раздела.
Чёт все накинулись на битрикс, я понимаю что его тут не жалуют и я его не долюбливаю, но выступлю в защиту :)
Я, как разработчик тоже выбрал битрикс, но не тупо для всех задач, как многие специалисты (на ВП магазины клепают), а для определенного круга и вот почему:
0. Самый первый и главный пункт - это поддержка, это обновления, это куча плюшек пока активна лицензия. Например CDN для контента, облако для автоматического бэкапа и так далее. Это саппорт от разработчиков, а не лазанье по форумам в поисках ответа. Посчитайте эти услуги отдельным пунктом в другой CMS.
1. Там стандартные компоненты конечно шлак и код в них шлак, но там довольно сносное ядро/фреймворк под капотом с кучей готовых сущностей, гибкими настройками безопасности и так далее и да я от проекта в проект таскаю свои компоненты и не использую стандартные, так как они заточены под все что только можно придумать, а от этого их настройка становится адом.
2. Вытекая из первого, там много готового кода готового в продакшен. То есть сам по себе большой функционал в коробке, какого нету не в одной CMS для интернет магазина (хотя может ошибаюсь и в ответ подскажите). Для примера, почему мы пришли к битрикс: типовой интернет магазин состоит из товаров, у товаров куча вариаций по цвету/размеру/etc каждая позиция отдельно учитывается на складе (и магазине!) на них есть разного рода групп цен (розница/опт/постоянные клиенты и так далее)
3. Подключение к своей СРМ (тоже шляпа так то), но можно повесить отдел продаж именно туда, телефония, ведение сделок и так далее
4. Вытекая из первого - маркетинговая составляющая. А/Б тесты карточек например. Скидки и акции. Тригерный email маркетинг. Есть даже свой BigData сервис для построения рекомендаций.
5. Заточена под российский рынок (интеграции со всеми возможными сервисами оплат, доставок с авто расчетом)
6. Архитектура всего проекта модульная. То есть в сайт так то можно добавить любой сторонний функционал/код/проект не дергая сам битрикс, если у него (стороннего) единая точка входа.
7. Кто то там сказал про ужасное редактирование шаблонов. НА самом деле там править шаблон можно прям из админки, даже с фронт части сайта. Все зависит от назначенных прав.
8. На старших редацкиях - горизонтальное масштабирование из коробки, для высоких нагрузок.
Возможно есть еще варианты использования.
Битрикс давно вышел из "интеграции с 1С". Там куча готового функционала, которое дико экономят время разработчиков, прям сотни, а то и тысячи человекочасов. И да я всячески отказываюсь делать сайты визитки, лендинги и сайты компаний на Битриксе - исключительно ИМ, так как аналогов на самом деле на рынке нет. Из всего с чем сталкивался - это Magento, но это очень дорогой вариант, потому что много всего надо дописывать, так как не российский рынок.
С точки зрения административного выбора:
1. Если бы был такое УГ то наверное его не выбрали столько компаний разработчиков. Для меня тоже многие популярные системы УГ, просто потому что мне не импонирует их идеология, например я не понимаю как писать код в админке через браузер и не положить его под Git.
2. Просто найти понимающих людей. Знание по битриксу формализированы, объединены в курсы и те имеют тесты и сертификаты. Так вот если у человека есть сертификат на знание битрикс-фреймворка - это говорит о том что он как минимум его знает и знает все рекомендации. Конечно это не говорит о том, что он хороший спец, но согласитесь, проверить знание любой другой системы у человека нереально. Часто когда приходят проекты, я вижу админку в админке популярной CMS потому что предыдущие разработчики просто не знают ядро системы и не поняли как решить задачу.
3. Битрикс сам формирует спрос. То есть они озабочены чтобы клиенты делали сайты на их системе. Они её продвигают, они её расхваливают, они устраивают эвенты и партнером остается только брать горяченьких клиентов. Они пригласят вас на любой свой эвент, чтобы вы там взяли себе клиентов, готовых заплатить денег, а не искали по форумам/доскам объявлений/обзвон и что там есть, приходи и бери.
PS. Если кто подскажет аналоги удовлетворяющие пунктам выше (на этом обычно все замолкают) я буду очень рад. Очень не хватает аналога на самом деле, чтоб было из чего выбрать.
Да давайте определимся. Самопис это то, что вы пишите сами, готовая CMS это то, что вы настраиваете через админку по конфигам. По этому проэкты написанные на фреймворках я отношу к самописам, потому что они делают ровно то, что вы сами написали. В отличии от CMS, которые в момент открытия проверяю какие плагины у них есть, какие надо запустить для генерации страницы и так далее.
Давай я попробую ответить по порядку, просто вы сейчас на том этапе, когда его преодолеете и посмеетесь над своим постом. Знаем, проходили.
Что значит с нуля? Вы пишите свой язык программирования для проекта? Нет? Что значит копипаст? Есть композер, есть гитхаб, есть куча реализации рутинных вещей: Routing, ACL, ORM, шаблонизаторы, DI и так далее и вы вряд ли напишите лучше чем уже написано и оттестировано на куче проектов (а ваша CMS покрыта хоят бы тестами?), вам останется только написать нужную вам логику
Претензии к универсальности. Любая CMS общего назначения и ваша в том числе подвержена "излишней функциональности", а значит она в любом случае будет уступать конечному решению.
В ваши тоже никто не полезет и он становится зависим. Я уверен у вас система не имеет документации и как говорил не покрыта тестами.
А у меня проект на Yii2 с кешированием, индексами на 2х гиговой базой (120000 номенклатура) на виртуалке за 250 р\мес держит 2500 запросов в секунду при нагрузочном тесте (дальше в сеть видимо упирается). Дальше меряться будем?
Что вы вкладываете в слово "нормальным"? Это паттерн и как он должен работать описан довольно понятно.
Я вам могу сказать, что вы переживете этот период в своей жизни, своих велосипедов, cms и собственных фреймворках, обычно это проходит :) И потом начинаешь юзать самописы, потому что встают задачи раскидывать запросы по разным БД, синронизировать сессии между серверами и так далее. Увы готовых решений тут не много, все низкоуровневые, решающие конкретно одну задачу.
Гугл хром в инструментах вебмастера показывает порядок загрузки и синяя линия обозначает отрисовку, красная полную загрузку. Сравните с другим сайтом на котором все ок.
Собственно в этой части и ответ.
Дело в том, что те ресурсы что вы грузите, они грузятся не с вашей Joomla, а с других серверов. И хром в первую очередь пытается загрузить видимую часть страницы и потом уже все остальное. Чем выше контент, тем больше у него приоритет. По этому гугл все неважное, что не влиет на первый экран, предлагает убирать за тег </html> (стили, скрипты и прочие ресурсы)
Аналитикс конечно система помощнее, навороченнее. Но из таких прикладных задач, скажу что в метрики полезная вещь вебвизор, а аналитикс умеет считать ROI.
Всё что вы описали, формочки, редакторы, меню и контакты с админкой CRUD собирается за 1 день нормальным специалистом. И что мы имеем под капотом:
1. Высокую скорость работы
2. Высокую степень безопасности (изучать безопасность не имея исходников на руках сомнительное занятие и такой сайт вряд ли будет стоить того времени)
3. Сайт, который решает задачу заказчика, просто и удобно.
4. Не требует особого саппорта по поддержке и обновлению, только разве что явных багов которые заметит заказчик или пользователи.
На "нормальной" cms (бесплатной, opensource) у вас будет:
1. Архитектура "на все случае жизни". То есть там будет при каждом хите столько запросов к БД, сколько не нужно для вывода текста. (Ага про кэш еще мне расскажите, поставим redis ради 25 страниц)
2. Подружить зоопарк плагинов между собой
3. Самое главное !!! это надо будет обновлять постоянно и следить чтоб все работало после обновления (об этом как то забывают сказать клиенту многие сайтостроители или денег берут поболее даже за год чем лицензия того же битрикса.)
Итого: я сомневаюсь что вы потратите меньше времени на сборку такого сайта на CMS и он будет стоить дешевле самописа (тут вы слукавили про грядку голыми руками), оно может быть актуально, когда вам нужно куча функционала, который уже сделан. Часть вопросов закрывают коммерческие системы, с них да, поверю.
ТС, тебе нужно просто сразу обратится к тому, кто потом со всем этим будет работать. Или обратиться к спецам, они тебе собирут что требуется, тебе только выбрать комфортные для себя цену и условия.
Redbaron_chaos, могу помочь сделать то, что предложил Оптимизайка :)
BACS, Обычно почта у mail.ru работает как то так: