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


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

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

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

Comments (22)

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

        Просто все сниппеты вызываются кешированными [[getPages? ...]], [[getResources? ...]]
        1. Денис 07 october 2012, 01:51 # 0
          Ого! А ведь вот так и делаю! Но у меня заметно медленнее работали сайты. Поэтому я и думаю, в чём подвох. А на Openserver вообще чехлит.
          1. Илья Уткин 07 october 2012, 01:54 # 0
            Он, кстати, работает на обычном shared-хостинге — beget.ru/
          2. Valentin Rasulov 07 october 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 october 2012, 14:04 # 0
              Ну, конечно же getPages некешируемый, что-то я загнался)
      2. Денис 07 october 2012, 02:29 # 0
        А на локалке, ничего что так тупит? Использую Openserver.
        1. СикретНаме 08 october 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 october 2012, 17:45 # 0
            Кстати, если используете phpThumOf, он действительно нормально тормозит работу — даже не буду делиться опытом — bezumkin.ru/blog/2012/07/04/chunk_gr/, тут всё на 2-3 порядка профессиональнее, чем я смог бы, описано.
        2. Василий Наумкин 07 october 2012, 07:32 # 0
          Никаких секретных методик нет. Если MODX Revolution начал тормозить — это вы что-то там ему нагрузили.
          Разбирайтесь со своими вызовами, условиями в чанках и т.д.

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

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

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

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

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