Apache HTTP Server — самый известный и один из старейших веб-серверов в мире. Он десятилетиями остаётся стандартом для WordPress-сайтов любого масштаба: от маленьких блогов до крупных корпоративных порталов. Разберём, чем Apache так хорош для WordPress и как его правильно использовать.
Что такое Apache?
Apache — бесплатный open-source сервер, который “отдаёт” ваши страницы, картинки, скрипты и стили посетителям.
- Запущен в 1995 году, до сих пор входит в топ популярных серверов
- Есть для Linux, Windows, BSD, macOS и других ОС
- Поддерживает PHP, Python, CGI и десятки других технологий
- Архитектура — модульная, можно добавить или отключить любую функцию
Почему Apache популярен для WordPress?
1. Родная поддержка
- WordPress изначально создавался под LAMP-стек (Linux, Apache, MySQL, PHP)
- Apache отлично работает с PHP через mod_php или PHP-FPM
- Почти все плагины и темы тестируются именно на Apache
2. .htaccess и гибкая настройка
- Позволяет создавать и редактировать .htaccess-файлы прямо из админки или через FTP
- Именно через .htaccess настраиваются “красивые ссылки”, редиректы, ограничения по IP, защита от хотлинков и многое другое
- Множество плагинов (безопасность, кеш) пишут свои правила в .htaccess
3. Простота и поддержка
- Огромное количество мануалов, гайдов, примеров
- Все панели управления (cPanel, ISPmanager, Plesk) поддерживают Apache “из коробки”
- Лёгкая установка и обновление, подходит даже для новичков
4. Надёжность и стабильность
- Apache стабилен и предсказуем даже на больших нагрузках
- Зрелый, регулярно обновляется, безопасен
5. Модули и расширяемость
- Можно включить или отключить любые функции — mod_rewrite, mod_ssl, mod_security и т.д.
- Легко добавить HTTPS, кеш, поддержку HTTP/2, прокси, лимит соединений
Apache vs. Nginx и другие серверы
- Nginx сейчас “в моде” на крупных сайтах, но Apache по-прежнему лучший выбор для гибкой динамической настройки и .htaccess
- LiteSpeed, OpenLiteSpeed, Caddy — современные альтернативы, но Apache остаётся “золотым стандартом” для WordPress
Типовая настройка Apache для WordPress
1. Обязательные модули
mod_rewrite
— для красивых ссылок и SEOmod_php
или PHP-FPM — обработка PHP-кодаmod_ssl
— поддержка HTTPSmod_headers
,mod_expires
— кеширование, безопасность
2. Настройка .htaccess и “человеческих” ссылок
WordPress по умолчанию создаёт такой .htaccess:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
- Здесь настраиваются редиректы, защита файлов, “красивые” адреса
- Можно добавить собственные правила для безопасности и кеша
3. Лучшие практики безопасности и скорости
- Включить Gzip через
mod_deflate
- Использовать
mod_expires
для кеширования статики - Защитить важные файлы (wp-config.php, .htaccess) от чтения извне
- Ограничить доступ к админке по IP
- Всегда обновлять Apache, PHP и модули
4. SSL и HTTPS
- Установить SSL-сертификат (Let’s Encrypt или платный)
- Настроить
mod_ssl
и перенаправление на HTTPS
5. Ресурсы и оптимизация
- Настроить MaxRequestWorkers, KeepAlive, выбрать подходящий MPM (event, worker, prefork)
- PHP-FPM для более высокой производительности
Когда выбрать Apache для WordPress
- Если нужен максимальный уровень совместимости и гибкости
- Для shared-хостинга и старта проектов
- Когда важна возможность быстро менять настройки без перезапуска сервера
- Для крупных, “исторических” или корпоративных решений
Частые проблемы и их решения
- Высокая нагрузка: Настроить MPM, ограничить одновременные соединения, вынести статику на CDN
- Медленная работа: Включить кеширование, следить за плагинами, оптимизировать картинки
- Ошибки в конфигурации: Проверять настройки командой
apachectl configtest
или через панель
FAQ
Можно ли использовать Apache и Nginx вместе?
Да, продвинутые схемы используют Nginx как прокси, а Apache для обработки PHP.
Apache бесплатен?
Да, всегда и для любых целей.
Поддерживает ли Apache HTTP/2 и SSL?
Да, через модули mod_http2
и mod_ssl
.
Совместим ли BotBlocker с Apache?
Да, поддерживается полностью, в том числе работа через .htaccess.
Официальные требования WordPress
Внутренние ссылки (RU):
Внешние ссылки (RU):