{"id":14270,"url":"\/distributions\/14270\/click?bit=1&hash=a51bb85a950ab21cdf691932d23b81e76bd428323f3fda8d1e62b0843a9e5699","title":"\u041b\u044b\u0436\u0438, \u043c\u0443\u0437\u044b\u043a\u0430 \u0438 \u0410\u043b\u044c\u0444\u0430-\u0411\u0430\u043d\u043a \u2014 \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u0433\u043e\u0440\u0435","buttonText":"\u041d\u0430 \u043a\u0430\u043a\u043e\u0439?","imageUuid":"f84aced9-2f9d-5a50-9157-8e37d6ce1060"}

Нам нужен другой «Битрикс»

Как быстро определить, что на отдельно взятый сайт забили и им никто не занимается? Если в подвале главной страницы в копирайте стоит не текущий год, а старый, то именно в этом году опека над сайтом скоропостижно оборвалась. Так и на странице входа в актуальную админку «Битрикса» на конец 2019 года стоит 2016 год.

Если смотреть глобально, то админка программиста и админка менеджера — это должны быть две абсолютно разные админки. Но им же лень это всё разделять и сопровождать, а так хочется впрячь в одни сани и крокодила, и трепетную лань. Поэтому в «Битриксе» имеем неудобный для обоих трудовых сословий гибрид. Как, впрочем, и в других сайтовых админках.

Вешалка, с которой начинается драматический театр, — простановка mbstring.func_overload=2 и mbstring.internal_encoding=UTF-8 при установке платформы на хостинге. Остальные ЦМС-ки как-то же ставятся без этого. И русские символы хранят-отображают.

А «Битрикс» какой-то особенный. У меня для локальной работы стоит Open Server, так потом приходится убирать mbstring.func_overload, так как с этой опцией не пашет MySQLAdmin. И «Битрикс», что характерно, дальше без этой опции как-то справляется.

Почему в настройках платформы нельзя проставить работающее время сессии для отдельных групп пользователей для администрирования? Какая-то нерешаемая задача? Вот надо запустить PHP-скрипт в разделе «Командная PHP-строка», и пока он выполняется — тебя разлогинивает. И контент-менеджеров, кстати, админка тоже выкидывает, и им снова надо искать тот элемент, который они правили.

А где нормальная цветовая разметка кода PHP, HTML, CSS? У вас же в «Битриксе» файловый менеджер и редактор кода, так будьте любезны. И почему в вашей командной PHP-строке скрипт выполняется долго-долго, а если его оформить в отдельный файл (добавить шапку с подвалом) и открыть через браузер, то быстро-быстро?

Как насчёт «мумификации» HTML, JS и CSS на уровне платформы? Разрывы строк там грохать на лету, комментарии опять же. Чтобы я галочку в настройках поставил — и браузеру всё сжатое выдавалось. А то у вас галочек в настройках полным-полно, а вот этой самой из них нужной нет. Сейчас для этого приходится два модуля покупать, а нужно это дело почти что всем.

Я не то чтобы перегноя на вентилятор набросать, просто надоело такое наплевательское отношение к пользователям и клиентам, которые заплатили деньги. Монополистам по более-менее отработанной выгрузке товаров из «1С». Да и тут вопросы к вашим совладельцам.

Зачем нам и вам кнопка в «1С» «Принудительно выгрузить картинки». Вы что, с первого раза их залить не можете? «1С»-ка же полностью рулит процессом, когда выгружает товары. Залили файлик, размер проверили, не совпал — повторяйте до посинения или завершайте процедуру, а то как дети, честное слово. Кнопочку запилили.

А партнёры эти «Битрикса», которые в маркетплейсе свои модули продают. Понадобился мне сайт управляющей компании. За неимением альтернатив приходится брать готовое на платформе «Битрикса» — «1С: Сайт ЖКХ» от фирмы «Рарус Тиражные решения». Дак там в обсуждениях стоит стон и срежет зубовный.

