Вариантов может быть множество. Для начала надо понять где тормозит - фронтенд, или бекенд.
Проще всего это можно понять, добавив на шаблоны нужных страниц exit(); в самом начале. Если страница грузит быстро - то проблема во фронтенде, если всё ещё медленно, то в бекенде. (Если шаблон - это мешанина из PHP и HTML, то такой способ не подойдёт, надо глубже копать чтобы понимать источник)
Если фронтенд - начинаем раскапывать JS скрипты, чтобы понять чем могли так нагрузить
Если бекенд - то самые вероятные проблемы - это запросы к БД в цикле, или отсутствие оптимизации запросов. Если есть кастомные таблицы, можно попробовать навесить на них индексы на нужные вам поля.
Если есть самописный код, с тяжёлыми алгоритмами, то провести рефакторинг алгоритмов, можно быстро прогнать кусок кода через GPT, он может оптимизировать алгоритмы.