Pull to refresh

Comments 151

Забудьте, Битрикс пишется не для программистов. Рыжиков занимается продажами и бизнесом, а не платформой. Тут я думаю ничего не поменяется.
Просто не используйте Битрикс на больших проектах. А на маленьких, когда "сделал и забыл" — такой сайт с удовольствием подхватит следующий разработчик. Благо они тоже хорошо зарабатывают на поддержании всего этого.

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

Есть кстати один забавный факт, который очень хочется адресовать Сергею Rizhikov.
Как же так получилось, что все эти годы сайт самой компании 1C.RU до сих пор не на битриксе?
Да да 1с != 1с Битрикс, но все же…
А web-клиент 1С на ком, не знаете случаем? Праздный интерес.
В целом комменты почитал, надо онлайновую IDE. Такой PhpStorm в браузере. С гитом и репозиторием вместе. Чтобы из любого места работать и проект не надо себе разворачивать, да коммиты чужие тянуть.
Битрикс — это редкая дрянь, уж извините, и обзоров этого хлама подобных пруд-пруди. Да только не будут они ничего дорабатывать. Росиийское качество — залог успеха.

Выход — не пользоваться. Замена — majento таже, и да там есть интеграция с этим… этой поделкой 1с на которую всех посадили.

Свежее: у клиента 1с-рент, ну т.е. просто remoteapp для винды. Так вот в процессе исследования постоянных обрывов и затупов выяснилось, что у них даже пинги до серверов с которыми идет соединения намерянно отключены. Да, что-бы всегда валить на качество связи и проблемы на стороне клиента.

Бежать от этой конторы и их хлама. А еще ведь взрастили целое поколение т.н. «1с-программистов», это просто в голове не укладывается.
А какую связь имеют 1с-программисты и битрикс, если не секрет?
Основной бум битрикса пришелся на их интеграцию с один 1С. И тогда 1С-ники стали битрикс-программистами (именно так), а бирикс-программисты стали 1С админами.
UFO just landed and posted this here
Magento же. Majento — платформа для SEO.
Эх, ещё бы всю 1С взять и отменить.
(«записки мечтателя»)
Как быстро определить, что на отдельно взятый сайт забили, и им никто не занимается? Если в подвале главной страницы в копирайте стоит не текущий год, а старый, то именно в этом году опека над сайтом скоропостижно оборвалась.
<?=date('Y');?> Вам ни о чём не говорит?
Я-то знаю. Битрикс в админке ручками проставляет, а тут забыли. Это косвенный признак пофигистичного отношения к проекту.
Вообще это вроде как не совсем честно. Там должна стоять дата последнего обновления или последнего материала на сайте.
Это удобно, все так делают. Оно лучше, чем с красными новогодними шарами и дезориентацией мыслепроцессов лезть в админку(ки) и вспоминать где же там, этот, как его, футер.
Это понятно, я же говорю скорее о правильности размещения. Знак копирайта уведомляет о наличии авторского контента в указанные промежутки времени. И если вы не публикуете авторский контент сразу же в первую минуту нового года, то и не надо менять дату в подвале. В идеальном случае нужно сделать выборку всех авторских материалов сайта и указать диапазон годов, в которых они опубликованы.
Я полагаю, что никто не парится по этому поводу кроме какого-нибудь крупняка с юридическим департаментом в штате.
Да, конечно. Тем более наличие и отсутствие этого знака ничего не меняет в принципе. Авторские права создаются в момент создания авторского материала, а не когда значок поставили.
Просто это на уровне грамотности: если пишешь, то лучше стараться писать правильно, без ошибок. Так и тут: если уж влепил на сайт значок, то сделал это не просто потому, что так у всех, как некий оберег, а изучив суть этого знака, прочитав ГОСТ Р 7.0.1-2003.
Тоже в первую очередь об этом подумал. Зато разработчик всего на свете…
Имел, несчастье в 2010 году внедрять 1С-битрикс «Амбулатория».
По ТЗ заказчика СУБД была IBM DB2 на CentOS. И само поделие на той-же оси крутилось. Ох и заму… я!
Я совсем не фанат битрикса, но как минимум половина из перечисленного реализована, а половина не нужна (вроде отключения кэширования на локальной копии).
Подсветка PHP, HTML, CSS — есть (вы точно админку видели?). Сжатие картинок при загрузке — есть (в настройках инфоблока задается). Композитный режим — есть.
Да и смысла нет сжимать переносы строк в php, они же не выводятся, а то что выводится — сервером сжимается gzip, но при этом медиафайлы обычно объемом все равно больше чем текст (привет требования фб к шарингу).
Претензии по дополнениям к авторам дополнений вообще надо адресовать, а не к битриксу.

