Основная страница админки загружается быстро, но контент, подгружаемый через AJAX (например, поставщики в товарах, отдельные вкладки и т.п.), загружается крайне медленно.
Каждый AJAX-запрос может ждать ответа от сервера до ~30 секунд, после чего отправляется следующий. В результате любые действия в админке превращаются в ожидание, пока выбранный вариант применится.
Проблема выглядит как серверное ожидание, а не как работа JS на клиенте.
Что уже пробовал:
сайт был на XAMPP (Apache),
переносил на другой Apache (lagoran),
пробовал запускать в WSL + XAMPP,
— прироста скорости нет.
Также пробовал поднимать старый бэкап проекта, сделанный в период, когда проблем не было — там наблюдается такое же медленное выполнение AJAX-запросов.
Поэтому предполагаю, что проблема не связана с кодом проекта или конкретными доработками.
Подскажите, пожалуйста:
в какую сторону копать в первую очередь,
какие настройки CS-Cart / PHP / MySQL могут вызывать такую задержку,
как уменьшить время ожидания AJAX-скриптов, чтобы админка работала быстрее.
В первую очередь поставьте лог медленных запросов в mysql, попросите поддержку поставить логирование от 10 секунд, потом от 5 и в целом будет ясно, что у вас тормозит.
такая же проблема началась и у меня сегодня утром, домашняя страница быстро грузится а вот другие жестко тупят, при нажатии на шестеренку секции или блока кидает в самый низ и тишина… спустя 20-30 сек открывается. Вчера было норм, пришло вот это, связанно ли с этим хз, возможно опять менеджер модулей тупит. Страница открывается быстро, но вот вкладка в браузере крутит и пока она не остановится ничего не реагирует.
Включал slow query log в MySQL (порог 10 сек, затем 5 сек) — в момент зависаний лог пуст, запросы туда не попадают.
При этом:
HTML-страницы отдаются быстро;
AJAX-запросы в админке ждут ответа 20–30 секунд;
после ответа выполнение сразу продолжается.
По ощущениям, это не медленные SQL-запросы, а ожидание / блокировка до начала выполнения PHP-кода.
Это наводит на мысль, что причина не в коде проекта и не в данных, а в особенностях локального окружения (PHP sessions, file locking, файловая система, Apache).
Буду благодарен за подсказки, какие именно настройки локального окружения CS-Cart и/или Apache чаще всего приводят к таким задержкам и с чего лучше начать проверку.