И вместо того чтобы допилить продукт, отчитаться перед клиентом, представители разработчика пишут «Давайте продолжим обсуждение по email». Это чтобы на публику свои косяки не выносить, да и заодно срубить со страдальца дополнительно денег за индивидуальную доработку.

В то время как продукт один и продаётся в разных, урезанных версиях. И если количество установок помножить на стоимость штуки, да для каждой версии. Ну напополам поделить для верности, всё равно получаются десятки миллионов рублей.

За эту неработающую функциональность 2013 года от роду. За этот дизайн без дизайнера. Тем, кто лепит такие модули, надо сходить и посмотреть на любой популярный шаблон для Wordpress, баксов за 30. И сравнить со своими поделками, которые больше чем на порядок дороже.

А «Битрикс» в долях с продаж модулей-то. И платформу ещё при этом дополнительно покупают. Требовать надо соответствия стандартам качества кода и дизайна с партнёров. Но сначала самому соответствовать.

Где мобильная адаптация админки под мобильные устройства? Мобильное приложение — это хорошо, но надо и адаптацию админки сайта под смартфоны. А то в приложение не зайти с необновлённым модулем «Интернет-магазин». И не пишет нечего при попытках входа приложуха ваша, не пускает молча.

Пользователи они же как дети — вы, выпуская программный продукт для массового потребления, за них в ответе. И продуцируя то, что вы делаете, вы денно и нощно уже много лет издеваетесь над людьми, насилуя им мозг в извращённой форме.

А скидки, когда задаёшь конкретные товары. Где поиск товара по названию? Почему только диапазон айдишников можно задать, а нельзя задать конкретный айдишник товара. Я с ним пришёл скидку поставить, зачем мне его два раза вставлять в два поля ввода. Вы воруете у меня эти микросекунды, а на глобальном уровне жрёте время пользователей ваших админок. И нервы.

Ваших разработчиков надо на недельку посадить позабивать товары и в целом контент. Уверен, уже через день они предложат массу улучшений. Ну хоть из свежего сделали AJAX-подгрузку товаров при поиске в каталоге.

Это, если не ошибаюсь, в этом году, а где вы были раньше? А про автокомплит вы вообще слышали? Я вам расскажу — это когда в поисковой строке что-то набираешь и под ней всплывает перечень готовых вариантов — чтобы р-р-раз, и перейти куда надо. Тоже, кстати, AJAX, раз уж вы его начали осваивать.

А оптимизация картинок на уровне платформы? Я понимаю, задача сложная, форматов изображений много. Но нужно сверхзадачи ставить и выполнять, чтобы слово «Битрикс» звучало гордо. Это же бич интернета — неоптимизированные картинки, которые можно ужать в пять раз без потери качества.

Это нагрузка на серверы, каналы, компьютеры пользователей, место на хостинге = впустую потраченные ресурсы и время. А можно же ужимать картинки автоматом, на лету, при загрузке на сайт. Я понимаю, замедлится загрузка товаров — пусть это будет опционально, но будет.

Нельзя сделать на PHP — сделайте движок оптимизации на другом языке, но сделайте. Приблизьтесь по степени сжатия к уровню tinyjpg.com. Я знаю, вы можете, настоящие программисты вы или сварщики ненастоящие?

А автоматизация загрузки товаров? Почему я должен покупать (безусловно хороший) модуль загрузки из Excel? По цене, сопоставимой с ценой самого «Битрикса». Купите модуль с потрохами или сделайте свой загрузчик на уровне платформы. Не «1С» единой жив контент-менеджер, кто-то и руками товары на сайт добавляет.

Набивший всем оскомину кэш. Мне в локальной копии сайта при разработке он не нужен от слова совсем. В разделе «Настройки кэширования» у меня всё, что позволяет ваша админка, отключено. И всё равно «Битрикс» что-то там кэширует.

А поиск в каталоге решений по словам их трёх русских букв. И такой же поиск в каталоге решений в админке самого «Битрикса». Это не я исправьте поисковую фразу, это вы исправьте ваш поиск. Нагрузки на сервер боитесь, бедненькие, не справляется движочек.

