Привет ! Мы продолжаем серию записей по оптимизации сайта. В предыдущей записи я рассказывал про файл error_log. Сегодня мы настроим кэш на стороне браузера. Зачем создавать кэш на стороне браузера ? преимущества данного метода в том, что вы полностью освобождаетесь от создания кэша на своём сайте, вы доверяете кэширование своего сайта браузеру. То есть, кэширование будет происходить на стороне посетителя вашего сайта, в его браузере. В таком случае вам можно полностью отказаться от тяжеленных плагинов, которые кэшируют ваш сайт, и снять с вашего сайта не малую нагрузку.
Для кэширования на стороне браузера, нужно создать файл – .htaccess, файл должен быть размещён в корневой директории вашего сайта на хостинге, там где расположены все файлы вашего сайта. Возможно у вас уже есть такой файл, тогда вам нужно просто добавить в файл специальный код и всё. Код который нужно добавить в файл .htaccess вы сможете скачать – здесь, я добавил код в простой txt файл, откройте его у себя на компьютере и скопируйте от туда код, который там имеется.
Если вы не хотите возиться с кодом, то можно воспользоваться плагином – Zendy Speed: Browser Caching, который автоматически добавит файл .htaccess с кодом на ваш сайт, в корневую директорию. Данный плагин хорош тем, что он очень лёгкий и простой, не имеет настроек, просто установите и активируйте его и всё, дело сделано. Установить данный плагин можно прямо из админ-панели wordpress, для этого перейдите по вкладке: Плагины – Добавить новый, введите название плагина в форму поиска, нажмите Enter, установите и активируйте открывшийся плагин.
После того как вы настроите кэш на стороне браузера, то можете смело удалять кэшируюшие плагины со своего сайта, они вам больше не нужны.
Лучший плагин для оптимизации и очистки базы данных WordPress !
Удалить неиспользуемые таблицы базы данных плагин WordPress !
Остались вопросы ? Напиши комментарий ! Удачи !
Добрый. Как обновлять такой кэш?
Здравствуйте. Никак, он сам автоматически обновляется, через промежуток времени, указанный в коде. Вы можете изменить время, уменьшить или увеличить.
в коде плагина? где можно поменять время?
В коде, который плагин добавляет в файл htaccess – находится в корневой директории сайта, на хостинге. Этот код можно добавить и без плагина, в записи есть ссылка. В коде есть числовые значения, их можно изменить.
Благодарю.
Почему-то вторую часть кода (где указано время жизни кеша) данный плагин у меня не прописал в файле htaccess.
В записи есть ссылка, можете скачать этот код и добавить его в файл htaccess, там полный код.
Есть ещё один плагин, он добавляет весь код и там прям на странице плагина можно время кэша менять – Browser Caching with .htaccess.
А время указано в секундах или миллисекундах?
В секундах.
Получается один файл вместо огромного плагина? У меня стоит Супер Кэш. По вашим словам, если я изменю файл htaccess, то смело можно удалять плагин. Это так?
Да, абсолютно именно так. Только когда будете удалять плагин WP Super Cache, не забудьте удалить его код, который он добавляет в файл htaccess. Это в случаи, если вы использовали метод доставки кэша “Эксперт”, он так называется в обновлённой версии плагина. Даже Google рекомендует всем переходить на браузерное кэширование и отказываться от плагинов. А то что плагин WP Super Cache якобы ускоряет сайт, это заблуждение. Что с плагином, что без, скорость никак не меняется, по крайней мере, так в моём случае. Для ускорения сайта я рекомендую ознакомится со следующим материалом:
– Лучший плагин для оптимизации базы данных WordPress!
– Удалить неиспользуемые таблицы базы данных WordPress!
– Долго грузится сайт WordPress?
Если есть ещё вопросы или возникнут в дальнейшем, пишите комментарии к записям. Можно написать на странице Связь.
У меня несколько вопросов 1) В какое именно место htaccess ставиться код, я убрал код от плагина WP Fastest Cache и вставил ваш, внизу оставил вот это: # BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
В итоге показатели PageSpeed Insights упали на 10 пунктов и для ПК и для телефонов. 2) Возможны ли нюансы связанные с хостингом, у меня timeweb.
Код # BEGIN WordPress – # END WordPress должен быть в самом верху файла. После него уже весь остальной код, в любом порядке. А в Google PageSpeed кэш браузера выполнен или требуют выполнить?
Честно говоря я не помню уже, что говорил Google PageSpeed насчет кэша браузера, ваш вариант кэширования мне нравиться, пока не получилось, но в дальнейшем я думаю придется все равно переделывать. Как я понимаю, только кеш через код, чистится либо прописанными дерективами, либо чисткой истории браузера. Вопросов много, информации полной на просторах интернета не нашел, у вас более понятно. Пока установил WP Fastest Cache + Autoptimize, результаты вернулись ПК – 90, тел – 74. Но слишком много плагинов на сайте. Спасибо за ответ, позже обязательно попробую переделать кэш через код.
Я имел ввиду, когда делаешь проверку в Google PageSpeed, в результатах пишут что вам необходимо ещё сделать, чтобы ускорить сайт. Были ли в этом списке кэш браузера или он был отмечен зелёным как выполненный, после того как вы добавили код в htaccess.
Рекомендую вам использовать плагины:
– Лучший плагин для оптимизации базы данных WordPress!
– Удалить неиспользуемые таблицы базы данных WordPress!