Кэширование страниц сайта

Тема в разделе "Вопросы новичков", создана пользователем slateclub, 21 мар 2011.

  1. slateclub

    slateclub Постоялец

    Регистр.:
    5 ноя 2008
    Сообщения:
    69
    Симпатии:
    4
    Подскажите пожалуйста, как можно сделать кэширование страниц сайта. Есть очень простой скрипт, который при каждом обновлении страницы меняет свое содержимое. Задача состоит в том, чтобы это содержимое сохранялось например в HTML.
    Например пользователь или поисковый робот зашел на сайт - ему выдалось уникальное содержимое, но если он обновит туже страницу, то содержимое будет уже совсем другим. Как зафиксировать это содержимое?
    Сам скрипт прикрепляю ниже, там постоянно меняется id ссылки и само содержимое страницы:
     

    Вложения:

    • numbers.rar
      Размер файла:
      1,7 КБ
      Просмотров:
      10
  2. artcosmic

    artcosmic

    Регистр.:
    16 сен 2008
    Сообщения:
    198
    Симпатии:
    161
    Определите время жизни кэша - например, час или сутки. Через это время, когда снова кто-то зайдет на сайт, кэш будет перезаписан.

    В момент генерации записывайте текущую страницу в папку cache с именем файла, которое равно значению time().
    Затем, когда кто-то заходит на сайт, в первую очередь достаньте из папки cache последний файл (считайте все имена файлов в массив, отсортируйте по возрастанию и возьмите последний) и сравните текущее время с именем этого файла. Если еще не прошло время жизни кэша - откройте этот файл и выдайте пользователю. Если уже прошло - создайте новый файл с текущим временем и запишите в папку cache.

    Надеюсь, понятно объяснил идею :)
     
    slateclub и danik нравится это.
  3. капрал

    капрал

    Регистр.:
    2 окт 2008
    Сообщения:
    337
    Симпатии:
    45
    кажися, легче smarty прикрутить и установить в настройках время кэша определенное
     
  4. CrashX

    CrashX В прошлом XSiteCMS

    Регистр.:
    6 июн 2008
    Сообщения:
    682
    Симпатии:
    112
    капрал, самое смешно все советуют смарти) а что в нем хорошего
    юзал юзал выявил ряд недостатков
    1 самый жирный расход рамы + время выполения ну очень долго.
    шаблонизатор должен быть простым и быстрым а не наоборот)
    ---
    ну а по делу
    как уже сказали либо смотри в сторону от фаила получать дату создания(изменения), либо сам храни в определенном фаиле дату и ID записи, и при превыщении пересоздавай, кеш оптимально ставить 24 часа более правдоподобно выглядит)