Массивы данных эти ваши безразмерные. $arResult которые и прочие. Это же всё в памяти болтается, базу данных грузит, тормозит работу всего сайта и прочее. Возьмитесь уже за оптимизацию того, что наворотили. Выделите месячишко, сделайте рефакторинг, пересмотрите структуру-архитектуру, не надо программистам «Битрикса» всё усложнять.

Удовольствия смотреть на простыню <pre>print_r</pre> вашего чудовищного массива у них никакого нет, только слёзы от перенапряжения глазных яблок наворачиваются. Пусть будет два массива, запроса. Один с необходимым минимумом данных, а в расширенный пихайте всё, что вы там сейчас пихаете.

Автор, а сам-то ты кто? Набросился на признанного и многолетнего лидера рынка, определяющего из далёкого Калининграда вектор развития ИТ-индустрии, дающего работу тысячам специалистов, на продуктах которого разработаны сотни тысяч сайтов.

Я программист-самоучка. И когда возникает задача сделать админку — я стараюсь сделать её максимально понятной и удобной для пользователя. Чего и «Битриксу» желаю. Это я всего полгода краем приобщился к продукту. Ещё такой же срок — и я бы в пять раз больше написал всякого.

Работал я как-то в одном новосибирском интернет-справочнике. И сделал админку привязки товаров к контентным страницам — тематические товары после статьи показывать. И сотрудница контент-отдела Света мне сказала, что за семь лет работы она не видела более красивой и удобной админки. А контора — кузница кадров, на проекте потопталось штук 20 вполне профессиональных программистов.

Я понимаю, что вы там в «Битриксе» пытаетесь — разработали и поддерживаете всю эту разросшуюся махину платформы с налипшими, как ракушки на дно корабля, сторонними модулями. Но надо делать лучше. Раз уж начали. Ваша и наша сверхзадача — облегчить жизнь людям, а не портить её и свою карму. А для этого нужна удобная админка, быстрая скорость работы, сжатие картинок, рефакторинг текущего кода, оптимизация структуры и архитектуры.

Не можете сами — сделайте стороннюю экспертизу пользовательского интерфейса вашей многострадальной админки. Тестирование администрирования контента на фокус-группах, их отзывы и замечания. Изобретать велосипед не надо.

Все возможные удобства уже есть в других программных продуктах, надо их просто подсобрать. Либо вы наладите работу «Битрикса», либо совсем скоро у нас будет другой, лучше вашего. Вариант, что всё останется, как сейчас, лично я не хочу рассматривать.

0
164 комментария
Написать комментарий...
Павел Шабалин

Правда? Подсветка кода в редакторе в браузере? Вы как потом такие изменения в гит пушите? А да точно, вы не знаете гит. Админка и галочки? А да вы же "разработчик через админки". Битрикс всё же система для разработчиков, а не для рядовых юзеров, рядовой юзер вряд ли сможет нормально собрать сайт на битриксе, как и например на symfony, laravel или любом другом фреймворке... Битрикс больше фреймворк, просто с кучей готовых модулей (бандлов, плагинов и etc). Если не заглядывать в ядро (кстати а зачем туда лазить? ну кроме как только посмотреть реализацию чего либо), то своя кодовая база на битриксе хорошо (ну почти) покрывается тестами, у нас в битриксе и коллекции от доктрины, и сериалайзеры от симфони и модельки настраиваются аннотациями и чего только нет там интересного. И даже девопс с CI и докером, блекджеком и .... Все современно и шашечками из современного мира разработки, а все потому что мы умеем в IT, а вы видимо нет.

Да у нас проект большой, сотни rps, куча сложной бизнес логики. Но проект сделать с нуля будет сильно дороже. Мы не можем себе найти спецов нормальных со знанием битрикс, я даже боюсь представить что если бы проект был на симфони (лично меня пытаются схантить по закрытому к предложениям резюме стабильно 2-3 раза в неделю из за опыта разработки на симфони).

