We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 11255
    • 193 Posts
    1. Сайт отлично работал (0.9.6.1p2)
    2. Пару дней назад сайт перестал работать. Оказалось проблемы у хостера. Он сказал что на них идет атака какая-то. В подробности не вдавался, т.к. обещали что все будет ок.
    3. Вроде бы все стало ок, но после это атаки (или чего-то другого) начались проблемы:
    а) в админке при сохранении документа в основной области должна появиться страница с текстом "Документ успешно сохранен, Модикс проведет отчистку и т.п", но там появляется главная страница сайта.
    б) Дитто перестал обрабатывать "новые" (созданные после проблем с хостингом) документы.
    пример: я вывожу дочерние документы какого-либо документа. Выводятся все документы, за исключением созданных после проблем с хостингом (далее СППСХ). Меняю направление сортировки - выводятся все дочерние документы, исключением СППСХ в обратном порядке. Написав свой сниппет, который выводит дочерние документы - все отлично.
    в) документы СППСХ не доступны по ФУРЛам. Все старые документы доступны как надо. СППСХ документы доступны по сслыке в виде site.com/index.php?id=XXX

    что посоветуете? что проверять? что посмотреть? Все что было до проблем с хостингом работает отлично как и должно.

    P.S. в БД смотрел созданные документы - все заполнено правильно, htaccess смотрел - все "вроде" нормально, т.к. точно не знаю что там было до этого, однако заметил что если меняю правило редиректа с
    RewriteRule ^(.*)$ http://www.site.com/$1 [NC,R=301,L]

    на
    RewriteRule ^(.*)$ http://www2.site.com/asd/$1 [NC,R=301,L]

    то ничего не происходит с сайтом - никуда он не редиректит, но если написать что-то неправильно, например, вставить левый текст, то выдает 500, что и ожидалось.

    Итог: ничего не понятно. Буду рад если кто-то поможет разобраться.
      • 23451
      • 232 Posts
      Проверьте error-лог веб-сервера.
        • 11255
        • 193 Posts
        Quote from: Pisto at Jan 14, 2010, 04:16 PM

        Проверьте error-лог веб-сервера.
        а что там искать?
          • 28814 ☆ A M B ☆
          • 1,086 Posts
          Так что, с бекапом не получилось, не судьба его восстановить?
          Попробуй перезалить все файлы MODx с чистого дистрибутива, только сначала сделай бекап полный (бд + файлы).
            Разработка сайтов и программных модулей на MODX.
            Опыт работы на MODx с 2005 года. Высокое качество.
            Компания Baltic Design Colors: http://www.bdcolors.ru.
            • 11255
            • 193 Posts
            вроде бы как что-то проясняется.
            1) меняешь текст страницы - все ок, все меняется. меняешь алиас страницы - по новому алиасу она недоступна, а по старому все ок. Понял что дело в кешировании. Обновление сайта из админки ничего не дает. Но файл siteCache.idx.php полон кеша. Удаляю все из файла (вернее делаю чистым как в начале но с тегами пхп) - возникает ошибка Too many forwards attepmts.
            2) ни что из того что я делал не помогло в проблеме с админкой, когда после сохранения документа в главной области отображался сам сайт, а не страница админки.
              • 11255
              • 193 Posts
              в итоге нашел проблемное место, решение которого, насколько я увидел, решает все проблемы.
              Это FURL. Если отключить их - то все работает как надо и фронт-енд и бек-енд.
              Но если включить - все летит.
              Думаю что это наверное проблема с htaccess’ом. Но какая - не ясно.
                • 11255
                • 193 Posts
                Походу я приближаюсь к решению.
                Насколько я теперь понял проблема состоит в том, что если я включаю FURL’ы - то после сохранения настроек (а потом и сохранения документов) у меня не переходит на страницу, на которой написано "Подождите, модиск произведет очистку", т.е. эта очистка и не происходит и потому все остается закешированым. smiley
                т.е. проблема состоит в том что в админке при сохранении идет переход не на страницу очистки, но на сам сайт.
                бегу искать где оно должно переходить.
                  • 11255
                  • 193 Posts
                  в итоге такое:
                  при сохранении документа идет его сохранение и перенаправление на какую-то страницу, которая должна очистить сайт. Но она недоступна и выводиться не главная (как я писал) а 404 страница (просто у меня стоит главная на 404 ошибку). Т.е. нету доступа к странице очистки. Когда furl’ы отключены - то нормально все.
                    • 11255
                    • 193 Posts
                    нашел место, где что-то происходит не то и фрейм перекидывает на 404 страницу.
                    $sync->emptyCache();

                    в файле save_settings.processor.php (58)
                    разбираюсь дальше
                      • 11255
                      • 193 Posts
                      и так :
                      в файле cache_sync.class.processor.php (около 140 строчки) в конце вот такого цикла:
                      for ($i_tmp=0; $i_tmp<$limit_tmp; $i_tmp++) { 

                      если написать так:
                      echo '1<br>';
                      }
                      echo '2';

                      то 1 выводится во время обработки цикла, но 2 уже нет. Где-то тут обрывается.