|
Роман Ш
|
Ср, 8 октября 2008 6:51:57
Здраствуйте уважаемые,
хочу расказать о том как рабочий сайт привратился в нерабочий. Есть сайт посвещенный аренде недвижимости, сайт двуязычный, двуязычие сделанно при помощи двух siteaccess-оф. Рабочая версия была 4.0.0. Решил обновить до 4.0.1, после обновления начались странные глюки. На русском сайт более-менее показывается, на английском сайт начал выводиться в default object view, полностью абсолютно все страницы, затем в русской же части, некоторые страницы, выводятся сплошными знаками вопросов, в логе писалось что не могут построиться пути для линков и что нужно обновить их при помощи updateniceurls.php. Обновил и на данный момент этих ошибок с линками вроде больше нет, но все остальное как не работало, так и не работает. При этом глюки переходят от одного siteaccessa к другому, если я сброшу кэш и зайду сначала на английскую версию, то теперь английская версия будет работать более менее нормально, а вот русская скатиться к default object view. Если я документ, который выводится вопросами, переопубликую сброшу кеш, то он может начать отоброжаться нормально, но все остальное что отображалось нормально превращается в вопросики. Сброс кэша и снова все наоборот. Такое чувство, что влияет то, куда я зайду после сброса кэша. С чем это связанно и как решить, даже не представляю. В админской части вроде все работает, и никаких знаков вопроса в контекте нет. Может кто сможет хоть как-то направить меня в какую сторону капать. Адрес сайта чтобы увидеть все своими глазами http://xataua.com/ За раннее спасибо.
Update:
что я нашел в результате копаниий, я смотрю что в файлы кэша выводятся именно вопросики, я думаю проблема именно с кэшированием, так как при включенном кэше в админской части все время в шапке появляется какая то абракадабра, а в логах кидаются сообщения о том что не удается исполнить тот или иной файл.
Update2:
Проблема решена, во-первых, были пофиксаны урлы при помощи updateniceurls.php,
а во-вторых, была проблема с шаблонами, в шаблонах была прописана разная кодировка, в некоторых шаблонах было прописанно UTF, в некоторых ISO. После того как привел все шаблоны к кодировке UTF8, ошибки связанные с некоректной обработкой кэша исчезли. Также в templates.ini прописал дефолтную кодировку, для шаблонов в которых кодировка не выставленна.
Почему раньше сайт работал нормально с такими ошибками, я не знаю, видимо они что-то поменяли.
---------------------------------------------------
http://romansvet.com
|
|
Сергей Гедеон
|
Пт, 28 ноября 2008 9:01:34
Здраствуйте, Роман!
Вы нашли правильные пути решения проблем!
Первая проблема (с URL) достаточно часто возникает, особенно при переносе с версий 3.8-3.9. Поэтому следует через проверку базы в разделе setup/systemupgrade смотреть нет ли в системе лишней таблицы, связанной с urlalias'ами (вроде ezurlalias_ml) - ее часто забывают удалять при апдейте, хотя в инструкциях это прописано. Ну и если все в порядке, то скрипт bin/php/updateniceurls.php должен решать проблемы с алиасами (после запуска нужно смотреть все ли алиасы обновились - скрипт выдает статистику).
На счет проблемы с знаками вопроса вместо страницы: eZp4.xx полностью перешел на кодировку utf-8. Это касается и базы и шаблонов и файлов настроек. Возможно в системе остались шаблоны в latin или других кодировках, но это мелкие недоработки. Пользовательские же шаблоны (особенно для сайтов с кириличным контентом) должны быть переведены в utf-8 а не в cp-1251. Это касается как кодировки указываемой в шаблонах/настройках (template-charset) так и способа сохранния самих шаблонов - при сохранении их в текстовом редакторе должна указываться кодировка utf-8 (иногда это очень важно, в частности когда в шаблоне есть не латинский текст).
PS Кеш тут ни при чем - там сохраняется только то, что сгенерировалось на основе шаблонов. Тоесть если шаблон/настройки правильные, то и кешируются страницы правильно
===----
Радоваться жизни можно тихо...
----====
|