UMIhelp
Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: DZHETIGAPA от 14 Марта 2012, 03:32:28
-
Не знаю, смогут ли мне помочь, но вот вопрос.
Выложил готовый сайт на рабочий домен. При установке статического кэширования у самом верху иногда вылазят подобные надписи:
string(173) "/home/krof/www/site24/public_html/sys-temp/static-cache/biovitrum.ru/userCache/298/75afb9e52182b4d1266f79d16f64b489a06920f1/4/2/5/d/4/197e71faf4a0c2301837cb317f44ca305e5.tmp"
И head пустой и все метаданные располагаются в теге body. В чем может быть дело? что не так? Самое интересное, что указывает все время один и тот же номер строки.
В чем может быть трабла?
ЗЫ: И вообще, сайт как-то медленно работает.
-
Касательно попадания содержимого "head" в "body":
1. Проверь правильность кода, открытие и закрытие тегов.
2. Проверь кодировку для исходного файла, а также всех шаблонов, которые в нем вызываются и подключаются - там где встречается UTF, он должен быть без BOM.
-
Все проще. скорее всего в вашей версии в cacheControl.php в строке 125 не закомментирована распечатка переменной var_dump($path);
Это ошибка была в одном из последних обновлений 2.8.4.4
правда, не следил, исправили ли ее, ибо предпочитаю работающие сайты с 2.8.4 не обновлять дальше)
-
Кстати, в статическом кешировании есть еще недочет. кеш сохраняется в папки с именем домена, но имя домена, похоже, берется из адресной строки с сохранением регистра и написания. Т.о., для одного сайта у вас может получиться сохранение в три разных кеша: site.ru, SITE.RU, SITE.RU. (с точкой на конце)
-
Спасибо всем большое. Закомментил строчки и все стало гуд.
-
У меня еще возник вопрос. после этих махинаций возникла следующая проблема:
Когда в админке заполнишь, товар или новость, и потом сохранишь, на экране появляется строчка с ошибкой.
Невозможно вызвать функцию deleteElementRelatedPages.
ЩАс же на странице выпадают следующие ошибки:
$headers = unserialize(base64_decode('YTo0OntpOjA7czoyNDoiWC1Qb3dlcmVkLUJ5OiBQSFAvNS4yLjwNjt9fX0=')); if(is_array($headers)) { $cmp = strtolower("Set-Cookie"); for($i = 0; $i < sizeof($headers); $i++) { if(substr(strtolower($headers[$i]), 0, strlen($cmp)) == $cmp) { continue; } else { header($headers[$i]); } } } if (!session_id()) session_start(); $_SESSION = $session;
В чем дело? Как решить этот вопрос?