Цифровой элемент

Сайт использует файлы cookie для удобства работы, аналитики и рекламы. Нажимая «Принять» или продолжая пользоваться d-element.ru, вы соглашаетесь с нашей Политикой конфиденциальности и обработкой персональных данных (включая файлы cookie).

1896
Отправь статью на почту?

11 советов по защите сайта на WordPress

WordPress — это мощная и гибкая платформа управления сайтом, которая используется миллионами сайтов по всему миру. Однако её популярность делает её привлекательной мишенью для хакеров и вредоносных программ. Если вы веб-разработчик или владелец сайта, важно понимать, как защитить свой ресурс от угроз. В этой статье мы рассмотрим комплексный подход к безопасности WordPress, включая примеры кода, рекомендации по настройке и дополнительные методы защиты.

Содержание

Уязвимости WordPress

Прежде чем переходить к методам защиты, важно понять, почему WordPress часто становится целью атак:

  • Открытый исходный код: Злоумышленники могут изучать код WordPress и находить уязвимости.
  • Популярность: Чем больше сайтов используют WordPress, тем выше вероятность массовых атак.
  • Плагины и темы: Многие уязвимости возникают из-за плохо написанных или устаревших плагинов и тем.

Понимание этих рисков поможет вам лучше подготовиться к защите сайта.

Настройка автоматического обновления плагинов и тем

Устаревшие версии WordPress, плагинов и тем — одна из главных причин уязвимостей.

Что делать:

  • Включите автоматические обновления для WordPress Core, добавив в wp-config.php:
    define('WP_AUTO_UPDATE_CORE', true);
  • Регулярно проверяйте обновления плагинов и тем. Удалите неиспользуемые.
  • Используйте только проверенные плагины и темы из официального репозитория WordPress

Совет: Если вы разрабатываете собственные темы или плагины, регулярно проверяйте их код на уязвимости с помощью инструментов вроде PHPStan или WordPress Coding Standards.

Контроль доступа в WordPress

Большинство атак начинается с подбора паролей или взлома админки.

