Главная » Бизнес в Интернете

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

кэширование страницКэширование страниц существенно увеличивает скорость загрузки сайта — с этим утверждением спорить, думаю, никто не будет. На блоге WordPress с этой задачей справляется плагин WP Super Cache.

Но когда я его активировал, у меня перестал работать счетчик просмотров статей. Количество просмотров перестало расти, а наблюдать такую картину, сами понимаете, не очень приятно. Поэтому пришлось мне этот плагин деактивировать.

В принципе, никогда мне он особо не нравился. Изменяю я что-то на блоге, например, ставлю другую картинку, а изменения не видны. Чтобы их увидеть, нужно отключать плагин, или удалять кэшированные версии в настройках. И скорость загрузки сайта он, по моим субъективным ощущениям, не увеличивал. Словом, хлопот много, а толку не видно.

Убрал я этот плагин, но счетчик просмотров так и не заработал. Полез я тогда в административной панели блога в Настройки — PostViews, посмотрел, вроде все нормально. На всякий случай обновил — никаких результатов. Что делать? Вспоминаю, что при установке плагина WP Super Cache в файле wp-config.php добавляется следующий код:

define('WP_CACHE', true);

Иду на свой хостинг Джино, в Файловый менеджер, в корневой папке блога нахожу этот файл, включаю его редактирование, и точно — есть эта строчка! И при деактивации плагина она никуда не делась. Удаляю ее — и все работает, как надо.

Перевожу с облегчением дух, но появляется вопрос: как теперь увеличивать скорость загрузки сайта?

Плагин WP Super Cache выполнял две функции — сжатие и кэширование, и теперь нужно искать альтернативу. Сжатие я подключил с помощью кода. Осталось кэширование, о чем недвусмысленно сообщала красная буква B в данных расширения Page Speed.

Подключить кэширование можно тоже с помощью кода, который нужно добавить в файл .htaccess. Этот файл находится в корневой папке блога. Только сначала проверьте, использует ли Ваш хостинг Apache. Если не использует — код работать не будет. Большинство хостингов, в том числе хостинг Джино, используют.

  • <IfModule mod_expires.c>
  • ExpiresActive On
  • ExpiresByType application/javascript 'access plus 1 year'
  • ExpiresByType text/javascript 'access plus 1 year'
  • ExpiresByType text/css 'access plus 1 year'
  • ExpiresByType image/gif 'access plus 1 year'
  • ExpiresByType image/jpeg 'access plus 1 year'
  • ExpiresByType image/png 'access plus 1 year'
  • </IfModule>
  • <IfModule mod_headers.c>
  • <FilesMatch .*\.(js|css)$>
  • Header set Cache-control: private
  • </FilesMatch>
  • <FilesMatch .*\.(gif|jpg|png)$>
  • Header set Cache-control: public
  • </FilesMatch>
  • </IfModule>
  • <IfModule mod_setenvif.c>
  • BrowserMatch 'MSIE' force-no-vary
  • BrowserMatch 'Mozilla/4.[0-9]{2}' force-no-vary
  • </IfModule>
  • FileETag MTime Size
  • <ifmodule mod_expires.c>
  • <filesmatch '.(jpg|jpeg|gif|png|ico|css|js)$'>
  • ExpiresActive on
  • ExpiresDefault 'access plus 1 month'
  • </filesmatch>
  • </ifmodule>

Добавил я этот код в конце файла .htaccess, и все получилось — кэширование заработало, о чем сообщила теперь уже желтая буква C в данных плагина Page Speed.

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


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

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

Создаете файл с расширением php, который можете назвать, как хотите, например, testserver.php. В нем записываете следующий код:

<?php phpinfo(); ?>

Закидываете его в корневую папку своего сайта, и после этого открываете в браузере по соответствующему адресу:

vashsite.ru/testserver.php

параметры хостингаИ в итоге Вы получаете в свое распоряжение много информации об особенностях и конфигурации Вашего хостинга, которая может Вам пригодиться. Например, тот же Apache: Вы сразу увидите, что хостинг Джино использует Apache 2.0. И не только это, конечно. В случае надобности будете знать, куда можно заглянуть.


Более подробные сведения Вы можете получить в разделах "Все курсы" и "Полезности", в которые можно перейти через верхнее меню сайта. В этих разделах статьи сгруппированы по тематикам в блоки, содержащие максимально развернутую (насколько это было возможно) информацию по различным темам.

Также Вы можете подписаться на блог, и узнавать о всех новых статьях.
Это не займет много времени. Просто нажмите на ссылку ниже:
    Подписаться на блог: Дорога к Бизнесу за Компьютером

Вам понравилась статья? Поделитесь, буду весьма признателен:


Также приглашаю добавиться в друзья в социальных сетях:

<< Предыдущая статья Следующая статья >>
Проголосуйте и поделитесь с друзьями анонсом статьи на Facebook:  

7 комментариев »

  • Ксения Успешная пишет:

    Ой Александр как тут все для новичка сложно, перечитала 2 раза поняла, что нужно быть внимательным с плагинами и нужно отключать и включать только проверенные.

    Мне для ускорения работы его загрузки пришлось отключить некоторые плагины.

    Теперь буду разбираться со всеми плагинами и вашими рекомендациями подробнее.

    Спасибо!

  • Александр Ризун (автор) пишет:

    Кстати, Ксения — сайт стал нормально грузиться. :) Так что дело было не в хостинге. Поздравляю!

  • vladizer пишет:

    Здравствуйте, Александр!

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

  • Александр Ризун (автор) пишет:

    Здравствуйте! Если все сделать правильно, никаких ограничений или ошибок не будет.

  • artem пишет:

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

  • Александр пишет:

    Здравствуйте. Скажите, а как чистить кеш.

  • Александр Ризун (автор) пишет:

    Здравствуйте! Кэш чистится на стороне пользователя, в браузере. В Google Chrome, например, для этого нужно зайти в Историю — Очистить историю — Картинки и другие файлы, сохраненные в кэше.

Оставьте свой комментарий и ответный визит Вам обеспечен