Из косяков битрикса я могу назвать только отсутствие решения с HTML5 баннерами и полный игнор соцсетей, приходится самому делать всю open graph разметку, «из коробки» ее нет
Из того что перечислено в статье — как раз таки ничего не реализовано. Вы путаете сжатие jpg с полноценной оптимизацией (jpeg,png,gif,webp,svg и т.д.), нормальную подсветку с примитивной, которая в наличии, да и кэш — больше проблема сам по себе, чем помощь (вопрос не в том что композита нет, а в том что кэширование принудительное есть, даже когда сильно этого не хочешь и оно мешает)
В настройках главного модуля Битрикса есть галочки «Подключать минифицированные версии CSS и JS файлов» и «Создавать сжатую копию объединённых CSS и JS фалов». Так вот, они не работает, итоговые стили и скрипты не минифицированы. Поэтому хорошо продаются 2 модуля, сжатия HTML и сжатия CSS. И масса других модулей оптимизации. А должно всё это счастье быть на уровне платформы, так как нужно всем, и точка. И по остальным моим претензиям — всё на личном опыте, ничего не выдумываю.
Да ладно, все там работает.
Кроме того, в эпоху бабеля и препроцессоров об этом даже говорить стыдно.
Есть масса возрастных проектов, в которых мало кто будет переписывать стили под препроцессоры. Там как правило образовалась наваристая каша с !important у последних правок. Плюс есть сторонние верстальщики, которые продуцируют только css.
UFO just landed and posted this here
Спасибо вам за информацию. Теперь я более полно представляю себе внутренний мир создателей Битрикса. Это как морская свинка, которая не свинка и не морская. Так и минифицированные стили Битрикса, они не минифицированные и не стили, а gzip.
UFO just landed and posted this here
Надо комментарии грохать и переносы строк. А потом пусть ужимают сколько влезет. Хоть в RAR) Задачка-то лёгкая, а пользы с неё планетарном в масштабе — не вышепчешь.
Мне ихний главный продакт-менеджер написал буквально следующее на другом ресурсе «И «мумификации» на лету тоже есть, и сжатие и раздача с CDN и множество других современных функций, которые нужно просто корректно активировать или включить.» Так что пусть теперь делают минификацию, чтобы слова с делами не расходились.

Вы читали пост вообще?


  1. Где вы видели подсветку? Можете предоставить вашу версию и скриншот ?
  2. Под сжатием картинок имеется ввиду сжатие не по разрешению, а по объему, как в tinyjpg. Сжатие в инфоблоке это кошмар.
  3. Имеется ввиду сжатие js и css кода, который цепляется ассетом.

P.S. Отсутствие шаблонизации никого не пугает?
P.S.S. Композит это тема для разговора.

Скриншот редактора
image

версия актуальная 19.0.293
по объему (степень сжатия) можно задать там же где задается размер
сжатие в инфоблоке
image
при качестве 80% картинки вполне приемлемые, при этом в весе теряют существенно.
для перфекционистов можно сделать свои формы и обработчики, чтоб при загрузке пережимало/конвертировало как угодно, у нас в некоторых инфоблоках так фотографии оквадрачиваются под дизайн, тк стандартная обрезка в инфоблоке неправильно центрировала.
А я хочу как в IDE разметку кода. И чтобы скобочку вторую подсвечивало, когда на первую курсор ставишь. И цвета в CSS слева раскрашивало. А кто хочет сможет в настройках на старую подсветку переключить, поностальгировать. Скриншот подсветки кода здорового программиста даже публиковать не буду во избежание нанесения психологических травм. Кто видел, тот знает. И картинки оптимизированные без потери качества хочу, я же товары в интернете продаю, они должны выглядеть наилучшим образом. Эх, мечты, мечты.
На старом компе у меня и эта чахлая тормозила и я ее отключал :).
Разработку действительно лучше в IDE вести, да на тестовом сервере, а в админке редактор так, слегка поправить что-то. Тем более что в любой CMS есть такие файлы, вроде инициализации/пролога, опечатавшись в котором можно завалить сайт целиком, вместе с редактором страниц и все равно придется лезть на сервер через ssh/sftp
UFO just landed and posted this here
Да решений то много, хоть notepad++ с sftp, хоть эклипс, просто автор хотел встроенную в битрикс Web-IDE, а не стороннюю

А вы смельчак, раз редактируете файлы через панель битрикса, без возможности откатиться ctrlz. Больше интересна такая возможность в визуальном редакторе и внутри инфоблоков, думаю большинство программистов предпочитает ide админке для редактирования файлов.

Мне ещё рассказали про обнуление например таблицы стилей при такой редактуре. Если вдруг место на хостинге закончилось. Вообще нужен онлайн IDE со всем функционалом. Думаю он скоро появится.

В визуальном редакторе еще есть проблемы с svg спрайтами (), после сохранения они могут спокойно не пройти парсер битрикса и быть заменены на спаны с еррором.
А еще недавно на проекте стили умного фильтра, которые цепляются ассетом, подключались только на половину, даже при полном бекапе средствами битрикса, половина просто уходила в небытие.

Вот про что мы и говорим на каждом собрании. А воз и ныне там.
Вы любую картинку подконтрольного сайта на Битриксе прогоните через tinyjpg.com. И представьте, что подобное сжатие можно сделать для всех картинок всех сайтов на Битриксе. Автоматически, «на лету», даром. Надо просто такую цель поставить, а технологии позволяют.
Самое простое решение это смотреть таблицу b_file и новые файлы прогонять через jpegoptim. Задачу повесить на крон, либо подвеситься на эвент OnFileSave, и при сохранении обрабатывать фотку. Понимаю что решение топорное, но оно работает.
Есть бесплатный модуль. Он как раз использует jpegoptim и optipng. К сожалению данным компонентам по степени сжатия далеко до tinyjpg.com. А по 20 картинок зараз и ручками много не наоптимизируешь.

Так можно обрабатывать через api tinyjpg. Я предложил вариант.

