Обновил webstartpage.ru

Ночью появилось настроение взять и оптимизировать мой первый "Revolutioнный" проект - Стартовая страница.

Этот сайт я делал несколько раз, на Evolution, дважды и на Revo - нынешний вариант. Именно на нём я изучал xPDO, придумывал, как половчее запускать ajax запросы и написал свою первую страницу в админке, для управления таблицей со ссылками.

Сайт нужен лично мне и моим знакомым, как домашняя страница браузера, где есть всё необходимое: поиск, погода и ссылки на любимые страницы. Основной плюс - авторизация и сохранение настроек, что гарантирует нормальную работу с любой точки планеты без настройки браузера.

Многие не понимают, зачем нужен сайт, однако ему уже 3 года и за это время сформировалась небольшая, но стабильная аудитория.

Конечно, внутри сделано всё довольно плохенько, по современным меркам, поэтому давно чесались руки потратить несколько часов и переделать узкие места.

Сегодня ночью, наконец, я это сделал:

  • обновил MODX до 2.2.7
  • переписал все getCollection на PDO
  • реорганизовал скриншоты, добавил поддержку ретины
  • избавился от PhpThumbOf
  • удалил старых юзеров, которые полгода не заходили на сайт
  • удалил неиспользуеммые ссылки - а это оказалось 2/3 от всех ссылок на сайте
  • вернул обновление картинок для популярных ссылок по cron
  • минифицировал все скрипты и стили, оптимизировал шаблон и чанки

Итого: 6 часов работы - и сайт отдаётся за 2-3 десятых секунды, что для стартовой страницы необходимо. Раньше было 1,5 - 3 сек =(.

Вот результаты webpagetest.org:

Обратите внимание на повторную загрузку - всё отдаётся из кэша.

Тест показывает цифры, значительно выше, чем в браузере, поэтому сравниваем с известным ресурсом - yandex.ru:

Как видно, http://webstartpage.ru быстрее работает =)

В общем, очередное доказательство того, что кривые руки способны испортить любой проект и скорость движка, как такового, не особо важна.

Только знания, только опыт решают, быстро будет грузиться ваш сайт, или нет.

Комментарии (27)
CleanClean
05.05.2013 11:57

Ну что сказать, повезло с женой, что дает работать и ночью =)

bezumkinВасилий Наумкин
05.05.2013 11:58

А что, бывают жёны, которые запрещают мужьям деньги в дом приносить?

Это же нонсенс!

CleanClean
05.05.2013 12:04

Ну я свою с трудом,но приучил=)Ей к примеру наплевать на деньги,лишь были вместе=)А рай типо можно заколотить и в шалаше)) Ну я так не считаю,поэтому так же работаю.Но не без проблем=)

bezumkinВасилий Наумкин
05.05.2013 12:08

Распространённое занятие - рассуждать о шалаше, сидя в благоустроенной квартире\доме.

А вот когда помыться нельзя толком - какая любовь? Пирамиду потребностей никто не отменял: сначала низменное, потом духовное.

Это ж наша работа, чтобы жёны даже не задумывались, откуда что берётся, а просто витали в облаках.

alex.vakhitovAlex Vakhitov
05.05.2013 12:22

