НА мой взгляд вначале надо оптимизировать БД, потом запросы к БД, потом скрипты, потом убрать из view всю логику и оставить только разметку. Потом то что можно сделать виджетом, сделать виджетом. Потом посмотреть как это все быстро заработало и не иметь себе мозг оптимизацией разметки.