Можно. Оптимизация 2000 картинок через API tinyjpg.com стоит 870 рублей. Кто будет оплачивать банкет? Один мой знакомый заказчик любит регулярно делать полную выгрузку — частичная что-то там недовыгружает. 4000 товаров, у каждого по несколько картинок.
Так tinyjpg это не проблема битрикса. Это отдельный сервис. Выше же есть предложения по оптимизации картинок.
Неоптимизированные картинки на сайтах это проблема и владельцев сайтов, и пользователей, и даже интернет-провайдеров. В выигрыше хостеры, которые берут деньги за более мощные тарифы и дополнительное дисковое пространство. Никто из вышеперечисленных решить данную проблему не может. Оптимизацию картинок в масштабе можно сделать только средствами платформы, на которой сделан сайт. Поэтому оптимизация картинок это задача 1С-Битрикса, хотя они её и не хотят решать.
UFO just landed and posted this here
Задача сложная, наукоёмкая и у них она к сожалению не стоит.
> но при этом медиафайлы обычно объемом все равно больше чем текст
Это нельзя сравнивать. Текст — это render-blocking resources, его нужно грузить намного быстрее, чем медиафайлы.
UFO just landed and posted this here
Я с этим творением знаком с, если память не изменяет, пятой версии.
И всю жизнь оно прекрасно смотрится из коробки и абсолютно не годится для допиливания чего-либо сложнее вывода строки.

Обиднее всего битрикс выглядит со стороны клиента:
у вас есть маленький бизнес, который вы хотите оптимизировать — хотя бы выгружая остатки товара с его описанием из 1с. Продажники битрикса будут ссать в уши что всё это у них есть и что сайт будет сам за себя работать.
После покупки лицензии саппорта нет, либо он даёт ссылки на вопросы без ответа из 2006го года, с пятой страницы гугла. Половина функций не работает как надо, а то что работает — завелось через костыли. Любое движение ломает систему к чертям собачьим.
Кэш — отдельная песня.

Своей святой миссией считаю снижение продаж Битрикса и выведение покусанных продаванами людей из транса
UFO just landed and posted this here

В чем проблема написать внешнюю обработку для 1С загрузки/выгрузки данных через odbc connector для mysql? Я честно не понимаю…
Все хотят какие-то дикие яп, которые в жизни вообще не нужны, а написать выгрузку из 1С прям проблема-проблема?

Проблема в том, что сколько интернет-магазинов на Битриксе, столько понадобится обработок, которые каждому владельцу сайта надо где-то изыскать. Штатный функционал должен нормально работать.
Напиши свою выгрузку с блекджеком и… и продавай этим владельцам сайтов, озолотишься!
довелось тыкать и в сабж и в желтое поделие.
Сабж конечно то еще чудо. виснущие после обновления скрипты из-за бага WAP, кэш, и тп
А вот с выгрузкой из 1ц реально не понятно. там сейчас очень много чего можно, и закодить выгрузку не сложно. парсер на другой конец хоть в джумлу сделают. так что сабж только ради синхронизации считаю дурной затеей.
Да нормальная CMS и большинство претензий так себе. На мой взгляд актуальней то, что забивают на саму CMS и делают упор на развитие CRM. Очень долго, а порой вообще не пишут документацию. Да все можно посмотреть в коде, но часто бюджет и время ограничено. За последнее время увеличилось количество ошибок в релизе. То онлайн кассы отваливаются, то скидки не корректно работают. Про портал коробку я вообще молчу. В ней вечно что то не работает, а исправления в релизе очень долго вносятся. Причем сама концепция портала такая, что сильно ограничивают и усложняют его правку.
Оптимизация картинок это вам не так себе. Это мегатонны трафика и места на хостингах.
Вы видели changelog за последний год, например? Там работает полтора программиста, закрывают баги, продукт де-факто перешел в maintenance mode, развиваться как платформа он уже вряд ли будет. Всё развитие ушло в Битрикс24 и если что-то там появляется, что можно натянуть на БУС, то они непременно это сделают и выдадут за очередной прорывной функционал.
Сейчас уже крупные онлайн-ретейлеры переходят с 1С-Битрикс на другие решения, в основном laravel/symfony + всякие пакеты и доработки, а то и вовсе на другие яп. Как оказалось, сделать интернет-магазин на нормальной платформе проще, чем на «готовом» битриксе. Точно знаю, что с битрикса слезает 1С и МТС. Наверняка еще куча других компаний того же уровня.
Некоторые студии используют битрикс и делают свою обвязку на laravel в нем же, что вообще отдельное извращение)

Сам по себе БУС уже за свое время уже очень много вобрал легалиси, а об актуализации документации вообще молчу. Некоторые студии тянут под сайт «визитку» БУС, а клиенты платят, когда тот же бесплатный OctoberCMS позволяет собрать визитку на коленке почти не задумываясь об сложности, а клиенту выдать весьма удобный интерфейс управления, чем Инфоблоки битрикса (про типа Highload инфоблоки вообще молчу, отдельная маркетинговая ерунда)
У любого успешного проекта так или иначе будет легаси код, у Битрикса его уже очень много, но это из-за поддержи обратной совместимости. Я думаю сами разработчики Битрикса были бы рады, просто начать с 0 и новой архетектурой, но текущая бизнес модель не позволит сделать этого.

Вторая проблема это программисты которые работают с Битриксом. Таких как правило 2 типа:
1. С опытом в разработке на PHP (на фреймворках или других CMS), которым случайно попался проект на Битриксе. Такие из-за своей самоуверенности и не желания разбиратся в легаси и 1000 разных настроек и галочек делают все по своему и делают только хуже. И расплачиватся за это будет владелец сайта.

2. Выращенные на Битрикс такие довольно таки не плохо соберут стандартные проект и раставят галочки в нужные места и админку поднастроят специально для менеджера. Да и проект в целом будет неплохо работать и удовлетворять потребности клиента. Вот только если задача будет чуть не стандартная тогда будет беда. Скорее всего либо сделают очень плохо либо вообще никак. И первым делом будут искать готовый модуль в маркетплейсе.

