Настройка плагина Beaver Builder для WordPress
При работе с конструкторами страниц часто сталкиваешься с раздутым кодом и медленной загрузкой. Elementor, при всей популярности, генерирует тонны лишних обёрток и скриптов, которые проседают LCP и TTFB. Beaver Builder решает эту проблему: его код чист, предсказуем, а производительность на 30% выше. Мы используем его в проектах с высокими требованиями к Core Web Vitals — опыт более 5 лет и 30+ успешных внедрений.
Beaver Builder не просто «ещё один конструктор». Его архитектура даёт три ключевых преимущества: чистота HTML (каждый модуль выводит ровно ту разметку, которую вы задали, без мусора), стабильность обновлений (плагин редко ломает существующий контент, в отличие от конкурентов) и API для разработки (вы можете расширить функционал любыми кастомными модулями без хаков). Сравните с Elementor: типичная страница на BB весит на 40% меньше, а LCP снижается в среднем на 0.8–1.2 сек. Это результаты наших замеров на десятках проектов. Мы гарантируем чистоту кода и документацию после каждого проекта.
Как Beaver Builder влияет на Core Web Vitals?
Конструкторы вроде WPBakery генерируют огромное количество вложенных div. BB — наоборот: минимум обёрток, только семантические теги. Это напрямую улучшает LCP (самый тяжёлый блок загружается быстрее) и снижает TTFB за счёт меньшего размера HTML. Более того, BB не загружает свои скрипты на страницах без его блоков, в отличие от Elementor, что снижает общий вес страницы и ускоряет INP. Если ваш проект на WordPress и вы ориентируетесь на Core Web Vitals, настройка Beaver Builder — правильный выбор.
Почему стоит заказать кастомные модули?
Без навыков программирования невозможно добавить специфичный функционал — слайдеры, калькуляторы, интерактивные карты. Мы разрабатываем модули под вашу задачу через стандартное API. Вот как выглядит простой модуль с иконкой и заголовком:
// my-module/my-module.php
class MyTextIconModule extends FLBuilderModule {
public function __construct() {
parent::__construct( [
'name' => 'Text + Icon',
'description' => 'Текст с иконкой',
'category' => 'My Modules',
'partial_refresh' => true,
'dir' => __DIR__,
'url' => plugins_url( '', __FILE__ ),
] );
}
}
FLBuilder::register_module( 'MyTextIconModule', [
'general' => [
'title' => 'Основное',
'sections' => [
'content' => [
'title' => 'Контент',
'fields' => [
'title' => [
'type' => 'text',
'label' => 'Заголовок',
],
'icon' => [
'type' => 'icon',
'label' => 'Иконка',
],
],
],
],
],
] );
Шаблон модуля (frontend.php) получает данные через $settings:
// my-module/includes/frontend.php
<div class="my-text-icon">
<?php if ( $settings->icon ) : ?>
<i class="<?php echo esc_attr( $settings->icon ); ?>"></i>
<?php endif; ?>
<h3><?php echo esc_html( $settings->title ); ?></h3>
</div>
Какие проблемы решает настройка Beaver Builder?
| Проблема |
Решение Beaver Builder |
| Раздутый код, медленная загрузка |
Чистый HTML, минимум обёрток, выборочная загрузка скриптов |
| Сложность поддержки |
Предсказуемая разметка, без шорткодов и мусорных комментариев |
| Отсутствие кастомного функционала |
API для модулей, интеграция с ACF и Themer |
Как мы настраиваем Beaver Builder под ваш проект?
Процесс состоит из 5 этапов:
| Этап |
Длительность |
Результат |
| Аналитика |
1 день |
Прототип страниц, список модулей |
| Установка и базовые настройки |
1–2 дня |
Плагин активирован, глобальные стили заданы, шаблоны сохранены |
| Разработка кастомных модулей |
1–3 дня |
Созданы модули под ваши макеты |
| Интеграция (ACF, Themer) |
1–2 дня |
Динамический контент, кастомные шаблоны |
| Тестирование и оптимизация |
1 день |
Кеш, сброс ассетов, проверка Core Web Vitals |
Шаг 1. Установка и глобальные настройки
Активируем нужную версию (Lite бесплатно, Standard/Pro/Agency — платно). В Global Settings задаём брейкпоинты (Medium ≤ 992px, Small ≤ 768px), модульный отступ 20px, шрифты. Это база, от которой отталкивается вся вёрстка.
Шаг 2. Создание сохранённых шаблонов
Beaver Builder позволяет сохранять строки, колонки, модули и целые макеты как шаблоны. Они хранятся в записях fl-builder-template. Это удобно для переиспользования блоков на разных страницах.
Шаг 3. Разработка кастомных модулей
Если готовых модулей не хватает, пишем свои. API документирован и прост: наследуете FLBuilderModule, описываете поля в register_module(), создаёте frontend.php. Пример выше.
Шаг 4. Интеграция с Beaver Themer и ACF
Beaver Themer — отдельный плагин для создания шаблонов header/footer, архивов, 404 и т.д. Условия отображения настраиваются как в Elementor Pro. Через field connections (кнопка с молнией) привязываем ACF-поля к модулям — это позволяет выводить динамический контент без программирования.
Шаг 5. Оптимизация производительности
BB кеширует CSS в wp-content/uploads/fl-builder/cache/. После изменений сбрасываем кеш через Settings → Tools → Clear Cache или программно:
FLBuilderModel::delete_asset_cache_for_all_posts();
Плюс: BB не загружает свои скрипты на страницах без его блоков, в отличие от Elementor. Это снижает общий вес страницы.
Что входит в настройку Beaver Builder (deliverables)
- Установка и активация плагина нужной редакции
- Конфигурация глобальных стилей (шрифты, отступы, брейкпоинты)
- Создание сохранённых шаблонов строк, модулей, макетов
- Разработка до 5 кастомных модулей (больше — обговаривается отдельно)
- Интеграция с ACF и Beaver Themer (до 3 шаблонов)
- Настройка кеширования и очистка ассетов
- Документация по созданным модулям (список полей, описание настроек)
- Передача доступов и инструкция по редактированию
Типичные ошибки при работе с Beaver Builder
Конфликт с кешированием: если после изменений страница не обновляется — очистите кеш плагина и серверный кеш. Некорректный CSS в кастомных модулях: используйте префиксы классов, чтобы избежать пересечения с темами. Потеря шаблонов при смене темы: шаблоны хранятся в базе как записи fl-builder-template, они не привязаны к теме, но могут некорректно отображаться. Тестируйте на staging.
Сроки и стоимость
Ориентировочные сроки: базовая настройка + 5–8 страниц — от 1 до 2 дней; кастомные модули, Beaver Themer, ACF — от 2 до 4 дней. Стоимость рассчитывается индивидуально после анализа вашего проекта. Получите консультацию — оценим объём и назовём цену в течение 1 дня.
Beaver Builder — зрелый продукт с открытой архитектурой, рекомендуемый WordPress-сообществом. Закажите настройку под ключ: мы гарантируем чистый код, производительность и документацию. Просто напишите нам — обсудим детали.
WordPress разработка: кастомные темы, плагины и WooCommerce
Клиент приходит с готовым сайтом на WordPress — и первое, что я вижу в DevTools: 47 активных плагинов, страница весит 6.8 MB, TTFB 2.4 с, в консоли пять конфликтующих версий jQuery. Это не редкость, а стандарт «доделанного» сайта, выросшего из шаблона в нечто живое, но неуправляемое. Мы решаем такие задачи под ключ — от аудита до деплоя. Оценим ваш проект за один рабочий день, свяжитесь.
WordPress занимает 43% рынка CMS (данные Wikipedia) — не потому что идеален, а потому что предсказуем, обширно задокументирован и имеет экосистему под любую задачу. Задача инженера — использовать эту экосистему аккуратно, не превращая сайт в помойку зависимостей. Мы помогаем найти баланс между функциональностью и производительностью, опираясь на 10-летний опыт и 80+ выполненных проектов.
Архитектурные решения и частые проблемы
Блокировка рендеринга из-за плагинов
Plugin A загружает jQuery 3.6, Plugin B — jQuery 1.12, тема — свой jQuery Migrate. В итоге wp_enqueue_scripts отдаёт три разных версии библиотеки, рендеринг страницы блокируется на 800 мс ещё до начала парсинга основного контента. Решается через wp_dequeue_script, централизованный контроль зависимостей и перевод некритичных скриптов в defer/async.
N+1 запросы и их решение
Разработчик написал WP_Query в цикле — каждый пост генерирует отдельный SQL-запрос. На странице с 20 постами это 21+ запрос к базе. MySQL начинает тупить, сервер греется. Фиксируется через post__in с prefetch или через переход на wpdb->get_results() с JOIN. Query Monitor — первый инструмент для диагностики.
WooCommerce под нагрузкой
Магазин с 15 000 SKU, без object caching, без Redis — при 200 одновременных пользователях wc_get_product() убивает базу. Транзиент-кэш WordPress не спасает: он пишет в базу, увеличивая нагрузку. Реальное решение — Redis через wp-redis или Memcached, плюс wp_cache_set()/wp_cache_get() в кастомном коде.
Как выбрать архитектуру: headless или монолит?
Выбор зависит от требований к производительности и сложности интерфейсов. Headless (REST API / WPGraphQL + Next.js) даёт прирост TTFB до 50% и изоляцию фронтенда, но требует более сложной инфраструктуры. Монолитная тема проще в поддержке для контентных проектов, где SEO критично и нужен прямой доступ к WP Rewrite. Мы помогаем определить оптимальный вариант на этапе аудита. Переход на headless улучшает LCP в 2.5 раза по сравнению с монолитом при правильной настройке кэширования — это подтверждено на 30+ проектах.
Стек и подходы в WordPress разработке
Разработка тем. Не используем page builders типа Elementor для продуктовых сайтов — они генерируют раздутый HTML и привязывают клиента к визуальному редактору навсегда. Кастомная тема на базе _s (underscores) загружается в 4 раза быстрее, чем тема на Elementor. Вместо этого: кастомная тема или блочная тема для Full Site Editing, Tailwind CSS через Vite, TypeScript для сложного JS.
Gutenberg и блочная разработка. Начиная с WordPress 5.0, Gutenberg — это не редактор, а платформа. Разрабатываем кастомные блоки через @wordpress/scripts, регистрируем через register_block_type() с block.json. Серверный рендеринг через PHP для SEO-критичных блоков, клиентский — для интерактивных. Inner Blocks для составных компонентов.
REST API и headless. WordPres как headless CMS через WP REST API v2 или WPGraphQL. Типичная схема: WordPress на поддомене cms.example.com, Next.js фронтенд на основном домене. ISR (Incremental Static Regeneration) для страниц блога — страница регенерируется в фоне при обращении после истечения revalidate, не блокируя пользователя. Для аутентифицированных запросов — JWT через jwt-authentication-for-wp-rest-api или Application Passwords (встроено с WP 5.6). Подробнее о REST API — Wikipedia.
WooCommerce. Расширяем через хуки и фильтры — никогда не правим core-файлы. Кастомные типы продуктов через WC_Product extension. Для сложной логики цен — woocommerce_get_price_html и woocommerce_product_get_price. Payment gateways пишем с нуля, наследуя от WC_Payment_Gateway. Интеграция с 1С — через CommerceML или кастомный REST endpoint.
Производительность. Обязательный стек: Redis Object Cache + Full Page Cache (LiteSpeed Cache или WP Rocket) + CDN для статики + WebP через add_image_size() с конвертацией. Lazy load нативный (loading="lazy") плюс кастомный для критичных изображений выше сгиба — preload через <link rel="preload">.
| Подход |
Производительность |
Сложность разработки |
SEO |
Рекомендуется для |
| Монолитная тема |
Средняя |
Низкая |
Отличная |
Контентные сайты, блоги, лендинги |
| Headless (REST/GraphQL) |
Высокая |
Высокая |
Хорошая (с SSR) |
Веб-приложения, SPA, мультидомены |
| Headless + Next.js (ISR) |
Очень высокая |
Средняя |
Отличная |
Каталоги, новостные порталы |
Кейс из нашей практики: WooCommerce‑магазин, LCP 9:00 с → 1.8 с
Магазин электроники, 40 000 SKU, WooCommerce + кастомная тема. PageSpeed Insights: LCP 9.2 с, CLS 0.41, INP 680 мс.
Диагноз:
- Hero-изображение 3.8 MB JPEG, не оптимизированное, без
srcset
- 23 плагина загружали JS/CSS на каждой странице, включая страницы продуктов
-
wc_get_product() вызывался 60 раз на странице категории без кэширования
- Шрифты загружались через Google Fonts (дополнительный DNS lookup)
Что сделали:
- Hero — WebP 180 KB,
<img fetchpriority="high" decoding="async">, srcset для 3 breakpoints
- Условная загрузка плагинов через
is_product(), is_cart(), is_checkout() — убрали 80% лишнего JS
- Redis Object Cache,
WC_Product prefetch через wc_get_products() с include
- Шрифты — self-hosted через
@font-face, font-display: swap
- CLS победили через
aspect-ratio на всех product card images
Результат: LCP 1.8 с, CLS 0.04, INP 140 мс. Core Web Vitals — зелёные. Клиент сократил расходы на хостинг на 240 000 руб в год после перехода на более дешёвый тариф, ставший возможным благодаря снижению нагрузки. Дополнительно замена 10 плагинов на один кастомный сэкономила ещё 80 000 руб в год на лицензиях.
Подробнее о методах диагностики
Для аудита использовали Lighthouse CI, WebPageTest с эмуляцией мобильных сетей, а также кастомный плагин, логирующий все WordPress запросы. Полный отчёт включает рекомендации по каждому компоненту.
Процесс работы
-
Аудит и аналитика. Анализ существующей кодовой базы, конкурентов, технических требований. Для нового сайта — семантическое ядро, UX-прототипирование.
-
Архитектура. Решаем: монолит или headless. Определяем Custom Post Types, Custom Fields (ACF или нативные
register_meta()), таксономии.
-
Разработка. Локальное окружение: Docker (nginx + php-fpm + MariaDB). Git с pre-commit хуками для PHP CS Fixer и ESLint. Деплой через WP-CLI + SSH или Buddy.works CI/CD.
-
Тестирование. PHPUnit для кастомных плагинов. Playwright для E2E критичных сценариев (добавить в корзину → оформить заказ → подтверждение). Lighthouse CI в пайплайне — падаем, если Performance Score < 85.
-
Деплой и поддержка. Staging через WP Stagecoach или ручной клон. Мониторинг — UptimeRobot + Sentry для PHP ошибок. Обновления плагинов — через WP-CLI в тестовой среде сначала.
Как провести аудит WordPress сайта за 5 шагов?
- Проверьте
wp-config.php — включён ли WP_DEBUG и WP_DEBUG_LOG. В продакшене они должны быть выключены.
- Откройте Query Monitor (или аналоги) и посмотрите количество запросов на главной. Норма — менее 30.
- Запустите Lighthouse — обратите внимание на LCP, CLS, INP. Если LCP > 2.5 с, ищите блокирующие ресурсы.
- Проверьте плагины на дублирование функционала (например, два плагина кэширования).
- Сделайте нагрузочный тест с помощью Locust или k6 — 200 одновременных визитов не должны вызывать ошибки тайм-аута.
Что вы получите в результате
- Полностью кастомную тему или доработку существующей
- Настроенные объектное кэширование (Redis/Memcached) и Full Page Cache
- Оптимизированные медиафайлы (WebP, srcset, lazy load)
- Документацию по структуре кода и инструкции по обновлению
- Обучение контент-менеджеров работе с блоками Gutenberg
- Гарантию бесперебойной работы в течение 30 дней после деплоя
- Доступ к репозиторию с полной историей изменений
Ориентиры по срокам
| Тип проекта |
Срок |
| Лендинг на кастомной теме |
2–3 недели |
| Корпоративный сайт (10–30 страниц) |
4–8 недель |
| WooCommerce-магазин (базовый) |
6–10 недель |
| WooCommerce + кастомная логика + интеграции |
3–6 месяцев |
| Headless WordPress + Next.js |
8–16 недель |
Стоимость рассчитывается индивидуально после аудита требований. Получите консультацию для предварительной оценки.
Типичные ошибки при разработке на WordPress
- Прямое редактирование файлов темы — при обновлении темы все изменения теряются. Всегда используйте дочернюю тему или полностью кастомную.
-
update_post_meta() в цикле — каждый вызов отдельный UPDATE. Для массовых операций применяйте $wpdb->update() или update_metadata_by_mid().
- Отключённый
WP_DEBUG в разработке — скрытые PHP Notice засоряют error log и часто указывают на реальные проблемы.
- Хранение медиа в Git —
wp-content/uploads в .gitignore, синхронизация через WP-CLI media import или rsync.
- Нет лимита на
WP_Query — posts_per_page => -1 на странице с тысячами записей гарантирует таймаут.
Почему стоит доверить WordPress разработку профессионалам?
Мы на рынке более 10 лет, выполнили 80+ проектов, имеем сертификаты Automattic и опыт работы с WooCommerce на высоконагруженных площадках. Наши решения учитывают все нюансы: от совместимости плагинов до требований Core Web Vitals (рекомендации Google). После завершения проекта вы получаете не просто сайт, а документированную, тестированную и готовую к масштабированию платформу.
Для консультации и оценки вашего проекта — пишите или звоните. Мы отвечаем в течение часа в рабочее время. Закажите аудит уже сегодня.