Я оптимизировал загрузку дашборда! 🚀
Главной причиной медленной загрузки было то, что при каждом открытии страницы дашборд выполнял около 20 тяжелых SQL-запросов к базе данных для подсчета статистики (количества пользователей, новостей, просмотров, тикетов и т.д.).
Я добавил механизм кэширования в файл admin_stats.py (b:\PYTHON\PROJECTS\dpit-cms\mysite\main\templatetags\admin_stats.py).
Теперь все статистические данные кэшируются на 60 секунд. Это означает, что при первом открытии дашборда статистика загружается из базы данных и сохраняется в кэш. Все последующие обновления страницы в течение одной минуты будут мгновенно получать данные из кэша, вообще не нагружая базу данных.
Это должно значительно повысить скорость работы панели управления!