Максимально быстрый сайт


Здравствуйте, Василий.
Не могли бы вы поделиться секретами и описать что нужно делать для того, чтобы сайт на Revo был очень быстрым?
Описать, так сказать, максимально подробно, шаг за шагом, для «нубов» вроде меня, которые только начинают знакомиться с php.

Ещё ни один проект не запустил на Revo (но выкладывал на хостинг), но постоянно вижу, что сайт «тупит». Стараюсь кешировать всё, что можно, но, видимо, этого не достаточно.
Абсолютно согласен, что MODX — это супер-CMS и я чувствую, что с неё не уйду, но вот бы понять её полностью простому пользователю, как я. Основные принципы кеширования в ней и т.п. В общем, чтоб раз понять и запомнить!
А подучу php — тоже хочу научиться расширения писать да и пользу сообществу буду ими приносить.

Вообщем, если несложно, сделайте, пожалуйста, подробный пост по ускорению сайта на Revo.
Заранее благодарен Вам.
07 октября 2012, 01:05    Денис   
0    1782 0

Комментарии (22)

  1. Илья Уткин 07 октября 2012, 01:22 # 0
    Сайт на REVO не надо ускорять. Если сайт «тормозит», надо в каждом конкретном случае разбираться — потому что причины разные. А Василий и так уже много статей написал про «ускорение», например bezumkin.ru/blog/2012/06/18/8/ или bezumkin.ru/blog/2012/07/04/chunk_gr/
    1. Денис 07 октября 2012, 01:35 # 0
      То есть с последним сайтом (http://atletik-city.ru) Василий ничего не делал особого?
      Просто сделал кешируемые вызовы?
      1. Илья Уткин 07 октября 2012, 01:47 # 0
        Конечно. Посмотрите fsknmsk.ru/ он как раз на REVO, там везде getPages и getResources, везде phpthumbof обрабатывает картинки при выводе, с оригиналом изображения при загрузке ничего не делается.

        Просто все сниппеты вызываются кешированными [[getPages? ...]], [[getResources? ...]]
        1. Денис 07 октября 2012, 01:51 # 0
          Ого! А ведь вот так и делаю! Но у меня заметно медленнее работали сайты. Поэтому я и думаю, в чём подвох. А на Openserver вообще чехлит.
          1. Илья Уткин 07 октября 2012, 01:54 # 0
            Он, кстати, работает на обычном shared-хостинге — beget.ru/
          2. Valentin Rasulov 07 октября 2012, 03:48 # 0
            Странно? getPages не кэшированный не пробовал никогда… мне кажеться будет вава… Вы её практически не используете, к примеру здесь fsknmsk.ru/legal/
            А если и есть, как здесь fsknmsk.ru/news/?page=2 — то там вава по времяни — тест www.webpagetest.org/result/121006_8P_CCV/ первый проход вообще в Timed Out ушол, с кэша 10 секунд. Это дофига и очень!!!
            Если есть желание, перечитайте топик который я писал для всех community.modx-cms.ru/blog/research/7370.html
            Т.е. если по уму тебе нужно свой кэш воткнуть в getPage, а вернее там есть настройки управлением кэша.

            getPages — нужно вызывать не кэшированным, так-же и getResources если он имеет связи. А кэшировать нужно самому и делать зависимость.

            Судя с вашего примера, новости добавляются редко, а вот в реальных проектах, такая шара вылевается в огромное последствие.

            Илья, не воспринимай как за нападение, воспринимай как критику, на то, что я увидел.
            Думаю если этат сайт начшёт шевелиться, ты его доведёшь до ума. :)
            1. Илья Уткин 07 октября 2012, 14:04 # 0
              Ну, конечно же getPages некешируемый, что-то я загнался)
      2. Денис 07 октября 2012, 02:29 # 0
        А на локалке, ничего что так тупит? Использую Openserver.
        1. СикретНаме 08 октября 2012, 17:38 # 0
          Хочу коротко рассказать Вам одну поучительную для меня историю.

          Делал я себе тестовые сайтики на MODX Revo на Денвер, и каждый раз через некоторое время, в какой бы я позе/кол-ве/последовательности не пихал чанки, шаблоны, ТВ итп — всё одно — тормозить начинало. И подоспело время рабочего проекта. Делал я его себе делал и под конец узрел… до 60 600ms выдавал мне Денвер. Рыдал я плакал, а клиент уже бубен отнимает, которым я проектик прикрывал — глянуть хочет. А я взял да и перевёз его на OpenServer. И резко так время сократилось, до ~30 000ms, но всё равно жуть, кнш. Добрый человек — Виталий Батушев помог с изменением построения модификаторов, которыми я вызывал в шаблоне страницы чанки некоторые — хлобысь — 5 000-7 000ms. Сделал пару вызовов кешируемыми — 2 000-3 000ms. Перенёс на сервер в сети — 1 200-2 000ms. Подкрутил ещё пару вызовов — убрал их из «Содержимое страницы» и стал выводить через ТВ — 0 350-1 700ms (в зависимости от нагруженности страницы элементами). Вот оно Щастье :0)

          К чему я эту историю поведать решил? К тому, что выше Безумкин написал — 100% доказанная истина в каждом из трёх абзацев его коммента — на моей собственной шкуре и рабочем (платном) проекте испытанная.

          Советую записывать-запоминать появившиеся проблемы, их причины(!) и текущие методы решения(!), обращаться к кому-либо за советом лишь, когда 3-4 пота (если не все 7) сошло в поисках решения самостоятельно (включая Интернет). А потом курить эти записи. Если всё делалось правильно, прирост производительности в некоторых случаях может составить… даже целый порядок (тоже проверено на собственной шкурке)!
          1. СикретНаме 08 октября 2012, 17:45 # 0
            Кстати, если используете phpThumOf, он действительно нормально тормозит работу — даже не буду делиться опытом — bezumkin.ru/blog/2012/07/04/chunk_gr/, тут всё на 2-3 порядка профессиональнее, чем я смог бы, описано.
        2. Василий Наумкин 07 октября 2012, 07:32 # 0
          Никаких секретных методик нет. Если MODX Revolution начал тормозить — это вы что-то там ему нагрузили.
          Разбирайтесь со своими вызовами, условиями в чанках и т.д.

          Единственный секрет, который я знаю в программировании — это использовать голову по назначению и отращивать прямые руки. Этому научить, к сожалению, невозможно.

          А OpenServer, Denwer и прочее барахло надо удалить, и начать пользоваться нормальным веб-сервером — bezumkin.ru/blog/2012/09/24/ubuntu_vbox/
          1. Лев Вербицкий 10 октября 2012, 09:04 # 0
            Вот у меня есть сайт creona.pro, он почему то дико тормозит при загрузке. Даже если убрать ВООБЩЕ все из шаблона — белая страница грузится очень долго. Таких сайтов у меня всего два, все остальные работают отлично. В чем может быть проблема?
            1. Василий Наумкин 10 октября 2012, 09:54 # 0
              И все на одном хостинге? Или тормозные сайты на отдельном?

              Что показывает плейсхолдер 0.2751 s на странице в шаблоном _blank? Еще полезно проверить ваши плагины — возможно тормоз там.
              1. Лев Вербицкий 10 октября 2012, 10:11 # 0
                Сайты на разных хостах, причем тормозит даже на локалке… Показывает 4.1304, на пустом бланке. Деактивировал ВСЕ плагины, показывает 4.0477 s…
                1. Лев Вербицкий 10 октября 2012, 10:11 # 0
                  1. Василий Наумкин 10 октября 2012, 10:17 # 0
                    Жесть. Обновлять движок не пробовали, может, у вас там что-то добавлено?

                    Если есть бэкапы сайтов — скиньте логин\пароль мне на bezumkin@ya.ru, погляжу как время будет.
                    1. Лев Вербицкий 10 октября 2012, 10:28 # 0
                      Движок 2.2.4 =) Сам не знаю почему так, вот только 2 сайта тупят) там стоит только minishop и все для него) Но поидее лагать не должно на фронтэнде на пустом)
                      1. Василий Наумкин 10 октября 2012, 19:47 # 0
                        Вам кто-то написал sleep(4) в index.php.

                        Пошутил, видимо.
                        1. Лев Вербицкий 10 октября 2012, 19:50 # 0
                          Видимо придется пообщаться с тех-поддержкой хостинга…
                          1. Паша Михалев 06 ноября 2015, 18:45 # 0
                            а что значит sleep(4)? Как решилась проблема?
                            1. Сергей Шлоков 06 ноября 2015, 20:23 # +1
                              Спать вчетвером. :)
                              1. Паша Михалев 06 ноября 2015, 22:28 # 0
                                не ну правда)
              Вы должны авторизоваться, чтобы оставлять комментарии.