Поддерживаю, хоть все это и бессмысленная сансара, но без этого никак. Вообще сам не очень люблю ночью работать, но приходится, особенно когда с заказчиками 12 часов разницы, а с женой решили так что каждый день 2-3 часа на совместные прогулки по лесу, вроде и вместе и полезно (:

bezumkinВасилий Наумкин
05.05.2013 13:19

Мы с женой уже 2 года вместе дома работаем, каждый на своём фронте.

Я деньги приношу, она обеспечивает надежный тыл и комфорт. Семейный подряд!

alex.vakhitovAlex Vakhitov
05.05.2013 12:07

Прикольно, только недоконца понимаю зачем он нужен (: как по мне стартовая страница вообще не нужна, проще открывать прошлые сайты, а новая вкладка как правило создается для чего то определенного. А для погоды и всего такого есть виджеты в dashboard

bezumkinВасилий Наумкин
05.05.2013 12:10

Многие не понимают, а как привыкнешь - за уши не оттянуть.

Лично я хожу по определённым сайтам каждый день, и чисто механически привык тыкать в определённые кнопки на стартовой странице.

Как то помню, пару дней сайт не работал - так человек 6 позвонило, с криками -"у меня интернет не работает!". Без стартовой страницы на одноклассники никак не зайти =)

alex.vakhitovAlex Vakhitov
05.05.2013 12:15

Теперь все понятно (: просто я комп только для работы использую и на нем редко серфлю, а для просмотров сайтов и пожирания контента планшет удобней, а в нем в основном нативные приложения и несколько вкладок хрома, поэтому я не в фокус группе

alexeytulaАлексей
05.05.2013 12:08

В тексте статьи последняя ссылка на сайт битая!

bezumkinВасилий Наумкин
05.05.2013 12:12

Спасибо!

Пальцы судорогой уже сводит =(

alex.vakhitovAlex Vakhitov
05.05.2013 12:33

Кстати у тебя внизу js не закрытый, вон как выглядит

bezumkinВасилий Наумкин
05.05.2013 13:18

Спасибо!

Вот для этого я и показываю, что делаю - вечно что-то находите!

MegalanAleksey
05.05.2013 15:13

Отличный сервис, пользуюсь чуть ли не с момента его появления. (кажется на хабре его увидел первый раз, но могу ошибаться) Жаль вот только что где-то около месяца назад сломалась авторизация через twitter у loginza, пришлось через гуглоаккаунт логиниться и заново забивать все ссылки. :/

bezumkinВасилий Наумкин
05.05.2013 17:25

К сожалению, нет нормального способа мигрировать с Loginza на HybridAuth.

Поэтому, пока так. Если буду переделывать проект серьёзнее - сменю и авторизацию.

Мордынский Николай
05.05.2013 16:37

Василий, а можешь последний вариант компонента погоды который под revo Работает выложить, что бы его в самообразовательных целях по терзать можно было?

bezumkinВасилий Наумкин
05.05.2013 17:27
Мордынский Николай
05.05.2013 18:59

спасибо

Peter Zenin
05.05.2013 17:00

А что за зверь ретина?

bezumkinВасилий Наумкин
05.05.2013 17:25

Это такие экраны от Apple, с повышенной чёткостью.

Чикин Артур
05.05.2013 18:49

Подправьте

Конечно, внутри сделано всё довольно плохенькл,

на плохенько

bezumkinВасилий Наумкин
05.05.2013 19:00

Готово!

98b503e504239ead5cc360331СикретНаме
05.05.2013 23:09

"Это такие экраны" - улыбнуло :0)

64717399Андрей И.
07.05.2013 13:29

http://hackasaurus.org/en-US/goggles/ у вас на эту страницу скрин не делает. Хотя на s-shot.ru делает

добавлено: Нашел баг: Он переводит урл в нижний регистр.

bezumkinВасилий Наумкин
07.05.2013 15:17

А как избавиться от дубликатов адресов, которые народ в капслоке набирает?

Так что да, есть такой недостаток - привожу всё к одному регистру. MODX, кстати, нормально понимает адреса независимо от него.

64717399Андрей И.
07.05.2013 17:38

тут не угадаешь.... хотя можно только домен приводить к нижнему регистру. Думаю в этом случае дубликатов почти не будет.

bezumkinВасилий Наумкин
07.05.2013 18:19

Ну, цель была ускорить загрузку, а не улучшить весь проект.

Если буду переделывать полностью - учту и этот момент, спасибо!

bezumkin
Василий Наумкин
15.09.2023 08:27
Никакой разницы, только в количестве строк. Не знаю, почему я так написал - не задумывался -)
bezumkin
Василий Наумкин
14.09.2023 23:59
Очень рад, что тебе понравилось!
NightRider
12.09.2023 12:37
Понял. Спасибо за подробный ответ!
Сергей Лелеко
10.09.2023 06:23
Понял! да , сталкивался с этой проблемкой
Дмитрий П.
07.09.2023 11:19
ну да, что-то на этот момент я не обратил внимание) видимо дублирование в девтулсах происходит из-за...
NightRider
29.08.2023 10:30
Просто так совпало что у меня пока что есть свободное время на изучение. Остальные скорее всего побо...
bezumkin
Василий Наумкин
28.08.2023 01:02
Абсоюлютно верно, у меня даже IDE подсвечивает ошибку - не знаю, как пропустил. Поменял на $me->g...
bezumkin
Василий Наумкин
25.08.2023 10:24
Очень рад!
inetlover
Александр Наумов
24.08.2023 10:49
Спасибо!!
bezumkin
Василий Наумкин
21.08.2023 12:37
Сорян, что-то я уже второй раз затупил с этим дампом. Держи правильный ms2.sql.zip (2.79 Mb), в заме...