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

👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

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

Для этого нужно открыть корневую папку вашего блога и найти там файл 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 придется и этот файл обновлять. Ну и, конечно, все минусы, которые присущи плагинам статического кэширования — не работают скрипты, счетчики, комментарии обновляются раз в четыре часа. Если вы готовы на эти жертвы ради скорости (которая будет потрясающей) — пользуйтесь! И не забудьте зайти на сайт, на котором я этот код подсмотрел.

Создай свой первый сайт на 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.

          Ответить
          1. Vch54ti

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

            Ответить
            1. tiaurus

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

              Ответить
              1. Vch54ti

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

                Ответить
                1. tiaurus

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

                  Ответить
                  1. Vch54ti

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

                    Ответить
  2. Serg

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

    Ответить
  3. Serg

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

    Ответить