Ответы пользователя по тегу Nginx
  • Как дублировать главную страницу WordPress по другому url?

    dimasmagadan
    @dimasmagadan
    а зачем усложнять?
    сделайте произвольную страницу с таким адресом, потом в шаблоне поменяйте нужные ссылки, чтоб вели на нее
    Ответ написан
  • Как настроить сервер с WordPress под высокую нагрузку и DDOS?

    dimasmagadan
    @dimasmagadan
    если сайт позволяет, настройте более агрессивное кэширование. Отдавайте все как статику хотя бы во время атак.
    Это можно сделать как плагинами (например тот же Wp Super Cache), так настройками nginx.

    Ниже советы, как если б вы уже настроили все на отдачу статикой.

    1) Начинает долбить рандомные запросы к несуществующим страницам в WordPress, а так как это не дает 404 ошибок (WordPress пытается найти такие статьи и генерирует свою 404 страницу), то никакой кеш тут не помогает - каждый запрос генерирует новое кеширование. Пример запросов (десятки в секунду):
    domain.com/DSADAJKFJASFJASFLKJ

    а зачем вы кэшируете такие страницы по отдельности?
    отдавайте одну статическую 404ю страницу для всех несуществующих страниц

    5) Долбят /wp-admin/admin-ajax.php POST/GET запросами - это сильно вешает сервер. Заблокировать полностью файл не могу, так как frontend использует запросы на него от реальных посетителей. Получается заблочить через .htaccess если используют пустой реферер. Если нет - непонятно как отличий от нормальных пользователей.

    несколько вариантов:
    1 добавить nounce (и сделать, чтоб оно работало корректно с кэшированными страницами)
    2 перестать использовать admin-ajax.php на фронте. заменить на REST API/кастомный эндпоинт.
    да это будет не по стандартам WP и потребует некоторой переделки кода/плагиов, но это будет более производительно, хотя бы за счет срабатывания несколько другого набора хуков у рест апи (rest api vs ajax). Плюс запросы к стандартному admin-ajax слабо кэшируются
    а с кастомным эндпоинтом вообще можно только нужные части движка подгружать

    6) Домен подключен к Cloudflare, но как я понял с такими типами атак (где все ip разные и определить что действия сомнительные трудно) он не особо поможет.

    как минимум, оставьте только нужные вам страны, остальные блокируйте.
    во время атаки выкрутите Basic Protection Level в максимальный режим (не помню, с какого тарифного плана это доступно)
    Ответ написан
    3 комментария
  • Медленный - быстрый сайт?

    dimasmagadan
    @dimasmagadan
    Не слушайте вы всякие "Под это уже надо серьезный магазин, скорее всего с доработкой" и прочее.
    Это вас либо развести на дополнительные деньги хотят, либо не совсем понимают)

    Все у вас с сервером хорошо. По тестам жеж видно - страницу сервер отдает первый байт через 0.3 секунды. Куда еще его оптимизировать?
    А все остальные почти 20 секунд у вас фронтенд грузится/рендерится.
    (кстати, повторный визит почему-то у вас начинает отдавать страницу через почти 2 секунды, что странно. С сервером все-таки что-то не так)

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

    Самое простое, что можете сделать, перенести всю статику на CDN, может этого достаточно будет. Если не поможет, тогда уже более серьезные работы нужны дубут.
    Ответ написан
    4 комментария
  • Кеш браузера. Как кешировать ресурсы с maps.googleapis?

    dimasmagadan
    @dimasmagadan
    Ровно точно так же как кэшировать скрипты гугл аналитики или яндекс метрики:
    качаем скрипт,
    кладем локально на сервер,
    грузим локально с сервера типо так site.ru/js/script.1.js,
    отдаем его с заголовками "хранить навсегда",
    пишем задачу в крон, чтоб периодически загружала скрипт по новой с их сервера, при обновлении меняла название на script.%версия%.js

    Попробуйте поискать в гугле, не ленитесь.
    Там даже уже готовые куски кода для всего этого есть.
    Ответ написан
    2 комментария
  • Как подружить gzip и sub_filter в nginx?

    dimasmagadan
    @dimasmagadan Автор вопроса
    вопрос закрыт - обновил nginx, заработало
    Ответ написан
    Комментировать
  • Откуда взялся цикличный редирект?

    dimasmagadan
    @dimasmagadan Автор вопроса
    Проблема оказалась на стороне хостера - не корректно настроили что-то в своей сети. Смог повторить такой же баг был и на других сайтах на их площадке.

    Сейчас исправили.
    Всем спасибо за советы.
    Ответ написан
    Комментировать
  • В чем может быть причина длительной обработки скрипта в админ панели Wordpress (nginx php-fpm)?

    dimasmagadan
    @dimasmagadan
    почему вы думаете, что тормозит именно php?
    лог медленных mysql запросов включить на сервере можете?
    Ответ написан
    4 комментария