Как использовать кэширование без плагинов

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

Для этого нужно открыть корневую папку вашего блога и найти там файл index.php. Сохраните его копию на всякий случай под другим именем (например, index.old). Создайте прямо в корневой папке новую папку cache, и дайте ей полные права на запись (777). После этого замените всё содержимое файла index.php на это:

<?php
$start = microtime();
$filename = 'cache/'.md5($_SERVER['REQUEST_URI']).'.html';
$cached = false;
$time = 4 * 60 * 60; // Время кеша в секундах (4*60*60 = 4 часа)
$stat = 0; // Установите 1 для вывода времени загрузки страницы (по умолчанию 0)

if (file_exists($filename)) {
if ((time()-filemtime($filename))

Единственное, о чем следует помнить — после обновления WordPress придется и этот файл обновлять. Ну и, конечно, все минусы, которые присущи плагинам статического кэширования — не работают скрипты, счетчики, комментарии обновляются раз в четыре часа. Если вы готовы на эти жертвы ради скорости (которая будет потрясающей) — пользуйтесь! И не забудьте зайти на сайт, на котором я этот код подсмотрел.

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий

  1. Vch54ti

    Примерно на таком методе написал скрипт кэширования для wordpress
    http://centavrus-opti.ru/skript-keshirovaniya-dlya-wordpress.html
    Предлагаю присоединиться к тестированию…

    Ответить
    1. tiaurus

      Спасибо за ссылку на плагин. Обязательно протестирую и напишу. Если хотите, можете и вы написать гостевой пост.

      Ответить
      1. Vch54ti

        там не совсем плагин…
        Насчет гостевого поста не совсем понял — по ссылке немног не моей тематики блог :(

        Ответить
        1. tiaurus

          О, извините, почему-то подумал, что это ваш скрипт (да, конечно, не плагин). Скрипт по ссылке очень похож на платный MaxCache: http://maxsite.org/page/maxsite-cache

          Ответить
          1. Vch54ti

            суть таже только весь код взят из открытых источников.
            Скриптик распостраянется на моем блоге — поддерживую я его.. т/е скриптик мой, написан на основе инфы из инета — есть редмишка в комплекте где что откуда взято.
            Насчет гостевого поста напиши плиз на почту (есть в контактах на блоге) с указанием блога на кот пойдет пост..если тематический и не слишком молодой — напишу с радостью :)

            Ответить
            1. tiaurus

              А вот на этот блог и пойдет, если не против.

              Ответить
              1. Vch54ti

                на днях тогда буду не против написать гостевой пост :)
                Отправлю на почту..
                Если не против давай в аське обсудим (937407 мой номерочек)

                Ответить
                1. tiaurus

                  Связь со мной: http://tiaurus.ru/about-2

                  Ответить
                  1. Vch54ti

                    добавил в icq и стукнулся), там уже состыкуемся тогда когда оба в сети будем.
                    Ладненько — я отдыхать.. Сегодня уже комментарии смотреть не буду.)

                    Ответить
  2. Serg

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

    Ответить
  3. Serg

    в htaccess задал кодировку все ок… сам спросил — сам ответил))

    Ответить