Как сделать кэширование в вордпресс без плагина. WP Super Cache vs W3 Total Cache: какой плагин кэширования WordPress выбрать

Сегодня я хочу рассказать Вам об одном очень не плохом способе кеширования в WordPress без использования плагинов. При его использовании страница загружается за доли секунд (0.000216 сек - среднее время загрузке на локальном компьютере моего блога), что во много раз быстрее чем при использовании любых (для примера среднее время загрузки моего блога на локальном компьютере при использовании WP Super Cache - 0.388 сек). Кроме этого в разы падает нагрузка на процессор и память.

К сожалению у данного способа есть один минус - он полностью исключает работу любых динамических функций (счетчики, голосование), а также возможность оставлять комментарии 🙁 Этот способ идеально подойдет для сателлитов и корпоративных сайтов, а также любых других сайтов где отключены комментарии и не используются счетчики и голосование.

Итак, что же нужно сделать:
1. Создаем папку в корне сайта, называем её cache и ставим на неё права - 777
2. В файле index.php в корне сайта заменяем то, что там есть на этот код:

Вот собственно и все. С помощью 4 строки Вы можете самостоятельно изменять время жизни кеша, для вывода времени загрузки страницы в 5 строке установите 1. Если будут какие либо вопросы, спрашивайте в комментариях 😉

Для понимания напишу виды кэша, какой он бывает:

  • Кэш на хостинге – хостер сам включает кеширование некоторых объектов, включая документы из WordPress. Функция распространяется на статические документы, которые никогда не меняются, если только при обновлении
  • В браузере – замечали, что при первом заходе на сайт он загружается медленно, а когда повторно то почти сразу. Это срабатывает браузерный кэш, он скачивает файлы ресурса на компьютер и выводит их с впоследствии уже с жесткого диска
  • Плагины – могут создавать кэш, чтобы ускорить загрузку. Отличие от предыдущего, они генерируют файлы на хостинге и выдает их в формате HTML сразу при заходе пользователя

Как очищать кэш в плагине