Вывод тут такой Битрикс некуда не денется слишком много уже сайтов на нём написанно и нытьё программистов 1го типа тоже никуда не денется.

Лично мой совет программистам 1го типа признать что Битрикс это отдельный мир и если нет жалания во всем этом разбиратся следует обходить стороной. Это аналогично как SAP программисты не лезут в 1с и на оборот.

А программистам Битрикс я бы рекомендовал развиватся дальше и не зацикливатся на Битриксе, попробывать другие CMS и фреймворки, сразу откроется больше перспектив роста.
Вот плюс много. Я по предложенной градации из второго типа. И с поделками программеров первого встречаться приходится регулярно, говоря в их сторону много ругательных слов.
Тут смешно получается. Программеры (1) не зная нюансов врываются, громоздят велосипеды, пркручивают какие-то библиотеки, делают по своему как привыкли, знают и умеют. Потом это начинает глючить и приходится исправлять, а так как программеры они в целом, как правило, неплохие, то и сложность конструкций и поиск источников ошибок вырастают соответствующие.
Лично мой совет программистам 1го типа признать что Битрикс это отдельный мир и если нет жалания во всем этом разбиратся следует обходить стороной. Это аналогично как SAP программисты не лезут в 1с и на оборот.

Иметь в виду всем кто подумывает взять разовый заказ по битриксу.
А программистам Битрикс я бы рекомендовал развиватся дальше и не зацикливатся на Битриксе, попробывать другие CMS и фреймворки, сразу откроется больше перспектив роста.

Очень правильный совет.
UFO just landed and posted this here
При всем при этом нет другого инструмента чтобы максимально дешево и быстро поднять вменяемый достаточно функциональный проект в сети) Дешевле чем всякое фриварное безобразие типа того же вордпресса.
Админку он сделал) я тоже своих юзеров не пускаю в битровую админку чтобы не с ума не сошли) я им свою админку делаю адаптивную и все. Только с необходимым функционалом) да что там, на последнем проекте даж для себя отдельную админку с статистикой сделал. Потому что это быстро и удобно) посмотрел бы я как такое на вордпрессе сделать — плагинами??) посмотрел бы я.
Просто на битре такая админка адаптивная собирается за пару дней. И нигде так больще не сделаешь. Да, да, работал совместно над проектом с топовым Симфонистом. Полгода (больше даже) и конца видно не было. А потом за 2 недели переписал все на битрикс. Проект взлетел и капает денежка. Стартап = битрикс. Все остальное рядом не валяется по гибкости. Слишком быстро меняется все. Вот когда пошли пользователи=деньги — лепите уже из фреймворков, по известной архитектуре, дизайн авторский заказывайте и фронтенд реактивный. Когда монетизация заработала и есть что тратить. А пока ни пользователь ни кодер не знает, что это будет = битрикс.
На нескольких проектах, меньше чем за год, число необходимых полей в таком элементе как квартира вырастает в 2 раза — новые требования от агрегаторов, новые хотелки специалистов, ЦИАН вон до второго декабря ввел требования — на каждую квартиру нужна площадь каждой комнаты. Даже интересно от фрейморкеров услышать сколько займет добавление множественного поля элементу квартира и правки для выгрузки в xml фид. Включая вывод в Пользовательской админке на форме редактирования объекта. Битрикс = 3 минуты, Я не применьшаю. При открытом браузере и IDE думаю даже меньше заняло.
PS Насосать претензий можно для любого инструмента. Но не надо сверлить зубы через задний проход дрелью от Сваровски © с форума битрикс) Картинки у него не жмуться) ППц.
Есть вот такое мнение, интернет-магазин именно на Вордпрессе. У меня наоборот. Сам ваяю проект на Yii2, 2 недели после работы по 2 часа. Ещё 2 недели и он готов. И я полностью контролирую нормальную работу и логику всех модулей-разделов сайта. На Битриксе я бы такое за полгода не сделал. По дополнительным полям, да, Битрикс платформа, так и должна работать. На фреймворке тоже можно заложить расширение количества полей с разными типами. Сделать возможность указать каждому полю шаблон для XML. Всё делается, возможно не все могут, надо просто такие задачи ставить наперёд. А по картинкам у меня бзик. Люблю, когда они все на сайтах оптимизированы.
Вы правы. Есть много решений. И да, ключевое — на фреймворке это можно заложить. Здорово когда знаешь, что заложить необходимо. Прям мечта. Только вот обычно не знаешь. (Если ты не в офисе пилишь разовый проект по ТЗ на одной страничке в Worde). И конечно, если специализируешься на чем то конкретном = высокие результаты. Но если мы возьмем коробки и сравним, то по факту Битрикс это Максимальный, Гибкий, Функциональный инструмент. С десятками вордпрессов работал. С магазинами то же, по факту каждый магазин WP это разный магазин, уму не постижимо где все эти плагины находят. И почти каждый раз чуть с нуля. Рядом заточенный на вордпресс человек работал, так тоже с каждым новым проектом новые плагины разбирал.
Битрикс, даже какой бы разработчик его не пилил, он битрикс по факту) Там все есть. Все инструменты. Никаких плагинов не надо. Любимое сжатие картинок событием добавляется.
AddEventHandler('iblock', 'OnBeforeIBlockElementAdd', array($eventHandlers, 'previewPictureCompress'));
AddEventHandler('iblock', 'OnBeforeIBlockElementUpdate', array($eventHandlers, 'previewPictureCompress'));

