Как убрать кэширование при update

 
Не могу понять, делаю свою плагин по образу и подобию других. И вот делаю обновление данных об отеле

public function UpdateHotel(PluginHotels_ModuleHotel_EntityHotel $oHotel)
	{
		if($result = $this->oMapper->UpdateHotel($oHotel))
		{
return true;
		}
		return false;
	}


в маппере такой код

public function UpdateHotel(PluginHotels_ModuleHotel_EntityHotel $oHotel)
	{
		
		$sql="UPDATE hotels__ SET hotel_title_ru=? WHERE hotel_id=?d";
		if ($this->oDb->query($sql,$oHotel->getTitleRu(),$oHotel->getId())) 
		{			
			return true;
		}			
		
		return false;
	}


так вот если данные которые передаются при сабмите формы отличаются от тех, что в таблице записаны для данной строки — все ок, если нет — отдает false, а как принудительно выполнить SQL запрос?

Слетает кодировка для тегов при включении файлового кэша - Fixed

 
Всем привет!

Столкнулся сегодня с такой проблемой:

Когда включаю у себя на сайте файловый кэш, слетает кодировка у блока «облако тегов» и русские символы отображаются некорректно, весь остальной сайт отображается нормально. При выключении кэша всё норм.

Livestreet 0.5.1

Подскажите, пожалуйста, куда копать?

Livestreet 0.4.2 перегружает хотсинг

1
Я на обычном хотсинге от sweb
Пришло письмо что мой сайт перегружает хостинг, а там посещалка меньше 100 в сутки.
Как оптимизировать систему?
Попробовал переклуючить в настройках кэширование в memcache но выдало:
Fatal error: Uncaught exception 'Zend_Cache_Exception' with message 'The memcache extension must be loaded for using this backend !'

Сейчас вообще отключил кэшировние, но грузится в первый раз очень долго.

Я в общем-то дилетатнт, что посоветуете?
  • 0
  • 07 октября 2011, 21:46
  • veds

Утечка памяти на хостинге

5
Debian Linux.

В конфиге LS ставлю
$config['sys']['cache']['type'] = 'memory'; // memory использует мемкеш


И наблюдаю как день ото дня уменьшается свободная память.
Понятно, что туда теперь пишется кэш, но он не чистится/удаляется автоматом? Так будет засорятся память, пока полностью не забьется?

Или проблема в другом?

Memcached на две разные версии LS

 
Здравствуй все!
У меня возникла необходимость установки на сервере (на новый домен) новую версию LiveStreet, причем отличную от старой («старая» поистине не нова — 0.3.1 со множеством переделок),
Естественно хочется, чтобы обе в будущем работали c memcached (сейчас только старая обслуживается им).

Скажите, кто сталкивался, какие действия мне необходимо предпринять, чтобы все работало так как задумано.
Спасибо.
  • 0
  • 09 апреля 2011, 05:08
  • KyeKye

Как заставить закешированный CSS-файл переименоваться?

1
Допускаю, что вопрос тупой, но ответа пока мне никто не дал.

Всё знают, что в ЛС, независимо от шаблона и количества плагинов, генерируется некий собирательный CSS-файл, который потом и подключается к каждой странице:
<link rel='stylesheet' type='text/css' href='http://www.site.ru/templates/cache/new/5e30fbee88c09e7e63ef7d3833309448.css' />

Если кратко, то задача сделать так, чтобы этот файл поменял название и стало что-то вроде:
<link rel='stylesheet' type='text/css' href='http://www.site.ru/templates/cache/new/38335e30fbee3094488c09e7e63ef7d8.css' />

Но сколько я ни очищал кэш, этот файл перегенерируется с тем же именем. А Chrome, например, как закеширует однажды CSS, так и потом всё время его использует. Обновишь страницу — он вроде показывает новую версию, но проходит пять минут — и опять всё по-старому. Нужно, чтобы имя CSS-файла поменялось (альтернативный вариант — добавить что-то вроде ?v=2 после названия файла, но как это сделать?).

Вопрос: как мне переименовать закешированный CSS, чтобы все браузеры поняли, что файл изменился?

UPD: Кое-что есть здесь, но это не решает проблему (файл пересоздаётся с прежним именем).

Кэширование в nginx для анонимных пользователей

3
Здравствуйте
С праздниками!

В связке ubuntu 10.04 lts + nginx 0.7.64 + php 5.3 php-fpm + apc + memcached + livestreet 0.4.1 страшно хочется настроить кэширование всего сайта для анонимных пользователей.

Кэшировать fastcgi_ запросы получается, но криво. Анонимусы могут видеть страницу авторизованного пользователя или авторизованные видят страницу для анонимуса. Иногда не совсем верно работает login/logout.

Очевидно что нужно отлавливать куки и по ним выдавать кэшированный контент или обычный.

Немного вопросов

Тестирую время отклика сайта: с кэшированием и без

 
Вот результаты.

Без кэширования:
55 Ok 20 Ошибка(ок) 	средний отклик: 	21.26 sec 	2.36 КБ/сек

host-tracker.com/check_res_ajx/5962370-0/share/

Включаем файловый кэш:
52 Ok 24 Ошибка(ок) 	средний отклик: 	20.36 sec 	2.42 КБ/сек

host-tracker.com/check_res_ajx/5962426-0/share/

Читать дальше

Забивается кэш. Начинаются тормоза.

1
0.4.2.
Файловый кэш.

Плагины:
aceadminpanel
aceblockmanager — висит доработанный аджаксовый блок «Кто на сайте»
aceblogextender
mystuff
spoiler
xmlrpc

Средняя посещаемость около 100 уникальных в сутки, 780 просмотров страниц.
Обнаружил, что к концу дня начинается непонятное подтормаживание.
Практическим путем выяснил, что беда происходит на функциях работы с кэшом.
В частности очистка кэша по ключу происходит за 3 секунды, что составляло 99% времени открытия страницы.
Первый раз когда обнаружил это — в каждой папке кэша было примерно по 2000 файлов.
После удаления всех файлов кэша сайт стал работать нормально.
Выставил 3 уровня папок для кэширования.
Через сутки опять началось подтормаживание, которое вылечилось повторным удалением файлов кэша.

Может его по крону чистить надо где-нибудь раз в 6 часов или у меня что-то не так настроено?
  • 0
  • 13 сентября 2010, 20:44
  • starki

Полное отключение кэширования: как?

 
Столкнулась со следующей необходимостью: сейчас я переписываю тему и постоянно меняю CSS. Каждый раз приходится сбрасывать кэш для того, чтобы посмотреть на результаты изменений. Есть ли способ запретить кэширование полностью на время отладки?

$config['sys']['cache']['use'] = false; в config.php & config.local.php не помогает.
  • -2
  • 03 июля 2010, 17:58
  • Inga