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). Для её создания:
- Войдите в панель BunnyCDN и нажмите Create Pull Zone;
- Укажите Origin URL – полный адрес вашего сайта (например,
https://example.com); - Задайте Zone Name – удобный идентификатор, например
my-site-cdn; - Оставьте режим 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> Эти заголовки читаются 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 с помощью инструментов:
- Команда
curl -I https://cdn.example.com/wp-content/themes/theme/style.css– убедитесь, что заголовокX-Cache-Status: HITпоявляется; - Google PageSpeed Insights – сравните показатели до и после интеграции;
- В панели 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 лишь ускоряет доставку статических ресурсов, а ускорение загрузки страниц положительно сказывается на позициях в поисковых системах.