Веб-сервер Apache и его применение с WordPress

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 — для красивых ссылок и SEO
  • mod_php или PHP-FPM — обработка PHP-кода
  • mod_ssl — поддержка HTTPS
  • mod_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):