Я не скрою, битрикс далеко не идеальная система, но в плане разработки она достаточно гибкая и проблема в том, что обычно её гнут в бараний рог, такие разработчики как автор, но согнуть можно и в правильном направлении.

PS. На самом деле в мире реальной разработки проектов, а не уровня перекупов с алиэкспресс - битрикс для нищебродов.

Ответить
Развернуть ветку
Иван Дубышкин
Автор

Вы из моей просьбы сделать подсветку синтаксиса делаете вывод, что я не знаком с Гитом. Ситуации разные бывают, мне то не рассказывайте что вы коммитов на боевом сервере в ветке master никогда не делали. Например заказчику надо "прямо ща", а вы дома и у вас на домашнем компе не развёрнут проект, а поправить код надо. Есть другой вариант, был проект под гитом, он в целом допилен, из пачки программистов оставили одного на фриланс-поддержку. И заказчик не хочет платить за хостинг репозитория, так как нет коллективной работы над проектом. Про мы умеем в IT, в подавляющем большинстве новосибирских IT фирм от полгода и выше затягиваются сроки сдачи больших проектов. По обычным сайтам соответственно месяцок-другой. Я думаю везде такая тема, в том числе и у вас.

Ответить
Развернуть ветку
Павел Шабалин

Мы не коммитим в мастер, я вам больше скажу, у нас в настройках стоит что в мастер пушить нельзя никому, даже овнеру, только через мерж рекветы. Да даже пусть вы делаете через Ace (редактор с подсветкой кода который в том числе и к битриксу можно присобачить), но вам потом надо зайти и закоммитить эти изменения, а там и до конфликтов не далеко. Кстати Ace очень ущербный, если уж хочется редактор кода в браузере, то уж лучше бы поставили c9 рядом с сайтом, есть вариант self-hosted в том числе.

Гитлаб бесплатный, битбакет бесплатный, не знаю за что вы там платить собрались, для 99% проектов его за глаза.

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

Про то что я выдернул. Я вижу вы там Yii осваиваете, а как там с минификацией? сжатием картинок при загрузке? Раздельное редактирование? Редактора кода в админке? А да точно там же нет нифига и надо все самому или из кривых плагинов что то собирать, а потом пытаться дружить. Относитесь к битриксу не как к вордпрессу (он себя с ним и не ассоциирует), а как к Yii с большим сообществом и кучей плагинов и у вас все встанет на свои места (надеюсь). 

Я в целом повторюсь, я не считаю битрикс идеальной CMS, но именно для старта она очень хорошо подходит, при том не в том смысле старта, что прошел инсталлер, товары загрузил и забыл, а именно для старта разработки. Там есть система ролей, удобная скажу вам в отличии от RBAC Yii, там есть ORM, расширяемая орм, где можно замаппить любую свою таблицу, насоздавать связи, получить такой же AR объект и переопределить этот объект на свой. Там есть мощный модуль скидок, где одним классом и парой методов можно добавить абсолютно любое условие для скидки и оно будет работать за 15 минут. Да даже таже админка легко расширяется без создания своих административных тем. И много что еще полезного. Лично я рассматриваю битрикс именно как систему для программиста, где в ядре есть фактически все что может понадобится для старта, плюс больше разработчиков на рынке, стоимость хорошего битрикс разработчика ниже стоимость хорошего разработчика на симфони, их больше в разы. Можно найти и аутсорс и аутстаф. Код ядра и всех модулей поддерживает сам битрикс, компании не надо на это тратиться. Свои модули легко упаковываются и тиражируются, а значит и обновить их на 100 сайтах можно одной кнопкой.

Да я согласен что битрикс не подходит для домашних проектов, но все же он позиционирует себя как система для ecommerce, а не для блогов о котиках или размещению контекстной рекламы.

PS. Кстати у вас видимо никогда не было еще такого, вы заходите в редактор кода в админке поправить отступ в файле css на 5000 строк кода, проект не в гите, ставите другую цифру, сохраняете и у вас пустой файл css, потому что на хостинге закончилось место.....

Ответить
Развернуть ветку
Ilya Shubenok