(На базе Yii кстати есть магазин очень интересный, на посмотреть, не помню название) Так вот заложите в свой магазин на Yii подобное расширение полей произвольных типов. И будет не 2 часа после работы. А полноценные трудодни я подозреваю (из своего опыта). И по факту вероятно будет как мой опыт, с топовым симфонистом) полгода и плюнуть. А трудодни капают и капают)
Я не спорю, Битрикс достойная CMS. Но есть список косяков, которые надо допилить. В статье я только малую толику перечислил. По картинкам того, чего я хочу у Битрикса нет и не предвидится. Вы возьмите любую картинку после ваших функций. И сравните а) качество изображения с исходником б) размер с той же картинкой, но пропущенной через сервис tinyjpg.com. P.S. А проекты я стараюсь доводить до конца из принципа. В том числе новый проект по доработке платформы Битрикс)
Достойная цель. Года два назад у меня один коллега начинал Битрикс на Laravel пилить)
Я же не сам пилить буду. Я хаброопосредованно призываю к этому Юрия Волошина, руководителя отдела продукт-менеджмента Битрикса.
Здорово когда знаешь, что заложить необходимо. Прям мечта. Только вот обычно не знаешь. (Если ты не в офисе пилишь разовый проект по ТЗ на одной страничке в Worde).


Тут я думаю нет разницы будь то фреймворк или Битрикс. Если сайт интернет-магазин например, то Вам в любом случаи надо знать структуры сайта, сущности и т.п. (это я про ТЗ). Мы делаем сайты на Битриксе и сейчас всегда на интернет-магазины пишем ТЗ.
Из современным движков для интернет-магазинов очень понравился Shopify. Большинство из того, что описывает автор как претензии к Битриксу, в Shopify реализовано.
Даже интересно от фрейморкеров услышать сколько займет добавление множественного поля элементу квартира


Например на Wagtail (на базе Django) — это три строчки кода. И все необходимые поля появляются в админке с валидацией, автокомплитом (при желании), упорядочиванием и пр., а также в поисковой системе (например Elasticsearch). И при этом полный контроль. Можно навешать лубых обработчиков и сигналов.
Если в подвале главной страницы в копирайте стоит не текущий год

echo date('Y');

А где нормальная цветовая разметка кода PHP, HTML, CSS? — в вашей IDE l, а нормальные, cms на гитхабе. Не благодарите.
Если есть хороший опыт работы с Битриксом — то понимаешь автора. От установки с незаплонированными актами с переменными среды, от структуры папок и фалов — господи, 2019 год, а путь до файла в 10 папок минимум. С переходом на D7 конечно стало попроще и получше. Но больные места остались. С чем сталкивался я — это боль при попытках сделать из Битрикса что-то не свойственное — например, сайт с возможностью подачи заявки с её редактирование и горизонтальным или вертикальным согласованием. В Битрикс-24 это круто сделано, но во первых стоит он как крыло от самолета, во вторых — нужен именно сайт, а не CRM. А тема модулей — да вообще жесть. Гос услуги — один модуль за 80к. Конкуренция то будет? В общем, когда-то Битрикс для меня было здорово — но жизнь понесла дальше и после Laravel и Symphony Битрикс напоминает монстра из дешевого фильма-хоррора, который впитывает в себя весь мусор и растет.
Битрикс-24 не самая лучшая CRM из-за своей монструозности. Стандартного битрикс24 где-то слишком много.
Последний раз дело с Битриксом я имел лет 10 назад. Тогда оказалось гораздо проще запилить кастом на MODX, чем продолжать использовать «готовое» решение на Битрикс. Вижу, за это время ничего особо не изменилось. Я вообще не понимаю, как у них получается держаться на плаву с продуктом такого качества.
Все CMS нужны для небольших проектов. Битрикс идеален для небольшого магазина. По хорошему у него всё есть из коробки. И интеграция с 1С есть уже сразу. Да, есть проблемы, когда в самой 1С наворочено так, что мама не горюй. В свое время делала интеграцию платежной системы с разными CMS. И из всех самой нормальной считаю Битрикс. В Вордпрессе и Modx реализация не очень. А вот в Друпале 7 это оторвать руки кто так реализовал, это полная жесть. Я говорю про админку.
По Magento 2, модуль на реализацию платежной системы занимает 40 файлов. Да, как бы всё правильно, но 40 файлов!!! Это не нормальная реализация архитектуры.
И теперь приведу обратный пример. Школе достался сайт на фреймворке. Это обычный сайт. Но когда каждый раз при реализации всех их идей они недоумевают — как это так нужно кодить, это же так просто взять и добавить.
Так что для кого-то CMS это то, что им нужно в жизни. А фреймворки или для проектов программистов или для больших проектов.
Всем нытикам: Возьмите и сделайте свой Супербитрикс. Посмотрим, что получится.
Много делать придётся. Еще же надо Суперсбербанк, Суперпочту, СуперТСЖ, Суперавтодор и т.д.
При наличии такого же количества человеко-часов, затраченных на создание битрикса — запросто.

Какие вообще могут быть причины делать сайт на Битриксе? Есть PrestaShop, ShopScript (WebAsyst), Joomla, в конце концов.


Я, конечно, неплохо зарабатывал на поддержке чужих магазинов на Битрикс, потому что там постоянно что-то ломалось. Но когда после какого-то вполне официального обновления, на сайте перестали работать кнопки "Купить", а техподдержка на форуме сохраняла полную невозмутимость… это где-то за гранью нормального отношения к клиентам.