Что делать:

  • Установите двухфакторную аутентификацию (2FA) с помощью плагинов, таких как Google Authenticator или Wordfence.
  • Ограничьте попытки входа, добавив в .htaccess (в случае использования веб-сервера Apache):
    
      Order Deny,Allow
      Deny from all
      Allow from 192.168.1.1
    
    

    где 192.168.1.1 - это IP-адрес вашего компьютера или сети.

  • Или если у вас используется Nginx, то используя директиву location и настройки доступа:
    server {
        # Другие настройки сервера...
        location = /wp-login.php {
            allow 192.168.1.1;  # Разрешить доступ только с этого IP
            deny all;           # Запретить доступ всем остальным
            include fastcgi_params;  # Если используется PHP-FPM
            fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;  # Укажите свой сокет PHP-FPM
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
        # Другие location-блоки...
    }
    
  • Смените URL входа с помощью плагина WPS Hide Login.

Дополнительно: Используйте CAPTCHA для форм входа и регистрации. Плагины вроде reCAPTCHA by BestWebSoft помогут защититься от ботов.

Настройка файловой системы и базы данных

Правильные настройки прав доступа и защита базы данных — основа безопасности.

Что делать:

  • Установите права на файлы (644) и папки (755):
    find /path/to/wordpress -type d -exec chmod 755 {} \;
    find /path/to/wordpress -type f -exec chmod 644 {} \;
    
  • Защитите wp-config.php, добавив в .htaccess:
    
      Order Allow,Deny
      Deny from all
    
    
  • Или если у вас используется Nginx:
    server {
        # Другие настройки сервера...
        location = /wp-config.php {
            deny all;  # Запретить доступ всем
            return 403; # Вернуть статус 403 Forbidden
        }
        # Другие location-блоки...
    }
    
  • Смените префикс таблиц базы данных с wp_ на уникальный (например, mywp_).

Совет: Используйте сложные пароли для базы данных и ограничьте доступ к ней только с IP-адресов вашего сервера.

Создание сложного пароля

Чтобы создать сложный и надежный пароль, рекомендуется следовать следующим требованиям:
  • Длина пароля:
    1. Минимум 12 символов. Чем длиннее пароль, тем сложнее его взломать.
  • Использование разных типов символов:
    1. Заглавные буквы (A-Z).
    2. Строчные буквы (a-z).
    3. Цифры (0-9).
    4. Специальные символы (например, !, @, #, $, %, ^, &, *).
  • Избегание очевидных комбинаций:
    1. Не используйте простые последовательности (например, "123456", "qwerty").
    2. Не используйте личную информацию (имя, дату рождения, номер телефона).
    3. Не используйте общеизвестные слова или фразы.
  • Уникальность:
    1. Не используйте один и тот же пароль для разных аккаунтов.
    2. Создавайте уникальные пароли для каждого сервиса.
  • Регулярное обновление:
    1. Меняйте пароли периодически (например, каждые 3-6 месяцев).
  • Использование менеджера паролей:
    1. Для хранения и генерации сложных паролей рекомендуется использовать надежные менеджеры паролей (например, LastPass, 1Password, Bitwarden).
Пример сложного пароля:
  • P@ssw0rd!2023#Secure
  • L0nG&$3cureP@$$w0rd!

Такой пароль соответствует всем требованиям и будет устойчив к атакам методом перебора (brute force) и словарным атакам.

Настройка Web Application Firewall (WAF)

WAF блокирует подозрительный трафик и предотвращает атаки.

Что делать:

  • Подключите Cloudflare (бесплатный тариф) и настройте правила безопасности.
  • Установите плагин Wordfence или Sucuri для защиты на уровне сайта.

Дополнительно: Настройте WAF для блокировки подозрительных IP-адресов и стран, откуда идут атаки.

Мы недавно писали о бесплатном сервисе Cloudflare CDN: Обзор возможностей, преимуществ и тарифов, который можно использовать в качестве WAF.

Инструменты для сканирования вирусов на сайте

Даже если сайт выглядит чистым, вредоносный код может быть скрыт.

Что делать:

  • Используйте плагины для сканирования: MalCare, Wordfence Security, Sucuri Scanner.
  • Проверяйте файлы через онлайн-сервисы, такие как VirusTotal.
  • Или специалисты могут использовать и запускать из консоли Ai-Bolit. AI-Bolit — это продвинутый бесплатный сканер бэкдоров, хакерских шёллов, вирусов и дорвеев. Скрипт умеет искать вредоносный и подозрительный код в скриптах, определяет спам-ссылки, показывает версию CMS и критические для безопасности сервера настройки.

Совет: Настройте автоматическое сканирование сайта раз в неделю.

Регулярное резервное копирование

Резервные копии — это последняя линия защиты в случае взлома.

Что делать:

  • Установите плагин UpdraftPlus или BlogVault для автоматического создания бэкапов.
  • Настройте резервное копирование на разных уровнях, например, на сайте через плагины, а также на уровне хостинг-провайдера в панели управления хостингом.
  • Храните копии на внешних сервисах (Google Drive, Dropbox).

Дополнительно: Регулярно проверяйте, что бэкапы работают корректно и могут быть восстановлены.

О рекомендованных нами хостинг-провайдерах мы недавно писали в статье Хостинг. Лучшие хостинг-провайдеры в России.

Отключение ненужных функций

Некоторые функции WordPress могут быть использованы злоумышленниками.

Что делать:

  • Отключите XML-RPC, добавив в .htaccess:
    
      Order Deny,Allow
      Deny from all
    
    
  • Если у вас Nginx:
    server {
        # Другие настройки сервера...
        location = /xmlrpc.php {
            deny all;  # Запретить доступ всем
            return 403; # Вернуть статус 403 Forbidden
        }
        # Другие location-блоки...
    }
    
  • Запретите индексацию директорий, добавив в .htaccess:
    Options -Indexes
    

Совет: Отключите REST API для неавторизованных пользователей, добавив в functions.php:

add_filter('rest_authentication_errors', function($result) {
    if (!is_user_logged_in()) {
        return new WP_Error('rest_not_logged_in', 'You are not logged in.', array('status' => 401));
    }
    return $result;
});

Мониторинг активности на сайте

Следите за всеми изменениями на сайте, чтобы вовремя обнаружить подозрительную активность.

Что делать:

  • Установите плагин WP Activity Log или Activity Log.
  • Настройте уведомления о критических изменениях (например, добавление новых пользователей).

Дополнительно: Регулярно проверяйте логи сервера на наличие подозрительных запросов.

Дополнительные методы защиты

  • Обязательно используйте HTTPS: Убедитесь, что ваш сайт использует SSL-сертификат.
  • Ограничьте доступ к wp-admin: Разрешите доступ только с определенных IP-адресов, как написано было выше.
  • Скрытие версии WordPress: Удалите информацию о версии WordPress из исходного кода, добавив в functions.php:
    remove_action('wp_head', 'wp_generator');

Что делать, если сайт уже взломан

Если ваш сайт подвергся атаке, действуйте быстро.

Что делать:

  • Смените все пароли (хостинг, FTP, база данных, WordPress).
  • Проверьте файлы на наличие подозрительного кода (особенно в index.php, .htaccess, файлах тем) используя специализированные инструменты.
  • Восстановите сайт из чистого бэкапа.

Совет: А лучше - обратитесь к специалистам по безопасности, если не можете справиться самостоятельно.

Вывод

Защита сайта на WordPress — это не разовая задача, а постоянный процесс. Следуя рекомендациям из этой статьи, вы значительно снизите риски взлома и заражения вирусами. Помните, что безопасность начинается с малого: регулярных обновлений, сильных паролей и бэкапов.

Команда Цифрового Элемента обладает большим опытом защиты веб-ресурсов от хакерских атак. Если ваш сайт стал жертвой или может стать целью атаки - обращайтесь к нам и мы оперативно защитим ваш сайт!

Мне не нравится
Россия, Челябинская область, Челябинск, ул. Энтузиастов, 2, оф. 200 Телефон: +7 (351) 220-45-35

Читайте в нашем блоге

Все статьи
Свой почтовый сервер для организации: настройка и запуск

Свой почтовый сервер для организации: настройка и запуск

Корпоративная почта на собственном домене давно стала стандартом для любой организации. Однако популярные сервисы — Яндекс 360, VK WorkSpace и ...

27.01.2026
9
Внедрение системы управления персоналом и автоматизация: обзор HRM-систем

Внедрение системы управления персоналом и автоматизация: обзор HRM-систем

Такие системы оптимизируют рутинные операции, ускоряют обработку кадровых процессов и служат фундаментом для развития корпоративной стратегии у...

25.01.2026
3404
Системы управления персоналом или HRM, что это?

Системы управления персоналом или HRM, что это?

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

21.01.2026
602
Интеграция Битрикс24 и 1С

Интеграция Битрикс24 и 1С

Цифровой Элемент обладает значительным опытом в оптимизации бизнес-процессов за счет интеграции различных веб‑систем, ERP, CRM и ecommerc...

15.01.2026
2479
База знаний в Битрикс24: как создать и использовать для повышения эффективности работы

База знаний в Битрикс24: как создать и использовать для повышения эффективности работы

База знаний в Битрикс24 – это цифровой справочник, который объединяет всю ключевую информацию для сотрудников: регламенты, инструкции, шаблоны ...

10.11.2025
439
Интеграция Авито и Битрикс24: настройка и преимущества

Интеграция Авито и Битрикс24: настройка и преимущества

Интеграция Авито с Битрикс24 позволяет автоматизировать обработку заявок с популярной торговой площадки и синхронизировать их с вашей CRM-систе...

17.10.2025
813
BI Конструктор Битрикс24: как создавать отчеты и анализировать эффективность бизнеса

BI Конструктор Битрикс24: как создавать отчеты и анализировать эффективность бизнеса

BI Конструктор в Битрикс24 заменяет ручной сбор данных и сложные таблицы Excel готовыми отчетами, которые анализируют ваш бизнес за несколько к...

10.10.2025
626
Что такое CRM-система: функциональность и преимущества для бизнеса

Что такое CRM-система: функциональность и преимущества для бизнеса

CRM-система — это инструмент, который помогает бизнесу систематизировать работу с клиентами, от первого контакта до повторных продаж. Это не пр...

02.10.2025
335