
События ядра Битрикс: где регистрировать обработчики
Обработчики событий ядра Битрикс можно повесить в init.php или зарегистрировать в собственном модуле. Разница проявляется на деплое, при отладке и в тот день, когда обработчик уходит в рекурсию.

Обработчики событий ядра Битрикс можно повесить в init.php или зарегистрировать в собственном модуле. Разница проявляется на деплое, при отладке и в тот день, когда обработчик уходит в рекурсию.

За 30–40 минут можно найти скрипты, которые плагины грузят на каждой странице без нужды, и отключить их точечно, не сломав сайт. Что подготовить заранее и как проверить результат на WordPress 6.x.

Профайлер показывает один запрос, а сайт падает от очереди из сотни. Разбираем, как найти узкое место WordPress 6.x до того, как закончатся воркеры PHP-FPM: WP-CLI, slowlog, лог MySQL и autoload.

Highload-блок быстр ровно до тех пор, пока в него не полезли выборкой без select, limit и индекса. Что проверить в схеме, запросах и кеше до выкатки на прод и когда блок вообще не нужен.

За 20–30 минут вы соберёте небольшой плагин, который снимает с сайта на WordPress ненужные скрипты, и узнаете, на каких шагах новички чаще всего ломают вёрстку или форму.

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

Задача на 03:00 выполнилась в 03:47, потому что в WP-Cron нет демона: расписание проверяется только при визите на сайт. Разбираем хранение событий, точки отказа и переход на системный cron.

Модуль в /local/modules не появляется в списке, падает при установке или стирает таблицы при удалении. Разбираем шесть ошибок, на которых спотыкаются чаще всего, и показываем, как их закрыть.

Сборка статического фронтенда на 10 000 записей начинается минимум со ста запросов к REST API: больше 100 объектов за раз он не отдаёт. Это самая мелкая из цен, которые приходится платить за отделение фронтенда от WordPress.

Онлайн-чат в WordPress ставится за 15-20 минут: готовым плагином или собственным мини-плагином на несколько строк. Разбираем оба пути с проверкой на каждом шаге и типичными ошибками.

Один POST на xmlrpc.php может нести пачку попыток входа, и защита, привязанная к wp-login.php, её не увидит. Разбираем, где типовые меры WordPress дают ложное чувство безопасности и как это проверить по логам.

Кнопка чата на сайте на WordPress появится примерно за 20 минут: через плагин сервиса или одним скриптом в дочерней теме. Разбираем оба пути с проверкой на каждом шаге и типичными ошибками.