Обновил webstartpage.ru

Ночью появилось настроение взять и оптимизировать мой первый "Revolutioнный" проект - Стартовая страница.
Этот сайт я делал несколько раз, на Evolution, дважды и на Revo - нынешний вариант. Именно на нём я изучал xPDO, придумывал, как половчее запускать ajax запросы и написал свою первую страницу в админке, для управления таблицей со ссылками.
Сайт нужен лично мне и моим знакомым, как домашняя страница браузера, где есть всё необходимое: поиск, погода и ссылки на любимые страницы. Основной плюс - авторизация и сохранение настроек, что гарантирует нормальную работу с любой точки планеты без настройки браузера.
Многие не понимают, зачем нужен сайт, однако ему уже 3 года и за это время сформировалась небольшая, но стабильная аудитория.
Конечно, внутри сделано всё довольно плохенько, по современным меркам, поэтому давно чесались руки потратить несколько часов и переделать узкие места.
Сегодня ночью, наконец, я это сделал:
  • обновил MODX до 2.2.7
  • переписал все getCollection на PDO
  • реорганизовал скриншоты, добавил поддержку ретины
  • избавился от PhpThumbOf
  • удалил старых юзеров, которые полгода не заходили на сайт
  • удалил неиспользуеммые ссылки - а это оказалось 2/3 от всех ссылок на сайте
  • вернул обновление картинок для популярных ссылок по cron
  • минифицировал все скрипты и стили, оптимизировал шаблон и чанки
Итого: 6 часов работы - и сайт отдаётся за 2-3 десятых секунды, что для стартовой страницы необходимо. Раньше было 1,5 - 3 сек =(.
Обратите внимание на повторную загрузку - всё отдаётся из кэша.
Тест показывает цифры, значительно выше, чем в браузере, поэтому сравниваем с известным ресурсом - yandex.ru:
Как видно, http://webstartpage.ru быстрее работает =)
В общем, очередное доказательство того, что кривые руки способны испортить любой проект и скорость движка, как такового, не особо важна.
Только знания, только опыт решают, быстро будет грузиться ваш сайт, или нет.