PrestaShop — ой, разве это не тухлятина? Там из коробки нет пункта «самовывоз» когда я последний раз ковырял. Все нормальное — докупать из того же самого маркет плейса по хорошим таким ценам.

ShopScript (WebAsyst) — может быть…
Joomla — нет, это как и пресс расширяются через плагины — это все несерьезно.

Увы, я сразу предлагаю облачные магазны с ежемесячной оплатой. Битрикс между прочим ровно такой же, просто хорошо замаскирован.
Видал я этот самопал на юи ларе и прочем, который Петя написал, хорошо только, что бы клиента под себя подсадить, да и то вопрос на чем больше поднимешь.
Потому для мелких вордпресс, для средних битрикс, ну а для крупняка самопал конечно по любому придется, но там бюджеты другие совсем, потому и работает как надо в некоторых случаях.
Разрабатываю на Битриксе 3 года, с автором в общем согласен, но по моему мнению есть вещи гораздо пострашнее чем 2 раза проставить ID товара в скидках или поиск меньше 4-х символов.

Например огромное количества некачественных готовых решений в маркетплейсе Битрикса. Если мой клиент выбирает Битрикс — значит он не может позволить себе разработку на фреймворке, не по карману ему это. А значит можно подобрать готовое решение на маркетплейсе битрикса, настроить его и передать клиенту. Проблема в том что за эти года я такого кода насмотрелся в этих «готовых решениях» что не знаю долго ли я буду еще вменяемым человеком. Битриксу конечно все ровно, они получают деньги за продажи в своем маркетплейсе. В итоге мы пришли к тому что всем продаем один и тот же шаблон для интернет-магазина и один и тот же шаблон для корпоративных сайтов, того производителя в котором мы уверены что хотя бы малейшая кастомизация не заставит нас переписывать половину кода сайта, либо лепить страшные костыли. Все разработчики решений на маркетплейсе поголовно пишут логику в шаблоне вывода компонента (файл result_modifier.php). То есть мы берем готовый компонент битрикс news.list и костылим его прямо в шаблоне, добавляем нужные данные, да прямо в View. При этом с первых страниц документации о Bitrix Framework нам говориться что у Bitrix архитектура MVC. Да! Но разработчикам решений на это пофиг.

Так же хочу отметить что документация по продукту пополняется ужасно (!!!) долго. По некоторым модулям документации нет вообще.
Посмотрите в сторону Shopaholic (October CMS). Все плагины расширяются через октябрьские экстенды. С October CMS по крутости DX мало что может сравниться в мире CMS.
Возможно. Но Октобер сильно ушел в кастомный несвежий ларавель. А теперь попробуйте заинтересовать кого с позиции приятного с полезным.
Был в моей жизни период, когда приходилось на битриксе время от времени что-то делать. В принципе, если правильно все приготовить, то для средненьких проектов получалось вполне терпимо — по крайней мере, получше вордпресса и джумлы.

Совсем отказался от этого чудовища после «нового ядра D7». Из-за практически отсутствующей документации делать что-то адекватное теперь можно только если быть «в струе» — читать форумы, самому ковырять исходники, в общем, постоянно заниматься только битриксом. А это — упаси боже, рассудок дороже.
Я тоже работал с битриксом какое то время потом отказался от него. Первая боль бесплатных решений почти нет, если тебе нужно что то навентить за все плати. Но за деньги есть и белее удобные и развитые зарубежные платформы.

+ есть куча особенностей в работе с битрикс которых нет в других системах.

По этому я лично думаю что он сложнее в настройке и в работе чем аналоги плюс иногда битрикс даже дороже. И как по мне у битрикса совсем нет никакой стратегии завоевания рынка. Если с продуктом много гемороя то должны быть какието плюшки приятные полезные, что бы ты хотя бы засомневался что стоит выбрать решения по проще.
Значит пора уже помыть таки посуду в раковине
Заказуха, кстати, начнётся чуть позже. Когда придут причастные к 1С-Битрикс и их партнёрам и напишут, что мне не хватает компетенций, чтобы устанавливать и сопровождать их продукт, что у них на поддержке больше 100 сайтов и перечисленных проблем они у себя не наблюдают, а также посоветуют найти хорошего специалиста. И ещё напишут, что у них есть CDN и минификация даром не нужна, предложат прикупить Битрикс24.
У кого-то получается делать качественные решения на битрикс, у кого-то нет. Это правило можно применить к разработчикам на любых CMS. Видимо Битрикс это просто не ваше и вам стоит опуститься на что то более простое, например Wordpress.

