За что я все-таки люблю Битрикс

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

Читать далее →

Почему я не люблю Битрикс

Ох Битрикс … как много в этом слове. Стоит его только употребить в сообществе веб-разработчиков, так тебя сразу сольют. Надо сказать, что не безосновательно … За все время своего существования эта CMS завоевала рейтинг самой говнокодерской из всех ныне живущих. Достаточно заявить, что ты создаешь сайты на Битрикс — тебе сразу же присвоят сан почетного говнокодера.

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

Читать далее →

Презентую модуль для 1С-Битрикс maximaster.tools

Давно у меня назревала мысль создания модуля с полезными наработками, которые будет удобно распространять и использовать между всеми проектами. Но почему-то не находила эта идея времени на реализацию.

И вот, спустя N лет наконец, начало положено! Ура товарищи! И сразу публикую его исходники для сообщества.

Читать далее →

Организация кода в битрикс. Переосмысление

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

Читать далее →

Разбираемся с sitemap.xml, а заодно и с поиском

Пишу статью для начинающих, чтобы было проще разобраться с такой типовой задачей.

Не очень в битриксе хорошо дело обстоит с SEO. Да, в последнее время в этом направлении есть определенные подвижки, но этого явно недостаточно. На днях пришлось столкнуться с задачей настройки сайтпама (наконец-то!). Никогда не верьте Битриксоидам насчет того, что «все включается одной галочкой». Сегодня расскажу о том, как более-менее правильно использовать штатный механизм генерации Google Sitemap, тот самый «старый», который принадлежит модулю поиска.

Читать далее →

God mode on?

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

Читать далее →

Composer. Дружим битрикс с менеджером пакетов

Как много различных интересных инструментов нас окружает, и как много разработчиков по каким-то причинам боится их использовать. Сегодня речь пойдет о composer, о том, как «по быстрому» его поставить и заставить работать в унисон с битриксом.

Пара  слов о том, что это за зверь, и зачем он вам вообще нужен (если вы до сих пор не в курсе).
Composer — это отличный менеджер зависимостей для php. Это значит, что с его помощью вы можете управлять зависимостями вашего проекта буквально в «пару кликов». Например, досконально известно, что ваш проект зависит от php 5.4 (т.к. использует, например, трейты), а также в коде компонентов вашего проекта используется замечательная библиотека Guzzle. С помощью composer эти 2 зависимости можно напрямую связать с вашим проектом, и они будут поддерживаться при переносе всей системы в целом на другую машину, например. Или при обновлении библиотек, использующихся в проекте.
Обо всем — по порядку.

Читать далее →

Композитный сайт битрикс. Часть 2 — Подводные камни

Да уж … прошло уже более 2х месяцев со дня последнего поста. Честно признаться — времени не хватает, и работы много, и семья, и хобби.

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

Читать далее →

Продолжаем про кеш. Композитный сайт Битрикс

Продолжая тему оптимизации скорости загрузки сайта, хочу рассказать о новой технологии от Битрикс — композитный сайт. Как водится, все новое — это хорошо забытое старое, вот и эта технология в общем-то мало отличается от кеширования страниц целиком в том же phpbb или wordpress, разве что с рядом технических улучшений. Но, обо всем — по порядку.

Читать далее →

Пара строк о тегированном кеше в битрикс

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

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

Читать далее →