ezpublish.ru / Форумы / Для разработчиков / Странная проблема после апдейта до EZPublish 4.0.1




Странная проблема после апдейта до EZPublish 4.0.1

Для доступа к форумам необходимо авторизоваться. Это можно сделать здесь

Автор Сообщение

Роман Ш

Ср, 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 Кеш тут ни при чем - там сохраняется только то, что сгенерировалось на основе шаблонов. Тоесть если шаблон/настройки правильные, то и кешируются страницы правильно

===----
Радоваться жизни можно тихо...
----====