А на счёт заказухи. Регистрация аккаунта совпадает со временем публикации этой статьи. Да и в текстах ваших очень много необоснованный ненавести, что говорит о преследовании определенных целей ;)
Я полагаю, что профессиональные программисты Битрикса со стажем могут написать такое, что моя статейка и рядом не стояла. Я даже знаю таких парочку. Просто им некогда. А зарегался да, недавно. Тут как в анекдоте. Когда ребёнку уже 8 лет, а он не говорит. А однажды подходит к маме и произносит «Мама, ты гренки пережарила!». Мама «Ой, сынок, да ты умеешь говорить, а почему раньше молчал?». Сын: «А раньше гренки нормальные были». На днях просто поддостал Битрикс. Купил лицензию, пока шла оплата/согласование, сайт вышел за демо-период дня на 2. Ввел в админке лицензионный ключ и сайт упал до надписи типа «Закончился ознакомительный период, обратитесь к разработчику». Написал в техподдерку, пока они ответили сайт отдуплился, но писал что неправильная лицензия. Техподдержка сказаала надо регистрировать ключ у них на сайте. И меня этот кривой бизнес-процесс активации сподвиг на раскрытие рта.
Мне тоже не понятна идея создания сайта мышкой в админке как из визуальных кубиков. Неспециалист в этом априори не разберется, а спецу эти визуальные тормозные примочки скорее мешают, чем помогают.
В настоящий момент для меня идеал — это Wagtail. Пара строчек кода — и в админке появляется необходимое поле. Повесить на поле обработчики — не проблема. Переопределить модель или поле — легко. Подключить мощную поисковку (elasticsearch) — без проблем, просто прописывается движок в настройках. Всё кратко, просто и лаконично, а главное — прозрачно. Однако, это не готовое решение «из коробки», поэтому если меня знакомые просят быстро поднять небольшой типовой инетмагазин (и я не собираюсь его поддерживать), я всё же рекомендую купить Битрикс. А вот если надо сделать не как у всех, не типовое решение, тогда добро пожаловать в мир фреймворков…
Про кубики согласен полностью, прицел у этой фигни — адвансед юзер/эникей, который при этом не смог осилить php/html, т.е. ну совсем узкая прослойка людей, зачем тащить это из начала 2000х (когда они были, такие юзеры) — непонятно.

Много лет страдал на Битриксе, психанул, запилил свой движок.

Нет, но не вижу особо серьезных проблем принять двух-гигабайтный XML, распарсить его и в элементарном foreach распихать данные по модели xD

Там же двусторонной обмен — ещё и заказы отдавать надо.
UFO just landed and posted this here
Да, инициатор обмена 1С.
Она отдаёт товары, цены и остатки, а забирает заказы.
UFO just landed and posted this here
Да, во всех виденных мной конфигурациях взаимодействие с сайтом только со стороны 1С.
UFO just landed and posted this here
зачем это нужно? у вас в админке все в красных лампочках. Хотите реализовать — шлете нужный запрос по событию из документации о создании нового заказа в две строчки.
UFO just landed and posted this here
Сделать не трудно. Трудно понять, почему вы в 2019 году не понимаете, что ни одна поделка не имеет права инициироавть соединение с правами на запись в бизнес бд самостоятельно. Абсолютно грамотный и осознанный подход для массового продукта.
UFO just landed and posted this here
Службы доставки работают либо через api c модулями к битриксу, либо настроенные самостоятельно через стандартный битрикс. Битрикс по событию создание заказа триггерит множество событий.
Проблемы операторам заглядывать в почту или админку нет. Сделает он это чере 2 сек после заказа либо через 15 минут — большой разницы нет.Это не самая сложная часть процесса.
UFO just landed and posted this here
UFO just landed and posted this here
событие — одна строчка.
file_get_contents(""); если передавать get параметрами
вторая строчка.
Со своим движком только одна проблема — никакой вменяемый заказчик сайт с таким движком не купит.
Любая CMS, хоть тот же битрикс имеет обновления безопасности и свое коммьюнити, которое может решить проблему, можно в любой момент сменить вебмастера, указав движок в требуемых скиллах и работать дальше.
С самописным движком веб-мастер привязывает клиента к себе намертво, что чревато либо переплатой, либо потерей сайта. Я уж не говорю что с безопасностью обычно тоже есть проблемы, тк один человек не может и писать движки и делать им хороший аудит безопасности.

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

Да всякое может быть, но «друпал» или «веб ассист» или «битрикс» при поиске нового веб-мастера звучит гораздо понятнее чем «ну у нас там какой-то сайт», да и разбираться с принципом работы не надо, спецу по CMS известно где модули, а где шаблоны, в отличии от самописного. Шаблоны и модули к ним тоже можно легко заказать, в отличии от самописного.
Ну и совсем не факт что самописный движок будет спроектирован правильно, что там есть кэш, что верстка с кодом не намешана и тд.
Я понимаю что вам как автору самописного это может не совсем близко, но заказчику это важно, даже если он об этом не знает.

Заказчику, которому мнение чужих людей (маркетинга или "коммьюнити") важнее мнения программиста, сидящего по левую руку от его трона, поможет лишь неудачный опыт.


Ну а заказчикам, не имеющим личного программиста могу лишь посоветовать взять кредит )))

Вроде даже ЛеруаМерлен сайт был на Битриксе когда-то Н-ое кол-во лет, случайно глядел код страницы и был очень удивлен(но могу ошибаться конечно). Сейчас вроде там не пахнет Битриксом и здесь на хабре есть по моему главный по сайту sugrobov! Было бы конечно очень интересно услышать как живут на Битриксе крупные сайты, какое кол-во людей их обслуживает и на сколько там все перепилено от штатного Битрикса.
Когда-то eldorado.ru работал на Битре. От нее там остались рожки до ножки. ХЗ, на чем сейчас.

Устал ругаться с ТП. Последней темой был тупейший баг с давней историей… с 20лохматого года не работает ссылка на файл в штатном шаблоне!!! Это типа документ к товару к примеру. Есть статья 2010!!! года где описано как самому починить это!!! За что я плачу деньги???? Я стал ненавидеть основную часть работников этой конторы. И нет дедлайна на выполнение ликвидации ошибки, то есть все наши обращения по большей части морозятся. Еще есть такие же уродливые партнеры битрикс типа ромзы и сот бита. Последние кстати по идеям молодцы, но воплощение полное Гвн. Все не описать....