Любое дополнение кеширования имеет функцию быстрой очистки. Рассмотрю популярный Comet Cache, заходим в настройки и есть две кнопки:

  • Clear – очистить все хранилище кеша
  • Почистить кэш WordPress вручную без плагинов

    Сам WordPress кэш не создает, но его делают разные плагины и в некоторых случаях темы. По правилам WP дополнения создают свои папки и хранятся они строго в wp-content > cache. Заходим через любой менеджер, использую пути.

    Файлы в FileZilla

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

    Меню и удалить

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

    Деактивация

    Работать вручную хорошо тем, что очищаются данные удаленных шаблонов и расширений полностью, а так же освобождает память на сервере. Советую прочитать как .

    Очистить память в браузере

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

    Почистить глобально можно через удаление истории. В любой программе эта функция есть, на Google Chrome находится здесь.

    История в хроме

    В левом углу нажмите кнопку.

    Кнопка

    Не стираем пароли

    Так удалим историю и сможем посмотреть на сайт, как он должен быть.

    Управление кэшем на хостинге

    Формирование кэша на хостинге осуществляется только для статических объектов. WordPress он динамичный и всегда обновляется и меняется, поэтому файлов, которые никогда не меняются, мало.

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

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

    Тег Last Modified

    Специальный тег Last Modified предназначен для SEO оптимизации, при не правильной настройке, может нести множество ошибок в базу данных. Он показывает дату последнего изменения документа через базу данных, в случае с вордпресс, когда дополнялся контент записи.

    Браузер и поисковик запоминают когда были последние изменения и выводят их в том же виде, даже после удаления кеша из программы и из каталога движка. Но в WordPress есть множество дополнений и решений, которые автоматически обновляют дату публикации. Чтобы проверить перейдите в сервис last-modified и проверьте любой пост на наличие.

    Сервис проверки Last Modified

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

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

    Приветствую Вас, уважаемые читатели!

    В этой статье мы продолжим исследовать скорость загрузки онлайн-магазинов на основе WooCommerce и найдем способы максимизировать скорость загрузки с помощью плагинов кеша.

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

    Методы кеширования, используемые плагинами

    Общее кэширование всей страницы

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

    Недостатком этого метода являются динамические элементы, такие как корзина в . Он отображается с помощью метода подстановки после загрузки через Javascript, что означает, что сначала отображается кэшированная версия корзины с нулевым товаром, а затем почти незаметно заменяется корзиной, полной продуктов, выбранных пользователем. Проблема заключается в этом «почти незаметном» изменении, так как при низкой скорости Интернета или при высокой нагрузке на сайт эта перепрошивка очень заметна и отвлекает пользователей от покупок. Также могут быть некоторые проблемы с работой других динамических виджетов, таких как, например, список пожеланий или список сравнений.

    Кэширование запросов к базе данных

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

    Давайте сравним два метода и плагины, которые их используют.

    Плагины кэширования WordPress которые мы рассмотрим

    WP Super Cache для WooCommerce


    Этот плагин был разработан официальной командой разработчиков WordPress — Automatic. Он доступен абсолютно бесплатно, не имеет премиум-версии и очень прост в настройках.

    Вы можете скачать его по адресу:

    W3 Total Cache для WooCommerce

    Этот плагин также доступен бесплатно, но у него есть премиум-версия с дополнительной поддержкой и функциями. По сравнению с предыдущим плагином, он имеет гораздо больше настроек и гибкости. Хотя из-за этого им гораздо сложнее управлять.

    Доступные методы плагина кэширования WordPress: общее кэширование всей страницы, кэширование запросов к базе данных.

    Вы можете скачать его по адресу: .

    WP Rocket для WooCommerce

    WP Rocket — это премиум плагин с платной лицензией, средний для первых двух. Он также не содержит много настроек, но имеет несколько дополнительных функций, благодаря которым он попал в наш топ-3 списка.

    Доступные методы кэширования: общее кэширование всей страницы.

    Вы можете купить его на официальном сайте плагина: WP Rocket .

    Тестовая база данных и условия тестирования


    Для этого теста мы использовали большую базу данных, что и в предыдущем исследовании: сколько продуктов может обрабатывать WooCommerce и их настройка?

    Параметры базы данных:

    • 1. Количество продуктов — 50К;
    • 2. Количество категорий — 50;
    • 3. Количество товаров в категории — 1000;
    • 4. Количество атрибутов — 15;
    • 5. Количество значений в атрибуте — 7;
    • 6. Количество атрибутов товара — 15;
    • 7. Количество переменных продуктов — 50К;
    • 9. Количество вариантов товара — 1-3;
    • 10. Количество фотографий каждого товара — 3.

    Тестирование категории продукта с включенным кэшем фильтров WooCommerce

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

    WP Rocket

    PageSpeed ​​Insights:

    Это без плагинов кэширования WordPress.


    Это с плагином кэширования WordPress WP ROCKET



    Результат теста:

    • Скорость PageSpeed ​​Insights для мобильных телефонов — 75/100;
    • Скорость PageSpeed ​​Insights для настольных компьютеров — 91/100.
    • Среднее время загрузки страницы при загрузке 50 пользователей составляет 762,65 мс.

    Заключение

    В результате мы получаем почти в 2 раза лучшее время загрузки по сравнению с предыдущими методами кэширования.

    PageSpeed ​​Insights:




    Результаты теста:

    • Скорость PageSpeed ​​Insights для мобильных телефонов — 71/100;
    • Скорость PageSpeed ​​Insights для настольных компьютеров — 86/100.
    • Среднее время загрузки страницы при загрузке 50 пользователей составляет 1,11 с.

    Заключение

    В результате мы получаем хорошую скорость отклика сервера и скорость загрузки страницы в целом, получая высокий рейтинг от Google Page Speed.

    PageSpeed ​​Insights:




    Результат теста:

    • Скорость PageSpeed ​​Insights для мобильных устройств — 67/100;
    • Скорость PageSpeed ​​Insights для настольных компьютеров — 83/100.
    • Среднее время загрузки страницы при загрузке 50 пользователей составляет 1,17 с.

    Заключение

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

    Однако скорость загрузки страницы существенно не отличается от Super Cache.

    Общий вывод

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

    В целом результаты исследования показывают значительно более высокую скорость загрузки страницы и другие показатели с использованием плагин jd кэширования WordPress для всей страницы. Самый быстрый и удобный — плагин WP Rocket. Однако рассмотренные плагины с этим методом кэширования работают не очень надежно из-за динамического замещения данных.

    По нашему мнению, кеширование запросов к базе данных с использованием W3 Total Cache. Самый надежный плагин кэширования WordPress WooCommerce. Хотя он требует тонкой настройки и немного хуже по скорости загрузки по сравнению с другими плагинами кэширования WordPress.

    На данный момент мы решили использовать WP ROCKET в наших проектах. Но у нас есть планы разработать систему кэширования полной страницы, используя метод Lazy Load вместо подстановки данных. Разрабатывая другие продукты, мы более подробно изучим эту тему и опишем наши выводы в этом блоге.

    Друзья! Все вопросы пишите в комментариях ниже. Так же выскажите свое мнение: Нужно ли использовать плагин кэширования для WordPress или можно обойтись без них?

    Инструкция покажет как в wordpress сбросить кэш полностью или временно для одной страницы. Проблема распространённая и решений у команды wpschool ровно 3, обнуляем с помощью горячих клавиш, через браузер, плагинами или через FTP. Стоит отметить что есть два вида:

    • Браузерны й, то есть файлы сайт загружаются на компьютер и при повторном заходе грузятся с жёсткого диска
    • Внутренний у wordpress , он формируется посредством работы плагинов, если нет, то страница собирается из нескольких файлов, например, footer.php, header.php и им подобные. На составление из всех частей уходит время. Они самостоятельно делают HTML код уже готового ресурса и его составляющих, что в разы увеличивает скорость

    Разберём все приёмы и решим проблемы полностью.

    Обнуление контента горячими клавишами

    В любом браузере существуют одинаковые горячие клавиши, для очистки одной страницы контента. Комбинация CNTRL+F5 позволяет полностью сбросить кэш и загруженные репозитивы, одновременно закачивая новые. Данное сочетание действует на определённую страницу, то есть не стирая истории сайта.

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

    1. Нажимаем на три точки в правом углу
    2. Выбираем пункт “история”
    3. Нажимаем удалить

    Далее появится окно в котором выбираем промежуток времени, отмечаем необходимые операции и нажимаем удалить. Удалится всё в интервале, выставленном в первом окне. Соответственно файлы, относящиеся ко всем сайтам сотрутся и при повторном заходе обновятся.

    Сбросить внутренний кэш wordpres

    Файлы созданные плагинами wordpress кэширования применяются для серверного ускорения. Простое обновление не поможет отобразить изменённое содержимое. Давайте разберём на примере hyper cache.

    Удаление через административную панель wordpress

    После установки и полной активизации переходим в настойки.

    • Clean the whole cache стереть кэш полность, то есть для записей и рубрик
    • Clean home and archives сбросить только главную и архивы (полезно когда изменяете только home page)

    Частые стирания кеша в wordpress провоцируют большую нагрузку на базу данных, поэтому если планируется большая работа с изменением функционала блога (дизайн, начинка), то лучше на время отключить кэширование и пользоваться CNTRL+F5 .

    Удаление через FTP, стираем css и html шаблоны

    Сбросить движок и кеш можно через FTP соединение. Обычно плагины создают свою папку на сервере, в них располагаются созданные копии. Чтобы их удалить заходим в папку cache и удаляем всё содержимое. У отсальных по другому, но принцип один, ищите в wp-content.

    Остальные инструменты

    В любом из инструментов внутреннего копирования предусмотрена кнопка очистки, разберём где она находится в панели:


    Для разных ситуаций применяйте свой метод, чтобы сбросить кэша в wordpress, потому что он в ряде случаев играет негативную роль у разработчиков и вебмастеров. Применяйте методики когда изменяете дизайн, стили CSS, разметку HTML и другие вещи связанные с настройкой.

    P.S. Прилагаю видео оно поможет лучше понять процесс

    Статьи по теме: