2013-02-25 5 views
-1

Я установил SilverStripe на нескольких серверах в прошлом (но я не эксперт SilverStripe). На этот раз моя SS-установка не работает, и я не понимаю, как ее исправить.Исключение SilverStripe CMS при смене страниц в CMS

Проблема

  • SilverStripe 2.4.6 установлен правильно на сервере (AFAIK).
  • Лицевой интерфейс работает, как ожидалось. (Показать тему по умолчанию. Страницы загружаются правильно.)
  • Я могу успешно войти в раздел администратора CMS. CMS загружается, но при изменении страниц сайта в CMS, используя панель браузера слева, CMS показывает символ циклической загрузки. Новая загрузка страницы никогда не завершается.
  • Использование консоли Firebug в Firefox - при попытке изменить страницы в CMS (нажав на панель браузера страницы) CMS пытается загрузить две страницы. Второй запрос страницы 404. SilverStripe CMS with error. Первый запрос GET от начальной загрузки страницы. Следующие POST + GET запрашивают огонь при нажатии на дерево страниц для изменения страниц.

Попытка найти решение

Я попытался удалить и переустановить SilverStripe дважды. (2.4.7 и 2.4.6) Оба раза проблема повторяется.

Странно, что на этом сервере уже работают еще два серебряных сайта (оба из которых я установил без заминки). Все три веб-сайта доступны через разные домены. Я попытался получить доступ к этой установке через другой домен, думая, что может быть что-то не так, как настроен этот третий домен, но это тоже не помогло.

Что мне теперь делать? Я в тупике.

Заранее спасибо.

Ответы Комментарии

Проверьте файл .htaccess корневой. Убедитесь, что значение RewriteBase установлено на/

Проверено. Full .htaccess on PasteBin

Действительно, URL-адрес javascrip странный. Проверьте, нет ли чего-то необычного в том, что возвращается с предыдущего запроса POST. Работает ли сайт в режиме dev, test или live?

Я не вижу ничего необычного в запросе POST.

Подтвердить Найдено: Сайт работает в режиме DEV. Переключение в режим LIVE, и проблема исчезает. Также второй запрос GET появляется только в режиме DEV.

Example Post request with response.
Example Get request with respones.

+1

вызов javascript странный: он говорит 'javascrip' вместо' javascript'. У меня нет этого звонка здесь. Существуют ли какие-либо модули? вы также можете проверить, является ли кодировка utf8, просто чтобы убедиться. – ivoba

+0

Не установлены модули. Это стандартная установка SS. Где/как проверить кодировку? – Shannon

+0

Действительно, URL-адрес 'javascrip' странный. Проверьте, нет ли чего-то необычного в том, что возвращается с предыдущего запроса POST. Работает ли сайт в режиме dev, test или live? – drzax

ответ

1

Это работа больше, чем исправление, но если вы предпочитаете кодирование, чем поиск ошибок, это может стоить! (Не забудьте выйти из СС, прежде чем делать это исправление)

В вашем MySITE изменения файла/_config.php

Director::set_environment_type("dev"); 

в

if(!isset($_GET['isDev'])) 
    Director::set_environment_type("dev"); 
else 
    Director::set_environment_type("live"); 

Затем вы можете разработать веб-сайт в режиме разработчика нормально и использовать администратора в режиме реального времени и избегать ошибки, которую вы просто переходите на: http: // {your_domain}/admin? isDev = 0

NB может найти правильный ответ, когда pastebin.com не перегружен, и я могу видеть ваши ответы!

+0

Спасибо Бен. Обходной путь лучше, чем ничего. – Shannon

+0

Без проблем Шеннон. На самом деле, я не думаю, что требуется другое заявление :-) – Ben

Смежные вопросы