Так и есть. Битрикс система для программистов. Собственно как и любая другая цмс. Для мелких проектов и легких сайтов а-ля визитка, созданы всякие Тильды и Виксы, где клиент сам может понатыкать кнопочки из интерфейса. Но если проект чуть более тяжелый, то тут выбора не особо много – студия, программисты, пока от этого уйти не удалось, да и не получится в ближ. время. Системы растут, становятся сложнее. Функционал и сложность движутся вперед быстрее нежели юзабилити и "менеджер-френдли". Не получится сделать сложную интеграцию простановкой нескольких галочек, особенно когда каждый второй проект уникальный со своими требованиями.

Собственно все вышесказанное относится и к Битре. Не нравится Битрикс – берите Ларавел (октобер) или Мадженту. Думаете там все проще будет?) Ну, вперед. 

Не защищаю Битрикс, но и не являюсь фанатиком. Отталкиваемся от требований проектов / желаний клиентов. Кто-то хочет строго Битру. Везде есть свои плюсы и минусы, так что нужно уметь выбрать систему под проект. 

Ответить
Развернуть ветку
Pavel Lautsevich

Да, при прямом сравнении DX OctoberCMS vs. Bitrix или Magento, первый безусловно победит.

Ответить
Развернуть ветку
Иван Дубышкин
Автор

Если вы не делаете коммиты на мастере, вы молодцы. Я от коллег на одном проекте не смог добиться, чтобы не лазили ручками в код на сайте. А я рассматриваю Битрикс как я купил платформу, купил и поставил модуль сайта, ввел в админке свои данные и оно должно работать. Кому ещё и за что я должен платить? Мифическим профессиональным разработчикам, из которых найдёшь одного, пока с десятком обычных не поработаешь? Клиент Битрикса это кто - разработчик что ли? Вы поймите, очень вас прошу, такую штуку. Все что вы перечисляете, это так называемая кастомизация. Мы такие и этакие шашечки прикрутили. Свои модули поставили. Вы на конкретном проекте допиливаете у Битрикса одно-второе-пятое-десятое. На следующем проекте вы снова повторяете это, по-новому. Потом вы приходите к мысли, что вообще-то хотелось бы это на платформе, чтобы каждый раз не пилить. Те же скидки должны мочь ставить менеджеры, безо всяких программистов. Сейчас админский механизм скидок у Битрикса не доработан, ау, Юрий Волошин! Там не создашь например купон при сумме заказа 5000 руб. скидка 500 руб., при сумме заказа 10000 скидка 1000 руб.,  при сумме заказа 15000 руб. скидка 1500 руб. Приходится имея мощный, но недоработанный движок скидок, покупать(!) модуль Произвольное php условие в правилах корзины и звать программиста. Про CSS весело, спасибо за информацию)

Ответить
Развернуть ветку
Павел Шабалин

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

Вот как раз чтобы допилить один раз а дальше распространять на все у битрикса есть как раз механизмы, вплоть до визардов. Не совсем понимаю зачем покупать модуль для того чтобы писать php в админке, если можно php написать в файлах и не покупать ничего.

Ответить
Развернуть ветку
Павел Шабалин

А по поводу затягивания сроков. Вам выше ответили в правильном ключе. Битрикс 3 часа компилируется после правки? Или лицензия запрещает кодить на битриксе больше часа в день? Если конечно это к битриксу относилось конкретно. Но основная проблема как правило не в платформе, а в том кто её настраивает и кто ей пользуется и как.

Тот же композитный кэш, репликация, модуль проактивной защиты, да там море функционала полезного, на разработку которого можно потратить много человекочасов и при этом не получить проект и код лучше чем сейчас у битрикса. Я не очень уверен в этом. Фреймворки как и CMS популярные переписываются чуть ли не каждый год на новую мажорную версию без обратной совместимости. А в большинстве битрикс проектов, проект сделанный в 20010 году без проблем обновляется до текущей версии и это тоже накладывает свои отпечатки в ядре.

Ответить
Развернуть ветку
161 комментарий
Раскрывать всегда