BunnyCDN + WordPress: полное руководство по интеграции в 2026 году

Почему стоит использовать BunnyCDN с WordPress

BunnyCDN – один из самых быстрых и доступных CDN‑провайдеров. Благодаря глобальной сети из более чем 70 точек присутствия, статические ресурсы вашего сайта доставляются пользователю за миллисекунды. Для WordPress это значит:

  • Сокращение Time to First Byte (TTFB) до 50 ms;
  • Снижение нагрузки на сервер и уменьшение расходов на хостинг;
  • Автоматическое сжатие изображений и поддержка WebP;
  • Гибкая система кеширования и быстрый purge (инвалидация) контента.

В сочетании с правильными настройками WordPress, BunnyCDN позволяет увеличить показатель скорости сайта без плагинов до 3–5 раз.

Шаг 1: Создание Pull‑Zone в BunnyCDN

Pull‑zone – это тип зоны, которая автоматически «тянет» контент с вашего origin‑сервера (WordPress). Для её создания:

  1. Войдите в панель BunnyCDN и нажмите Create Pull Zone;
  2. Укажите Origin URL – полный адрес вашего сайта (например, https://example.com);
  3. Задайте Zone Name – удобный идентификатор, например my-site-cdn;
  4. Оставьте режим Standard и включите HTTPS (Bunny автоматически выдаст сертификат).

После сохранения вы получите Pull Zone URL** – это будет ваш CDN‑домен, например my-site-cdn.b-cdn.net.

Шаг 2: Настройка DNS для кастомного домена

Чтобы ваш сайт использовал собственный поддомен (например, cdn.example.com), добавьте CNAME‑запись в DNS‑провайдера.

Добавление CNAME записи

  • Имя (Host) – cdn;
  • Значение (Points to) – ваш Pull Zone URL my-site-cdn.b-cdn.net;
  • TTL – 300 секунд (рекомендовано).

После распространения DNS (обычно до 10 минут) ваш CDN‑домен будет готов к использованию.

Шаг 3: Установка и конфигурация плагина BunnyCDN

Самый простой способ интеграции – официальный плагин BunnyCDN. Установите его через админку WordPress:

// В functions.php можно добавить автоматическую установку плагина (необязательно)
if ( ! function_exists( 'install_bunnycdn_plugin' ) ) {
    function install_bunnycdn_plugin() {
        include_once ABSPATH . 'wp-admin/includes/plugin.php';
        $slug = 'bunnycdn';
        $url  = 'https://downloads.wordpress.org/plugin/bunnycdn.latest-stable.zip';
        $tmp  = download_url( $url );
        if ( is_wp_error( $tmp ) ) return;
        $result = unzip_file( $tmp, WP_PLUGIN_DIR );
        if ( is_wp_error( $result ) ) return;
        activate_plugin( "{$slug}/{$slug}.php" );
    }
    add_action( 'admin_init', 'install_bunnycdn_plugin' );
}

После активации перейдите в Настройки → BunnyCDN и укажите:

  • CDN URL – ваш кастомный домен https://cdn.example.com;
  • Cache TTL – время жизни кеша (рекомендовано 1 день для статических файлов, 1 час для HTML);
  • Опцию Automatic Purge – включите, чтобы при публикации/обновлении поста плагин отправлял запрос POST /purge в BunnyCDN.

Плагин автоматически заменит ссылки в разметке <img>, <script> и <link> на ваш CDN‑домен.

Шаг 4: Кеширование статических файлов и инвалидация

BunnyCDN кеширует всё, что попадает в запросы. Чтобы управлять этим процессом, используйте два основных механизма:

Настройка TTL и заголовков Cache‑Control

В файле .htaccess (или в настройках сервера) задайте заголовки для разных типов контента:

# Кешируем CSS и JS на 30 дней
<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType text/css "access plus 30 days"
    ExpiresByType application/javascript "access plus 30 days"
</IfModule>

# Кешируем изображения на 60 дней
<IfModule mod_headers.c>
</IfModule>

Эти заголовки читаются BunnyCDN и используются при формировании кеша.

Автоматическая и ручная инвалидация

Для большинства сайтов достаточно Automatic Purge из плагина. Однако иногда требуется мгновенно очистить кеш определённого файла (например, после изменения логотипа). Делайте это через API:

$apiKey = 'YOUR_BUNNYCDN_API_KEY';
$zoneId = 'YOUR_PULL_ZONE_ID';
$purgeUrl = 'https://cdn.example.com/wp-content/uploads/logo.png';

$ch = curl_init("https://bunnycdn.com/api/pullzone/$zoneId/purgeCache");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(['files' => [$purgeUrl]]));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    "AccessKey: $apiKey",
    'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);

if (strpos($response, 'true') !== false) {
    echo 'Cache purged successfully';
}

Можно добавить эту функцию в functions.php и вызывать её после обновления медиа‑файла.

Продвинутые техники: комбинирование BunnyCDN с объектным кешем

Если ваш сайт уже использует Memcached для объектного кеша, вы получаете двойную выгоду: сервер быстро обслуживает динамический контент, а CDN ускоряет статические файлы. В таком случае рекомендуется:

  • Отключить кеширование HTML в BunnyCDN (TTL = 0) и оставить его на уровне Memcached;
  • Включить Edge Rules в панели BunnyCDN для исключения определённых URL (например, /wp-admin/*) из кеша;
  • Регулярно проверять логирование запросов, чтобы убедиться, что только публичный контент обслуживается CDN.

Эти практики позволяют достичь PageSpeed > 95 в Google Lighthouse без установки дополнительных плагинов.

Тестирование и мониторинг

После завершения настройки проверьте работу CDN с помощью инструментов:

  1. Команда curl -I https://cdn.example.com/wp-content/themes/theme/style.css – убедитесь, что заголовок X-Cache-Status: HIT появляется;
  2. Google PageSpeed Insights – сравните показатели до и после интеграции;
  3. В панели BunnyCDN включите Realtime Analytics и следите за Bandwidth Savings и Cache Hit Ratio.

Если процент кеш‑попаданий ниже 80 %, проверьте правила Edge Rules и заголовки Cache-Control на сервере.

Итоги: правильная настройка Pull‑zone, DNS, плагина и TTL‑политики позволяет ускорить WordPress‑сайт в 3–5 раз, снизить нагрузку на сервер и улучшить пользовательский опыт. При необходимости комбинируйте с объектным кешем и следите за аналитикой – тогда ваш bunnycdn wordpress проект будет работать без перебоев и на максимальной скорости.

❓ Часто задаваемые вопросы

Какой тип зоны в BunnyCDN подходит для WordPress?

Для WordPress рекомендуется использовать Pull‑zone, потому что она автоматически запрашивает файлы с вашего сайта и кэширует их в CDN.

Можно ли использовать собственный поддомен вместо b‑cdn.net?

Да, добавив CNAME‑запись в DNS, вы привязываете ваш кастомный домен (например, cdn.example.com) к Pull‑zone URL, и все запросы будут идти через ваш брендированный домен.

Как быстро очистить кеш конкретного файла?

Воспользуйтесь API‑запросом POST /purgeCache с указанием URL файла или используйте кнопку «Purge» в админке плагина BunnyCDN.

Влияет ли BunnyCDN на SEO сайта?

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