Цель: защитить сайт с помощью SSL, настроить HTTPS и выполнить базовую оптимизацию для поисковых систем.
1️⃣ Установка SSL с Let’s Encrypt
Мы используем Certbot для автоматической генерации сертификата:
sudo apt update
sudo apt install certbot python3-certbot-apache
Запуск автоматической настройки Apache:
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
Пошаговое действие:
- Вводим email для уведомлений.
- Соглашаемся с условиями.
- Certbot проверяет права на домен и настраивает SSL автоматически.
2️⃣ Проверка работы HTTPS
- Открываем сайт:
https://yourdomain.com - В адресной строке должен быть замок (🔒).
- Если нет, проверяем конфигурацию Apache:
sudo apache2ctl configtest
sudo systemctl restart apache2
Возможные ошибки:
- «403 Forbidden» → права на
/var/www/html/wordpress - «SSL not found» → домен не указывает на сервер, DNS нужно проверить
3️⃣ Перенаправление HTTP → HTTPS
Чтобы все запросы шли через HTTPS, добавляем в виртуальный хост (apache2/sites-available/wordpress.conf):
<VirtualHost *:80>
ServerName yourdomain.com
Redirect permanent / https://yourdomain.com/
</VirtualHost>
Перезапускаем Apache:
sudo systemctl restart apache2
Теперь все запросы на http:// автоматически перенаправляются на https://.
4️⃣ Базовая SEO-оптимизация
4.1 Чистые URL (Permalinks)
В WordPress: Настройки → Постоянные ссылки → Применить «Название записи»
4.2 Файл robots.txt
Создаём в корне WordPress /var/www/html/wordpress/robots.txt:
User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Sitemap: https://yourdomain.com/sitemap.xml
4.3 Карта сайта (Sitemap)
- Используем плагин Yoast SEO или All in One SEO для генерации sitemap.xml
- Загружаем карту в Google Search Console
4.4 Кэш и производительность
- Рекомендуется установить плагин кэширования (например, WP Super Cache)
- Можно включить сжатие и минификацию через плагин
5️⃣ Проверка и поддержка
- Проверяем сайт в браузере: HTTPS работает, замок есть, редирект с HTTP работает
- Проверяем sitemap:
https://yourdomain.com/sitemap.xml - Обновляем сертификаты автоматически:
sudo certbot renew --dry-run
💡 Вывод:
Теперь WordPress защищён HTTPS и оптимизирован для базового SEO.
Дальше можно подключать дополнительные плагины: SEO, безопасность, бэкапы.