Создайте проект «Другой Битрикс» на Гитхабе. Может, другие люди подтянутся.
Это вряд ли. Нужен бюджет и специалисты. Ну и архитектор, у которого ЦМС-ка будет в голове целиком.
UFO just landed and posted this here
Посмотрите на архитектуру обоих проектов.
Если смотреть глобально, то админка программиста и админка менеджера – это должны быть 2 абсолютно разные админки.

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

Почему в настройках платформы нельзя проставить работающее время сессии для отдельных групп пользователей для администрирования?

— не соглашусь, можно. Заходите в админку->Настройки->Пользователи->группы пользователей-><выбираете группу и на вкладке безопасность есть пункт «Время жизни сессии (минут)»>

А где нормальная цветовая разметка кода PHP, HTML, CSS?

— не соглашусь, при редактирование файла можно выбрать редактор html или php или просто текст..., подсветка работает точно + в php консоли работает (предугадывая усмешку спрошу вы разве храните в одном файле css js php и разве это хорошая практика). Но тут дело в том что это больше как доп. фича и по правильному редактировать файлы не надо из админки, а можно в своей любимой IDE там вам и подсветка и доки и прочие плюшки.

И почему в вашей командной PHP-строке скрипт выполняется долго-долго, а если его оформить в отдельный файл (добавить шапку с подвалом) и открыть через браузер, то быстро-быстро?

— скорее всего тут проблема в коде скрипта, либо в каких то настройках.

— дизайн админки, внешний вид это вещь относительная ( субъективная) и кому то может нравиться как фильм или картина а кому то нет.

Если не хватает функционала, то можно его дописать и сделать как решение выложив в маркет плейс бесплатно или даже платно (никто не запрещает).
Если битрикс не очень подходит под Ваши задачи то нужно просто использовать другой инструмент.
Тут был комментарий, думал домой приеду — отвечу. Пока до компьютера добрался — его грохнул кто-то из власть придержащих. В комментарии было написано, что и подсветка кода у Битрикса есть, и время сессии проставить можно, php-код в админке выполняется долго возможно потому, что с кодом что-то не то. Пусть автор комментария не обижается, но мой папа про такие ситуации шутил «Слаще морковки ничего не ел». Сейчас web-интерфейсы вплотную приблизились к десктопным. И 2020-м году я не хочу смотреть на нынешнюю подсветку Битрикса, при виде которой вспоминаются строки «Этот стон у нас песней зовётся». Нет никакой технической проблемы на сегодняшний день сделать IDE-шную разметку кода в вебе. Посмотрите на web-клиента их владельца 1C или на отличную питерскую JS-библиотеку DHTMLX, у которой, кстати Битрикс может поучиться тому, как надо оформлять документацию и примеры использования продукта.
По сессиям, насколько я знаю, в Битриксе можно поставить в настройках группы пользователей время сессии. Но толку с этого не будет, так как системные настройки PHP перебивают настройки Битрикса. А для всего сайта по соображениям безопасности не рекомендуют ставить большую длительность сессии. Поэтому мне бы хотелось какой-нибудь механизм платформы, который действительно делает длинные сессии для выбранных групп пользователей. Как-нибудь там сессию продлевает/поддерживает вне зависимости, переключился я на другую вкладку браузера или нет.
Всё как всегда упирается в безопасность. А так в COOKIE положить токен не проблема, и у самой «печеньки», и у токена поставить expire в зависимости от класса пользователя.
так потом приходится убирать mbstring.func_overload, так как с данной опцией не пашет MySQLAdmin. И Битрикс, что характерно дальше без этой опции как-то справляется.

До недавнего времени Битрикс ещё писал, что минимальная версия php = 5.6 для работы. Хотя сам и на 5.3.10 работал. Думаю и сейчас будет работать, при заявленных 7.1
Нет, обновления уже не накатываются, если версия пыха меньше 7.1

А если поднять до 7.1, а после обновления откатить ?

«Да вы просто не умеете их готовить!» (с) — призову этой цитатой себе минусов к комменту))
Ну и сразу скажу о себе — я как раз из тех, кто 7 лет назад пришёл в разработку на Битриксе после учёбы, за всё это время пожралвидал много г*вница во всех CMS и фреймворках… и сейчас являюсь тимлидом в студии, где юзаем и Битрикс, и Laravel, и ZF. По отдельности конечно) И даже на микросервисы тот же самый Битрикс делим при необходимости на больших проектах.

Да, Битрикс неидеален, есть большое множество моментов к которым можно придраться, особенно если сравнивать с фреймворками, как коментаторы выше.
Но Битрикс — это CMS и среди них это сейчас пожалуй самый поддерживаемый и клиентоориентированный российский движок.
И как любая CMS ориентированная на множество целей (это как раз про то, что напихано в админку реально дофига всего) — она если и пытается охватить всё, то лишь поверхностно.
Всё остальное можно и нужно реализовывать самому, т.к. не бывает полностью универсальных решений.
Я вторую часть статьи пишу, там будет и про клиентоориентированность)
тогда просьба — сравнить также клиентоориентированность аналогичных cms))
UFO just landed and posted this here
Вполне, тут же ключевое «написать самому, отдельно». Общение же между сервисами никто не запрещал, через любой удобный вам протокол.
UFO just landed and posted this here
В плане моего опыта — мы делили на публичку, лк и оформление оптового заказа.
UFO just landed and posted this here
Не только у вас. Одного упоминания Битрикса, похоже, достаточно, чтобы сломать ресурс.
Выше упоминается исчезнувший комментарий — вероятно, это из-за него.
Эта музыка будет вечной. Я тоже каждое утро смотрю — новый комментарий, надо бы прочитать и ничего не нахожу.
Sign up to leave a comment.

Articles