- требуется настроить сервер digital ocean или selectal на nginx + php-fpm + mysql, своих связок выдумывать не надо, без панели, основа работы как в следующих статьях
https://m.habr.com/ru/post/278189/
https://www.nginx.com/resources/wiki/start/topics/recipes/wordpress/
https://ixnfo.com/ustanovka-wordpress-i-nginx.html
- необходимо чтобы сайт работал на поддоменах + Letsencrypt с автопродоением поддоменов (certbot)
- Установлен протокол HTTPS, со всех страниц с http осуществляется 301-редирект на ту же страницу с https.
- Зеркала с WWW и без WWW корректно склеены: осуществляется 301-редирект с одного зеркала на другое (не важно, на какое, главное, чтобы для всех страниц было одинаково)
- Нет технических дублей страниц: /index.php, /index.html, /index.htm, со слешем и без слеша, двух вариантов URL для первой страницы пагинации.
- + логирование хоста в nginx c maxmind geoip, чтобы сайт был открыт лиминиторован по украине россии и белоруссия
- iptables оставить только эти порты и проверить не зацепили ли лишего 443 22 80 порты и ftp порты
- скрыть версии ПО
- Решить проблему с кешированием, на данный момент При заходе с любого поддомена в точке входа (конфигурационный файл), происходит подмена базового урла на урл с поддоменом, и все страницы отдаются нормально, НО
плагин кеширования, по какой то причине, не видит разницы и не создает отдельной страницы для каждого поддомена, поэтому если кто то зашел из Москвы, это будет в кеше и всем кто зайдет потом на эту страницу, неважно из какого города будет показана страница с параметрами Москвы.