Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Кэширование на уровне http сервера 
:(
    Опции темы
Splendid
Дата 10.10.2007, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 256
Регистрация: 1.8.2007
Где: Беларусь, Минск

Репутация: нет
Всего: нет



Что такое кэширование на уровне http сервера для обращения внешних пользователей без использования СУБД (кэширование информационного наполнения без использования СУБД)? Как это делается? Чего от меня хотят?
может ссылочку какую-нить подскажете?

Это сообщение отредактировал(а) Splendid - 10.10.2007, 13:11
PM MAIL   Вверх
solenko
Дата 10.10.2007, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 34
Всего: 67



Может имеется в виду memcache? http://www.danga.com/memcached/ 


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
GZep
Дата 10.10.2007, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: 8
Всего: 32



ну... обычное кэширование... например есть колонка новостей, вместо того, чтобы при каждом запросе выполнять выборку из базы и конструировать эту самую страницу, можно сделать это один раз и сохранить в html файл, а потом просто отдавать этот файл на все запросы.
Естественно файл должен обновляться при удалении/доавлении/обнавления новостей.

Добавлено через 29 секунд
смарти, например - http://smarty.php.net/


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
Splendid
Дата 11.10.2007, 08:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 256
Регистрация: 1.8.2007
Где: Беларусь, Минск

Репутация: нет
Всего: нет



GZep,  у меня, к сожалению, с английским никак, не могли бы вы пример какой-нить простенький привести, как это делается?
PM MAIL   Вверх
Папараццы
Дата 11.10.2007, 08:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 475
Регистрация: 18.9.2006
Где: Баку

Репутация: нет
Всего: нет



Это когда 1 пользователь зашел на страницу второй при загрузки странице открывает не загружая с сервера , тоесть открывет все неизменные элементы которые открывал другой пользователь. Как это сделать... 


--------------------
/*---------------------------------------------------------------------------------*/
PM MAIL WWW ICQ MSN   Вверх
Splendid
Дата 11.10.2007, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 256
Регистрация: 1.8.2007
Где: Беларусь, Минск

Репутация: нет
Всего: нет



Папараццы, вот вот, как это сделать?
PM MAIL   Вверх
solenko
Дата 11.10.2007, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 34
Всего: 67



Splendid, например так:
Код

create table cache(
url varchar(255),
content TEXT,
ts int,
UNIQUE INDEX(url)
);


Код

<?
$sql = 'SELECT content, ts FROM cache WHERE url = '.$_SERVER['QUERY_STRING'];
$cache = результат_запроса;
if ($cache&&$cache->content&&($cache->ts > time() - CACHE_EXPIRE_TIME))
echo $cache->content;
die();
ob_start();
//генерим страницу
$content = ob_get_flush();
echo $content;
$sql = "insert into cache values ('".$_SERVER['QUERY_STRING']."', '".addslashes($content)."', ".time().")";
//записыаем cache
?>

Это в ОЧЕНЬ упрощенном варианте.


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
Splendid
Дата 11.10.2007, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 256
Регистрация: 1.8.2007
Где: Беларусь, Минск

Репутация: нет
Всего: нет



solenko! Спасибо!

Это сообщение отредактировал(а) Splendid - 11.10.2007, 14:47
PM MAIL   Вверх
GZep
Дата 11.10.2007, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: 8
Всего: 32



Splendid, у смарти есть ОТЛИЧНАЯ документация на русском, скачай ее, там в начале очень понятно написано про этот механизм... обязательно прочитай, все сразу станет ясно.


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
Splendid
Дата 12.10.2007, 08:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 256
Регистрация: 1.8.2007
Где: Беларусь, Минск

Репутация: нет
Всего: нет



GZep,  спасибо, почитаю!
PM MAIL   Вверх
Splendid
Дата 13.11.2007, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 256
Регистрация: 1.8.2007
Где: Беларусь, Минск

Репутация: нет
Всего: нет



В продолжение темы:
Я в итоге использовала в своих скриптах библиотеку(или как это правильно назвать) cacheLite, подскажите, пожалуйста, насколько по Вашему мнению это удачный вариант, и подходит ли она под определение "кэширование на уровне http сервера для обращения внешних пользователей без использования СУБД "?? На уровне чего работает эта библиотека? Много чего прочитала, но до меня еще это все никак не дойдетsmile Помогите, пожалуйста, понять, кому не сложно.
PM MAIL   Вверх
skyboy
Дата 13.11.2007, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



к слову: есть ещё довольно известный(на этом форуме часто встречаю упоминания, по крайней мере) кешировщик: XCache.

Добавлено через 10 минут и 35 секунд
вот ещё тема есть: Псевдокеширование на стороне сервера
PM MAIL   Вверх
Splendid
Дата 13.11.2007, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 256
Регистрация: 1.8.2007
Где: Беларусь, Минск

Репутация: нет
Всего: нет



skyboy, по поводу второй ссылки, я уже не раз пыталась прочитать эту статью, НО по ссылке: статья тут http://vingrad.ru/PHP-ART-003003, обсуждение ниже, просто переходит на ту же страницу:((
PM MAIL   Вверх
skyboy
Дата 13.11.2007, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(Splendid @  13.11.2007,  16:06 Найти цитируемый пост)
просто переходит на ту же страницу:((

вот тебе "призрак". Надеюсь, поможет...
PM MAIL   Вверх
Splendid
Дата 14.11.2007, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 256
Регистрация: 1.8.2007
Где: Беларусь, Минск

Репутация: нет
Всего: нет



skyboy, спасибо, помогло!smile


И все-таки, по поводу cacheLite может кто-нибудь рассказать, или ссылку дать?

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0575 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.