Кэширование страниц блога без плагина
Кэширование страниц существенно увеличивает скорость загрузки сайта — с этим утверждением спорить, думаю, никто не будет. На блоге 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. И не только это, конечно. В случае надобности будете знать, куда можно заглянуть.
Более подробные сведения Вы можете получить в разделах "Все курсы" и "Полезности", в которые можно перейти через верхнее меню сайта. В этих разделах статьи сгруппированы по тематикам в блоки, содержащие максимально развернутую (насколько это было возможно) информацию по различным темам.
Также Вы можете подписаться на блог, и узнавать о всех новых статьях.
Это не займет много времени. Просто нажмите на ссылку ниже:
Подписаться на блог: Дорога к Бизнесу за Компьютером
Вам понравилась статья? Поделитесь, буду весьма признателен:
Также приглашаю добавиться в друзья в социальных сетях:
Ой Александр как тут все для новичка сложно, перечитала 2 раза поняла, что нужно быть внимательным с плагинами и нужно отключать и включать только проверенные.
Мне для ускорения работы его загрузки пришлось отключить некоторые плагины.
Теперь буду разбираться со всеми плагинами и вашими рекомендациями подробнее.
Спасибо!
Здравствуйте, Александр!
Подскажите, насколько корректно работает данный метод и не создает ли каких-либо ошибок или ограничений в работе сайта? Заранее спасибо.
да, способ рабочий. намучился я с кэширующими плагинами. в них настроек туева хуча, так что даже разраб наверное в них не разберется. а этот код отрабатывает на ура. и сайт летать начал. w3total-cache снес и забыл, как страшный сон.
Здравствуйте. Скажите, а как чистить кеш.
Оставьте свой комментарий и ответный визит Вам обеспечен
Выберите рубрику
Успех и личностный рост
Компьютерная Азбука
Бизнес в Интернете
Продвижение сайтов
Инвестиции
Бизнес на земле
Интересно
Подписка на pro444.ru
Что у нас
часто ищут
Бесплатные сервисы
Последние комментарии
Самое комментируемое
Последние статьи