We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 26709
    • 4 Posts
    Quote from: mk99 at Feb 05, 2009, 03:35 AM

    вопрос к seg24 по поводу 0.9.6.3 В этой версии modx из дитто в целях повышения безопасности удален файл snippet.ditto.php
    У вас же в оптимизации он присутствует. Как такое расхождение может повлиять на работу системы и на ее безопасность в частности?

    В оптимизированном варианте Дитто используется более ранняя исходная версия, взятая из МОДх 0.9.6.2. Поэтому там присутствует файл snippet.ditto.php. Для последней версии дитто оптимизацию еще не делал. Поэтому оптимизированный вариант имеет те же недостатки в безопасности, что и исходная версия.

    Чесно говоря, я незнаю, нужен ли вообще тот файл. У себя я его удалили - все нормально работает без него.

    Вообще, изменения в дитто коснулись только файла ditto.class.inc.php, поэтому чтобы оставить актуальной версию Дитто ,вы можете попробовать заменить только этот файл. Лично я это не пробовал, но должно работать.

      • 19800
      • 180 Posts
      serg, еще один вопрос

      какие лучше атрибуты делать всем страницам сайта с вашей оптимизацией по умолчанию?
      кешируемые или некешируемые?
      я так понял, ваша оптимизация работает отдельно от родной, поэтому лучше делать некешируемые страницы по умолчанию, т.к. оптимизация позаботится о кешировании автоматически, так?

      тоже самое в отношении вызова оптимизированных ditto и wayfinder
      кешируемые или некешируемые?
        • 26709
        • 4 Posts
        Quote from: mk99 at Feb 14, 2009, 03:57 AM

        serg, еще один вопрос

        какие лучше атрибуты делать всем страницам сайта с вашей оптимизацией по умолчанию?
        кешируемые или некешируемые?
        я так понял, ваша оптимизация работает отдельно от родной, поэтому лучше делать некешируемые страницы по умолчанию, т.к. оптимизация позаботится о кешировании автоматически, так?

        тоже самое в отношении вызова оптимизированных ditto и wayfinder
        кешируемые или некешируемые?

        Наилучший вариант - делайте все что можно кешируемым. Эта оптимизация значительно уменьшает нагрузку на сервер при запросах и увеличивает скорость работы сайта более чем на 20%, но она не заменяет родное кеширование. Если сравнивать нагрузку на сервер при разных настройках, то наибольший эффект дает комбинация моя оптимизация + кешируемые страницы + кешируемые вызовы сниппетов (если возможно, но можно и некешируемые, когда нужна пагинация в дитто).

        Чтобы легче представить себе наилучшую комбинацию параметров, я кратко опишу принцип работы моего кеширования. Первый способ - это кеширование запросов в сниппетах ditto и wayfinder. Т.е. при повторном запросе данные берутся не из Бд, а из кеша. Это вариант позволяет делать некешируемые вызовы сниппетов, при этом скорость работы сниппета намного выше и нагрузка на сервер меньше. Но все же при некешируемом вызове даже оптимизированные сниппеты дают немного бОльшую нагрузку на сервер, чем кешированные.

        Второй вариант - проверка контента на изменения. Т.е. при вызове страницы идет проверка, был ли изменен контент страницы с момента последнего вызова. Если изменен, данные берутся с сервера, причем идет полный цикл генерации страницы, как если бы это был неоптимизированный МОДх (разница лишь в том, что у нас оптимизированные сниппеты и это уменьшает нагрузку по сравнению с неоптимизированным модх). Но если контент не изменен, данные грузятся из кеша браузера. Т.е. трафик сокращается, скорость загрузки значительно выше. Но все же при таком варианте в момент ПРОВЕРКИ контента на предмет ИЗМЕНЕН/НЕИЗМЕНЕН на стороне сервера все же происходит полный цикл генерации страницы. Т.е. и в том и в другом случае страница генерируется, но разница лишь в том, что в первом случае идет отдача контента с сервера, а во втором - отдача не происходит, а отсылается заголовок, чтоб грузить с кеша браузера.

        Итак, как видите, чтобы добиться наилучшего эффекта, нужно совмещать мое кеширование с родным кеширование - насколько это возможно.
          • 3454
          • 6 Posts
          Serg24, добрый день, Ваш метод действительно сработал, с 14 сократилось до 8. Проект пока не смогу показать, только в разработке, но спасибо. В проекте предполагается быть более 5000 страниц.
            • 24489
            • 60 Posts
            @Serg24
            Почему ты не прикрепляешь мои доработки, я всё уже протестировал, работает нормально.
              Плагин для ресайза картинок AutoResizer
              Сниппет для вывода полей документа DocInfo

              Создание ТВ типа checkbox/dropdown из списка дочерних документов tvsLinks
              • 13889
              • 39 Posts
              Так.. счас какая версия huh Serg24+rariteth ?? или только Serg24 ?? И кто пробовал ставить на 0.9.6.3 все хорошо работает ??
                • 19800
                • 180 Posts
                http://www.peko-msk.ru/

                0.9.6.3 полет нормальный
                с раритехом надо скрещивать, но это нетрудно - один файл поменять

                сначала видимых результатов не было, но где-то через дня три нагрузка на сервер упала примерно в полтора раза
                количество посетителей в день стабильное, никак почти не меняется
                  • 26709
                  • 4 Posts
                  Всем привет. Долго меня небыло - из-за работы. Но теперь дошли руки выложить обновленную сборку. В нее вошли доработки rariteth + некоторые доработки по ускорению загрузки админки, которые были предложены выше. Вам нужно лишь разархивировать файлы из архива поверх файлов движка.

                  Тестировалось на версии 0.9.6.3 - работает отлично без отказов.

                  Единственная рекомендация: при разработке и тестировании сайта, когда страницы активно редактируются и обновляются, лучше всего в файле index.php временно закомментировать строку в самом низу:

                  include_once(MODX_MANAGER_PATH.’/includes/content_monitoring.inc.php’);

                  Или же пока вообще не патчить движок. Это поможет вам избежать казусов, когда вы изменили страницу или добавили документ в меню, а на сайте даже после обновления кеша меню не изменилось (такое иногда может быть при некоторых нестандартных настройках.) Когда же сайт будет готов, тогда можете патчить или раскомментровать вышеупомянутую строку.
                    • 22619
                    • 101 Posts
                    как насчет дружественных урл, как только выставляешь этот параметр вылазит ошибка

                    « MODx Parse Error »
                    MODx encountered the following error while attempting to parse the requested resource:
                    « PHP Parse Error »
                     
                    PHP error debug
                      Error: 	Invalid argument supplied for foreach()	 
                      Error type/ Nr.: 	Warning - 2	 
                      File: 	W:\home\modx\www\manager\includes\document.parser.class.inc.php	 
                      Line: 	877	 
                      Line 877 source: 	foreach ($this->aliasListing as $item) { 	 
                     
                      • 22619
                      • 101 Posts
                      в дистрибутиве document.parser не в той папке лежит