WP Super Cache — Плагины для WordPress

Это аллегория или действительно кнопку ищете?

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

Спасибо что дали ссылку на кусок кода который проверяет кеш. Там покопался, понял что есть встроенная функция wp_cache_delete.
Исходя из этого написал небольшой код который бы должен был удалять кеш раз в час:

Но данный код мне не помог.

Функция выполнялась. Но желаемого результата она не дала.

Расскажу всё полностью с предысторией.
Имеется WP Версия 3.0.1
Дома стоит денвер, домен сайта вида site.com
На сервер закачиваю уже site.ru (естественно при обновлении БД всегда делаю замену на правильное имя домена).
Добавил плагин WP-DownloadManager.
В локале у плагина через админку прописал настройки, и они сохранились в БД, таблица wp_options (blog_id: 0, option_name: download_template_embedded, option_value: то_что_я_прописал, autoload: yes).
Плагин WP-DownloadManager выводит ссылку на скачивание файла. В локале он отображает ссылку, после заливки на сервер ссылки нет. Разбирался, и понял в чем проблема: на сервере get_option(‘download_template_embedded’) выдает пустой результат, хотя на самом деле данные в таблице есть. В локале же get_option(‘download_template_embedded’) выдает нужные данные. Следовательно я предположил что это виноват некий кеш и начал копать в этом направлении. Потом написал пару строй для сброса кеша (см. выше) что соответственно не помогло. У вас Ю.Б. как я понял опыт с вордпрессом достаточно большой, к тому же у вас на блоге я видел темы связанные с кешированием. Видимо для вас не в новинку подобные ситуации.
Подскажите, правильно ли я рассуждаю в поиске проблемы, и куда двигаться дальше?

P.S. также, если вас не затруднит, и если знаете как устроен кеш, я именно про технологию, то напишите вкратце. Дело в том что я знаю следующие виды кеширования: кеширование в файл, кеширование в БД, кеширование в memcache. Тут я понял что-то типа memcache, но не оно. Поэтому стало интересно, как это работает. Искал места кеширования в вордпресе, но там сплошные перенаправления по функциям и т.д. в итоге так и не добрался до конкретной строки кода: данные сохранить сюда-то.

Еще раз спасибо, за отзывчивость!

Код:

if(function_exists(‘wp_cache_delete’)) { require_once(ABSPATH.’/wp-content/wp_object_cache_clear.php’); if($wp_object_cache_clear_time <= time()) { wp_cache_delete(‘alloptions’, ‘options’); $file = fopen(ABSPATH.’/wp-content/wp_object_cache_clear.php’, ‘w’); fwrite($file, ‘<?php $wp_object_cache_clear_time=’.(time() + 3600).’; ?>’); fclose($file); } }

.

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

Необходимо понимать, что работу с данными можно производить как на стороне клиента, так и на сервере.

Виды кэширования:

1) Браузерное кэширование или клиентское кэширование. Представляет собой составление для браузера команды использовать имеющуюся кэшированную копию. Работа такого кэширования основана на том, что при повторном посещении, браузеру отдаётся заголовок HTTP 304 Not Modified, а сама страница или картинка загружаются из локального пользовательского кэша. Получается, что вы экономите на трафике между браузером посетителя и хостингом сайта. Соответственно, страница вашего сайта начинает загружаться быстрее.

Это первый уровень кэширования, который состоит в отдаче заголовка «expired» и заголовка «304 Not Modified».

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

2) Серверное кэширование. Под серверным кэшированием понимаются все виды кэширования, при котором данные хранятся на серверной стороне. Эти данные не доступны клиентским браузерам. Кэш создаётся и хранится по принципу «один ко многим» (многие, в данном случае, — это клиентские устройства).

Скорость до установки плагин WP Super Cache

Скорость после установки и настройки WP Super Cache

1 вариант. (я использую его) После настройки WP Super Cache, для включения браузерного кеширования добавьте код (Источник Как включить кэш браузера в WordPress)

<ifModule mod_headers.c># Все html и htm файлы будут храниться в кэше браузера одну минуту<FilesMatch "\.(html|htm)$"> Header set Cache-Control "max-age=60"</FilesMatch># Все css, javascript и текстовые файлы будут храниться в кэше браузера одну неделю<FilesMatch "\.(js|css|txt)$"> Header set Cache-Control "max-age=604800"</FilesMatch># Все флэш файлы и изображения будут храниться в кэше браузера один месяц<FilesMatch "\.(flv|swf|ico|gif|jpg|jpeg|png)$"> Header set Cache-Control "max-age=2592000"</FilesMatch># Отключаем кеширование php и других служебных файлов<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$"> Header unset Cache-Control </FilesMatch></IfModule>

2 вариант. Можно воспользоваться этим руководством Кеширование с помощью htaccess (Apache). Вставляем код в .htaccess вашего сайта. Включаем сжатие gzip для соответствующих MIME-типов файлов

<IfModule mod_deflate.c><IfModule mod_filter.c> AddOutputFilterByType DEFLATE text/plain text/html AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript AddOutputFilterByType DEFLATE text/xml application/xml application/xhtml+xml application/rss+xml AddOutputFilterByType DEFLATE application/json AddOutputFilterByType DEFLATE application/vnd.ms-fontobject application/x-font-ttf font/opentype image/svg+xml image/x-icon </ifModule></IfModule>

Включаем заголовки Expires для статичных файлов сроком на 1 год (365 дней)

<IfModule mod_expires.c><Filesmatch "\.(jpg|jpeg|png|gif|js|css|swf|ico|woff|mp3)$"> ExpiresActive on ExpiresDefault "access plus 365 days"</Filesmatch></IfModule>

W3 Total Cache

Hyper Cache

WP-Rocket

Рекомендуется под сервис Перелинк, для темы Root, Yelly.

WP Fastest Cache

Источники

Как время загрузки сайта влияет на позиции в Google (инфографика)

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

Закрыть меню