Зачем нужен плагин кэширования на вашем сайте WordPress
Прежде чем анализировать WP Super Cache vs W3 Total Cache, важно уточнить, что такое кэширование и что этот процесс может сделать полезного для вашего сайта. По сути, «кэш» – это временная высокоскоростная область доступа
Он хранит недавно использованные данные, поэтому доступ к ним можно быстро получить позднее. Таким образом, кэширование можно использовать для сохранения и отображения «статической» версии контента вашего сайта для посетителей.
Существует несколько полезных моментов кэширования для вашего сайта. Это:
-
Значительное улучшение скорости и производительности:
Это связано с тем, что кэширование позволяет получать часто используемые файлы из кэш, что намного быстрее, чем извлечение файлов с удалённого сервера данных. -
Уменьшение трафика обмена данными между сайтом и сервером:
Это позволяет снизить нагрузку на сеть и сохранит ваши деньги. -
Гарантия того, что ваш сайт остаётся доступным в любое время:
Например, если работа вашего сайта временно прекратилась из-за сбоя работы сети, кэшированный контент всё равно может быть показан посетителям. -
Улучшение поисковой оптимизации сайта (SEO):
Поскольку поисковые системы используют скорость как фактор ранжирования, сокращение задержки загрузки вашего сайта может сыграть вам в плюс. -
Уменьшение нагрузки на ваш сервер хостинга:
Помимо повышения скорости, это также может освободить память сервера.
Учитывая многие преимущества кэширования, разработчики с удовольствием узнают, что существует множество плагинов WordPress, которые делают процесс чрезвычайно простым. WP Super Cache и W3 Total Cache – два лучших, наиболее гибких варианта. Исходя из этого, давайте рассмотрим WP Super Cache vs W3 Total Cache и посмотрим, какой плагин выигрывает.
Очистка кеша в браузере
Браузер хранит кеш для каждого персонального пользователя. В зависимости от настроек, браузер может сохранять кеш, а может и не сохранять. Процесс очистки кэша различается в разных браузерах, но практически все браузеры имеют опцию очистки кэша в своих опциях или настройках. Ниже приведен список шагов по очистке кеша для популярных браузеров:
- Google Chrome: зайдите в Настройки (три вертикальные точки) -> Дополнительные инструменты -> Очистить данные просмотра (или нажмите сочетание клавиш Ctrl+Shift+Delete ).
- Firefox: зайдите в Меню (гамбургер) -> Параметры -> Дополнительно -> Сеть -> Кэшированный веб-контент -> Очистить сейчас.
- Safari: зайдите в Параметры -> Сбросить Safari -> Удалить все данные веб-сайта.
- Edge: зайдите в Параметры (три горизонтальные точки) -> Настройки -> Очистить данные просмотра.
Если вы хотите только загрузить страницу без использования кэша, просто нажмите клавишу F5 (или Ctrl+F5 ). Страница перезагрузится без использования кэшированных файлов. Но это не очищает кеш в браузере.
Очистка данных плагинов кэша
Если проблема обновления присутствует на других браузерах или компьютерах, вам следует очистить данные плагинов для кеша. Плагины кэша отдают кэшированные данные браузерам, поэтому браузерам не нужно каждый раз загружать файлы с сервера. Для WordPress наиболее популярными плагинами кеша являются W3 Total Cache, WP Super Cache и Autoptimize.
Практически у всех плагинов для кеша есть функция ручной очистки кэша. Для этого зайдите в Консоль WordPress и в настройках соответствующего плагина выберите пункт очистки кеша. Рекомендуется делать это после значительных изменений на своем сайте.
Очистка кеша на сервере
Вполне вероятно, что ваш хостинг использует плагины кеша на сервере, поскольку многие провайдеры используют кэширование на стороне сервера. Кэширование на стороне сервера включает в себя (помимо прочего):
- Кеш HTML – WordPress хранит компоненты сайта в разных местах. Когда браузер запрашивает страницу, сервер создает эту страницу на основе HTML-кода. Кэширование HTML компонует и хранит эти страницы, что позволяет использовать их повторно, вместо того чтобы каждый раз создавать страницу с нуля.
- Кеш PHP – PHP страницы должны быть скомпилированы, чтобы создать целую страницу. Когда PHP код кэшируется, это позволяет не проводить процедуру компиляции каждый раз.
- Кеш базы данных MySQL – база данных запрашивает одинаковые результаты каждый раз, когда кто-то посещает ваш сайт. Сервер может кэшировать эти результаты, чтобы снизить нагрузку.
Контроль над кэшированием на стороне сервера зависит от вашего хостинг-провайдера. Одни позволяют управлять таким кешем, а другие нет. Кеш на стороне сервера не управляется через WordPress. Иногда этими настройками можно управлять с помощью файла .htaccess. Некоторые серверы предоставляют простое обходное решение для целей тестирования, для этого нужно добавить /?nocache=1 в конец URL нужной страницы сайта. На каждом хостинге свои правила, поэтому ознакомьтесь с их документацией.
Обратный прокси (Reverse Proxy)
Многие сайты используют тип кеша, который называется обратным прокси. Обратный прокси-сервер – это сервер, который извлекает ресурсы от имени клиента и затем возвращает их клиенту, как если бы они пришли с прокси-сервера, создавая защиту для инфраструктуры.
Если вы используете обратный HTTP прокси-сервер, такой как Varnish, кэшированная версия вашего сайта будет сохраняться на небольшой период времени. Этот период истечения срока действия кэша настраивается в опциях вашего провайдера.
Сеть доставки контента (CDN)
Если вы используете CDN, процесс очистки кеша в основном одинаков как и для серверов. Правда для каждой сети доставки контента, а также в зависимости от настроек сервера, процесс очистки кеша может варьироваться. Опять таки, ознакомьтесь с документацией своего провайдера.
Краткий итог
С помощью очистки кэша вы сможете решить распространенную ошибку, когда вы не видите на сайте свои правки и изменения. Используя методы, которые мы рассмотрели сегодня, вы сможете очистить кеш в браузере, кеш плагинов или сервера и содержать свой сайт в актуальном состоянии.
Чистим кэш на смартфоне
Существует множество способов, которые позволяют освободить кэш в телефоне. Рассмотрим же самые действенные из них.
Удалите ненужные программы
Как очистить кэш на Андроиде, iOS и Виндовс Фон девайсах? Самый банальный, но в то же время эффективный способ – удалить ненужные программы. Наверняка на каждом девайсе найдется хотя бы пару программ, которые не используются. Как правило, это пройденные игры. Проведите ревизию своего смартфона и, если на нем есть ненужный софт – удалите его. Таким образом вы сможете почистить не только кэш, но и постоянную память телефона.
Выполняйте принудительную перезагрузку системы
Еще один способ как очистить Айфон от мусора – перезагрузить телефон. Приложения создают временные файлы, которые засоряют кэш. Чтобы не засорять промежуточный буфер, необходимо время от времени перезагружать телефон. Во время выключения ОС смартфона удаляет некоторые временные файлы. Благодаря этому в кэш-памяти становится больше свободного места.
Удалите кэш в приложениях
Иногда удалить кэш можно непосредственно из настроек приложения. Для этого переходим в меню «Настройки», после чего тапаем по пункту «Приложения». Откроется список всех программ, которые установлены на телефоне. Выбираем приложение, из которого будем очищать кэш.
Скролим вниз до тех пор, пока не увидим кнопку «Очистить кэш». Чтобы выполнить процедуру тапаем по ней. Вовсе не обязательно, что приложение полностью освободит кэш. Как правило, после очистки программа оставляет пару килобайт буферной памяти себе. Это вполне нормально.
Переустановите приложения
Еще один способ как очистить кэш на Айфоне – переустановить приложение. Чем дольше приложение функционирует на вашем смартфоне, тем больше кэша оно занимает. Особенно это касается всяких социальных сетей, мессенджеров и т.д. Ведь они кэшируют все записи, фото, видео, которыми вы обмениваетесь с друзьями. Чтобы почистить память нужно время от времен переустанавливать программы.
Удаляйте сообщения
Сообщения весят очень мало, ведь это всего лишь текст. Но несмотря на это SMS вполне способны забить пару гигабайт памяти. Сообщения от оператора, уведомления от родных и пр. Всего за пару месяцев SMS могут занять огромный кусок дискового пространства. Поэтому время от времени их нужно удалять (в идеале чистить память от СМС надо раз в месяц).
Воспользуйтесь программами для чистки кэша
Еще один способ как быстро очистить память на Айпаде и других мобильных устройствах – воспользоваться специальным программным обеспечением. Чистильщики, как правило, работают лучше встроенных утилит. Скачать программу для освобождения памяти можно в Google Play или же App Store совершенно бесплатно. Там можно найти уйму различных чистильщиков. Но мы будем пользоваться утилитой под названием Clean Master.
Необходимо включить программу. После запуска Clean Master просмотрит файлы, которые имеются на телефоне, и выделить ненужные. Чтобы почистить память надо тапнуть на надпись «Мусор».
Утилита покажет список закэшированных файлов, которые можно удалить. Чтобы освободить память тапаем на кнопку «Очистить мусор». Спустя определенный промежуток времени, программа сообщит об окончании чистки и уведомит вас о количестве памяти, которую удалось освободить.
Чистите данные браузера
Браузеры хранят в себе целую кучу мусора. Больше всего память засоряют так называемые куки. Что такое cookie файлы? По сути, это небольшие текстовые документы, которые сервер посылает на мобильное устройство. В куках хранится пользовательская информация. К примеру, логин, пароль, статистика посещений, предпочтения пользователя, персональные настройки и пр. При каждом посещении сайта, телефон передает серверу куки файлы, которые необходимы для идентификации.
Как правило, куки уничтожаются при закрытии браузера. Однако некоторые файлы cookie имеют «срок годности» и удаляются они лишь по истечении оного. Именно такие куки и засоряют память. Поэтому их надо удалять самостоятельно.
Как почистить куки? Необходимо зайти в браузер и активировать выпадающий список. В нем входим в меню «Настройки», после чего нужно перейти в раздел «Личные данные». Там и находится кнопка «Удалить cookie». Если вы хотите, чтобы cookie не засоряли память, то в таком случае вы можете снять галочку напротив соответствующего пункта. Но надо учесть, что после этого сайты при каждом посещении будут требовать от вас логин и пароль. В этом же меню можно удалить историю браузера, почистить кэш и пр. Эти процедуры также рекомендуется выполнить чтобы почистить свой смартфон от мусора.
Стоит ли удалять временные файлы
В кэше браузера сохраняются временные файлы, то есть элементы, которые хранить необязательно, но в некоторых случаях можно и нужно. В нём помещаются cookie-файлы (информация о действиях, данных и активности пользователя), пароли и шаблоны сайтов, то есть он нужен для того, чтобы хранить файлы, которые без него пришлось бы загружать каждый раз.
Например, вы заходите на какой-то сайт, в этот момент в кэш скачивается вся информация о сайте, которая не подлежит постоянному обновлению. Вы переходите по сайту, совершаете какие-то действия и вводите пароли — все постоянные элементы скачиваются в кэш. В следующий раз, когда вы зайдёте на этот же сайт, некоторые данные загрузятся не с сервера сайта, а возьмутся из буфера временных файлов, хранящегося в памяти компьютера. Вследствие этого два плюса: экономится трафик, так как не приходится повторно загружать одни и те же блоки, и страница загружается быстрее, так как достать файлы из кэша легче, чем скачать их с сервера.
В вышеописанном примере вы можете убедиться сами: очистите кэш браузера, зайдите на какой-нибудь сайт, при этом засекая время, требуемое на его загрузку, а после закройте его и снова откройте. Во второй раз сайт откроется быстрее. Это может быть незаметно, если у вас быстрый интернет или на сайте нет объёмных файлов, но разница все равно будет, хоть и небольшая.
Минусы кэша: может вызвать конфликт с сайтом и занимает место на жёстком диске. Первый случай — на сайте изменилась часть дизайна или функциональности, а в буфере остались старые параметры странице, может возникнуть конфликт, сайт откажется работать или будет работать некорректно, но такие ситуации случаются крайне редко. Второй случай — многие браузеры очищают кэш через некоторое время после его загрузки автоматически, но иногда его может накопиться столько, что он начнёт занимать значительный объем диска. Также стоит учитывать, что каждый браузер создаёт свою папку с кэшем, поэтому, если вы посещаете один и тот же сайт с разных браузеров, то каждый загрузит кэш с него на диск в свой раздел.
Что такое кеширование
Кеширование — это технология временного хранения информации, кеш — это сама временная информация или место ее хранения.
Когда первый посетитель заходит на страницу, плагин кеширования сохраняет динамически сгенерированную страницу в кеше в виде статичного html файла.
Когда на сайт заходит второй посетитель серверу не приходится генерировать страницу еще раз. Плагин отдает посетителю уже готовую html страницу из кеша.
Принцип кеширования
Кеширующий плагин сохраняет генерируемые динамически html файлы и выдает их из кеша сервера и из кеша браузера в виде готовых статичных html страниц, вместо того, чтобы генерировать их еще раз.
В результате сайт работает быстрее. Подробнее о кешировании , .
Почему лично мне понадобилась чистка базы данных
Когда я делал свой готовый продающий сайт, то столкнулся с удивительным явлением — полупустой проект с минимум плагинов перегружал память на обычном виртуальном хостинге.
На моем сервере — все супер, а на shared-хостинге у провайдера — выскакивала ошибка:
Fatal error allowed memory size of 268435456 bytes exhausted (tried to allocate bytes)
Если отключить несколько плагинов — ошибка исчезала, при включении — появлялась, очевидно, что памяти реально было впритык.
Но отключать плагины — это не выход, так как их функционал всегда важен.
Кому нужен голый WordPress?
Решал проблему почти целый день и в конце концов нашел решение. Проблема была в том, что пока сайт делался, главная страница постоянно редактировалась, то мной, то программистом. И накопилось большое количество ревизий этой страницы.
Ревизия в WordPress — это копия страницы, которая делается самим движком в момент ее обновления. Типа бекапа, который сохраняется в базе данных, и к которому можно в любой момент вернуться.
У меня было 209 (!) ревизий главной страницы.
А статья эта, надо вам сказать, была очень большая, в ней куча параметров, каждый блок можно было редактировать отдельно.
Поэтому в базе данных WordPress хранилось много мусорной информации и она сожрала весь объем свободной оперативной памяти на хостинге.
И уже потом я обратил свой взор на остальные сайты и прежде всего на свой блог.
Причем в интернете я сначала нашел решение, как сделать это правильно вручную прямо в базе данных Mysql, а потом уже нашел плагин, который это тоже умеет делать.
Как почистить КЭШ сайта | blogclosed.ru
Просмотров
1 128
Сначала, давайте разберём, что такое КЭШ веб-сайта и с чем его едят. Известно, каждый браузер загружает страницы в формате HTML, а движок WordPress создан на языке PHP. При каждой загрузки пользователем к любой странице сайта, на сервере хостинга создается страница на языке, понятном любому браузеру, т.е., на HTML.
Как это функционирует?
При следующем запросе интернет-страницы из WordPress темы, которую мы эксплуатируем, из файлов движка на сервере хостинга, создается графическая копия запрашиваемой страницы. В низу приведена таблица страницы созданной из файлов используемой темы.
Эта таблица пригодится при добавления счетчиков и рекламных блоков от google adsens и любых других компаний, каждый файл расположенный в этой таблице, это то место где будет находится рекламный блок или любой другой код вставленный в этот файл.
Шапка (header.php) | ||
Сайдбар (sidebar.php) |
Контент ( index.php single.php page.php search.php archive.php и др.) |
Сайдбар ( sidebar.php) |
Подвал (footer.php) |
В данную конфигурацию основы MySQL загружается разнообразные сведения: статьи располагаются в сфере контента, иная, никак не меньше существенная информация, располагается в сайдбарах, подвале или шапке в читабельном формате. Иными словами, практически моментально запрашиваемая страница, создается в HTML-страничку . Все без исключения данные воздействия происходят в любом запросе, любого гостя вашего веб-сайта. По этому, при многочисленных запросах странички, формируется повышенная нагрузка на компьютер хостинга, на котором находится веб-сайт, странички в итоге загружаться медлительнее. А следовательно, страничку следует кэшировать, т.е., формировать список. Чтобы ускорить сайт придумали плагины, значительно делающие легче службу сервов. Функционируют они соответствующим способом.
При первоначальном запуске любой страницы сайта происходит её кэширование и при следующей загрузки этой страницы, пользователь получает раннее созданную копию, которая сохраняется в папке, на хостинге в результате ,чего это ускоряет работу сайта. На этом блоге используется плагин Hyper Cache для быстрой загрузки страниц сайта.
WP Hyper Cache
WP Hyper Cache — это лучший плагин в своем роде. Он позволит не только создавать кэш в ответ на запросы, но и делать это автоматически без обработки php-файлов. Модуль постоянно обновляется и уже появился кэш для мобильных версий сайтов WordPress. К тому же, этот модуль распространяется бесплатно, потому уже сегодня, не потратив ни копейки, вы сможете ускорить работу вашей площадки.
Учтите, что плагин требует особой установки. По умолчанию функция кэширования в WordPress отключена — вам необходимо ее активировать. Для этого следует немного покопаться в файле wp-config.php. Найдите в нем следующую строку:
(это уже после установки плагина на Вордпресс, но перед его активацией). После указанной строки вставьте следующий тэг:
После завершения установки необходимо правильно настроить работу плагина WordPress Hyper Cache. Вот основные настройки, которые вам предстоит скорректировать:
- Таймаут кэширования — это то время, которое будет храниться кэш страницы для браузера пользователя. Таймаут нужен для того, чтобы страницы не теряли свою актуальность. Ведь вы можете внести новые настройки в свой блог, а они не отобразятся, потому что пользователи видят старый вариант сайта.
- Режим аннулирования кэша — это условие, при котором кэш будет автоматически удален.
- Отключить кэш для комментаторов — это важная настройка для активных блогов. Пользователи не любят ждать пока их комментарий появится на странице, потому во избежание возражений лучше отключите кэширование для этого элемента.
- Кэширование RSS — не стоит создавать кэш для лент, так как это динамическая информация, которая из-за задержек может утратить свою актуальность.
В случае, если у вас адаптивный сайт, тогда следует включить функцию «Определять мобильные устройства». Она поможет правильно отображать страницы, вид которых меняется при переходе в мобильную версию (исчезают некоторые виджеты, а также корректируются размеры). Если же у вас нет мобильной версии сайта WordPress, тогда можете не отмечать галочку — плагин не будет создавать дополнительные копии под другим именем.
Когда создается кэш текста, при наличии большого количества информации у вас на сайте, на сервере может возникнуть проблема с нехваткой рабочего пространства. Чтобы избежать подобных проблем, рекомендуется активировать функцию сжатия текста в плагине.
Плагин HyperCache
Установка плагина не совсем тривиальна, поэтому расскажу подробнее.
Инструкция по установке:
- Через админку вордпресс зайдите в меню плагины, добавить новый
- Введите в поиске HyperCache
- Установите искомый плагин и активируйте его.
- Перейдите в настройки
- Наверху должна быть красная полоса. В ней говорится, что необходимо в файл wp-config после строчки <?php вставить предложенный код: define («WP_CACHE», true);.
- Скопируйте этот код и вставьте его в файл при помощи файлзиллы или редактора вордпресс. Я предпочитаю файлзиллу. Как с ней работать, читайте здесь.
- Сохраните изменения
- Всё готово. Осталось только разобраться с настройками плагина.
Давайте быстренько по ним пробежимся.
У меня всё настроено следующим образом:
Главные настройки:
Исключения:
Мобильный:
CDN:
Зачем очищать кэш WordPress-сайта
Иногда кэш не может обнаружить какие-то очередные изменения, которые произошли на WordPress-сайте, потому что он все еще использует ранее загруженный статический контент.
Таким образом, вместо загрузки новейшей версии, продолжает загружаться устаревшая версия. Это может помешать пользователям увидеть последние изменения и обновленную версию сайта.
Очистка кэша может предотвратить подобные ситуации. Кроме того, есть еще несколько преимуществ
Вот лишь некоторые из причин, по которым кэширование WordPress действительно важно
- Кэширование оптимизирует скорость и производительность сайта.
- Кэширование уменьшает нагрузку на сервер. Это может быть большим преимуществом для пользователей с тарифными планами, ограниченными по объему трафика.
- Кэширование увеличивает скорость загрузки, что является важным фактором ранжирования с точки зрения поисковой системы Google. Поскольку кэширование увеличивает скорость загрузки, ваш WordPress-сайт потенциально может занять более высокую позицию в поисковой выдаче Google (при условии, что у вас хороший контент, и вы следуете другим SEO-рекомендациям).
Теперь давайте рассмотрим, как очистить кэш в WordPress шаг за шагом.
Проверка работы
Один из способов — зайти на любую страницу сайта в браузере, открыть инструменты разработчика и посмотреть заголовки ответа сервера. Чтобы открыть инструменты разработчика в популярных браузерах, нужно нажать комбинацию клавиш:
- Ctrl + Shift + I — на компьютере с Windows или Linux;
- ⌘ + ⌥ + I — на компьютере с macOS.
В инструментах разработчика перейдите на вкладку «Сеть», обновите страницу, а потом нажмите на верхнюю строку в таблице. В правой части появится окно с HTTP-заголовками от браузера и сервера. Нам нужен блок, который называется «Заголовки ответа».
Если среди заголовков ответа вы видите X-LiteSpeed-Cache: hit, значит плагин работает и уже кэшировал страницу. Если вместо него вы видите заголовок X-LiteSpeed-Cache: miss, значит плагин ещё не кэшировал страницу. Такое может быть, если вы только что установили плагин. Обновите страницу ещё раз, значение должно поменяться.
Другой способ — проверить папку с кэшем на хостинге. Чтобы найти её, откройте cPanel и перейдите в «Менеджер файлов». Затем найдите в корневой директории папку lscache.
Если папка пустая, значит плагин ещё не кэшировал ни одной страницы. Попробуйте зайти на какую-то из страниц вашего сайта, а потом обновить менеджер файлов. Внутри lscache должны появиться файлы.
Папка пустая, значит LiteSpeed Cache пока не кэшировал ни одной страницы
Если плагин не работает, хотя в панели управления WordPress стоит статус «Enabled», что-то не так. Возможно, повреждены файлы, которые отвечают за его работу. Попробуйте удалить плагин и установить его заново или приходите за помощью к нам в поддержку, если разместили сайт на нашем хостинге.
Сбросить кэш DNS | Пример работы DNS сервера
Чтобы понять что такое кэш DNS и для чего его сбрасывать, нужно понять — что такое DNS.
Что такое DNS-сервер
DNS (Domain Name System) — система доменных имён.
Простой пример.
Вы вбиваете в адресную строку браузера доменное имя сайта — например mail.ru в надежде перейти на нужный сайт. И вот тут начинается «волшебство».
Ваш компьютер, в том числе и браузер, понятия не имеют, что вы от них требуете. Для них
mail.ru — то же самое что для нас древнекитайские иероглифы.
Что же делает браузер? Он отправляет введенную вами строку специальному DNS-серверу, указанному в настройках сетевого подключения, либо автоматически получаемому от Вашего провайдера.
А у каждого DNS-сервера в свою очередь есть база данных, которую для облегчения понимания, легко представить в виде таблицы:
Приняв строку mail.ru — DNS-сервер проверяет её на наличие в своей базе. Найдя совпадение, DNS-сервер берет IP-адрес сопоставленный mail.ru и отправляет Вам на компьютер.
Получив адрес 94.100.180.202 — ваш браузер спокойно открывает страницу почты. Чтобы больше не обращаться к
DNS-серверу по вопросу о mail.ru, ваш компьютер помещает отправленные и принятые данные к себе в кэш DNS, тем самым экономя время, которое затрачивается на обращение к DNS-серверам.
Чтобы убедиться, что IP-адреса работают, Вы сами можете попробовать вбить (или просто кликнуть по IP-адресу из таблицы) и вам откроется нужный сайт.
На момент написания заметки по данным IP-адресам сайты открывались нормально. Но все меняется, и может быть сейчас указанные в таблице IP уже не актуальны. Собственно для этого и нужны DNS-серверы.
Примерно это выглядит так:
Кэш DNS на Вашем компьютере
Но вот беда… Иногда сайты «переезжают» и соответственно меняют IP-адреса. DNS-серверы об этом узнают быстро — около суток, а вот Ваш компьютер не всегда в курсе таких перемен.
Он упорно пытается открыть сайт используя «старый» IP-адрес ресурса. Но как мы поняли — там сайта уже нет.
Вот тут и может понадобиться сброс кэша DNS на вашем компьютере.
Если какой либо сайт который раньше без проблем открывался а сейчас браузер выдает какую либо ошибку связанную с DNS — имеет смысл сбросить кэш.
Сброс кэша DNS на Вашем компьютере
Сбросить кэш DNS
<WIN> + <R>
cmd
и нажмите <Enter> на клавиатуре или <OK> мышкой.
Откроется, так нелюбимое многими окно Командной строки. Здесь нам нужно вписать следующее:
ipconfig /flushdns
вот так:
и нажать на <Enter>.
Ответ на разных версиях систем Windows, может быть (и будет) разным. Но если все хорошо, в ответе обязательно будет слово «successfully» для англоязычных версий и слово «успешно» для русскоязычных.
Вот так на Windows 7:
Вот и все. Перезагрузите браузер, а лучше компьютер. И любимый сайт откроется.
Я не претендую на звание «знаток сетевых протоколов» и тому подобное. Я лишь попытался в общих чертах довести до простых пользователей, таких же как и я, что такое DNS-сервер, и как сбросить кэш DNS в Windows.
WP Total Cache
Еще один плагин, который ускорит работу вашего сайта на WordPress методом очистки кэша блога. Он имеет в своем арсенале следующие функции:
- совместим с различными типами хостинга: виртуальным хостингом, VPS и выделенным сервером;
- совместим с мобильными платформами;
- кэширует ленты новостей, результаты поиска, объекты баз данных на диске и в памяти;
- сжимает и оптимизирует ленты новостей, записи, страницы, Java-скрипты и т.д.
Заявлено, что возможно увеличение скорости загрузки блога в 10 раз. Плагин предоставляет множество средств оптимизации, таких как минимизация кода и интеграция с CDN (Content Delivery Network, Сеть доставки контента).
Кэширование объектов в WordPress
Объектное кэширование (object cache) реализовано в самом ядре WordPress. Этот механизм позволяет хранить объекты произвольного типа в памяти и полезен в основном разработчикам тем и плагинов для WordPress.
Например, при запросе опции из базы данных MySQL с помощью функции , WordPress сохранит результат этой функции в памяти, и при последующем подобном обращении выдаст результат из памяти, не делая при этом запросов в базу данных.
Подобное кэширование в ядре реализовано для многих объектов, в том числе: опции, записи (страницы, и произвольные типы), мета-данные записей, термины и таксономии. Именно поэтому, разработчикам WordPress не следует боятся пользоваться такими функциями как и , т.к. подобные обращения не вызывают лишних запросов в базу данных.
Кэширование объектов в WordPress производится с помощью ряда внутренних функций, в том числе: , , .
Постоянное кэширование объектов
Важно знать, что по умолчанию кэширование объектов в WordPress является не постоянным. Это означает, что закэшированные значения действуют только на один запрос страницы, и при последующих запросах кэш генерируется с чистого листа
На первый взгляд это совершенно не выгодно, но если посчитать сколько раз WordPress вызывает функцию для обработки одного запроса (около 500 раз), то выгода от кэширования объектов становится очевидной.
Тем не менее, постоянное кэширование объектов (или внешнее кэшированое) в WordPress легко реализуется с помощью сторонних плагинов, например Memcached Object Cache или APC Object Cache. Оба плагина позволяют использовать оперативную память сервера для хранения объектов WordPress, при этом объекты не пропадают при окончании запроса. Такой подход существенно снижает нагрузку на базу данных MySQL.
Стоит так же отметить, что при включённом кэшировании страниц, до работы с сохранёнными объектами чаще всего время так и не доходит, поскольку страница целиком выдаётся из кэша. Это не является поводом для отключения кэширования объектов, особенно при работе с пользователями которые выполнили вход, а некоторые плагины (например Batcache) вообще используют кэширование объектов для хранения страниц.
Очищаем базу данных WordPress вручную
Приведу несколько команд, которые я нашел в сети и которые действительно работают.
Запускать их нужно из системы управления базой данных PhpMyAdmin, который есть на 99,9% всех хостингов, прямо вот тут:
Выполнить нужно вот эти команды:
DELETE FROM wp_postmeta WHERE post_id IN (SELECT ID FROM wp_posts WHERE post_type = 'revision' AND post_name LIKE '%revision%');
DELETE FROM wp_term_relationships WHERE object_id IN (SELECT ID FROM wp_posts WHERE post_type = 'revision' AND post_name LIKE '%revision%');
DELETE FROM wp_posts WHERE post_type = 'revision' AND post_name LIKE '%revision%';
Причем выполнить последовательно!
Если выполнить последнюю команду и удалить ревизии статей, то ревизии метатегов уже не удалятся.
Ну и конечно, вы должны убедиться, что префикс таблиц в базе данных соответствует вашим. То есть по умолчанию префикс wp_, но он может и отличаться, например, если вы как и я, пользуетесь для безопасности плагином All In One WP Secure.
Очистка кеша в браузере
Браузер хранит кеш для каждого персонального пользователя. В зависимости от настроек, браузер может сохранять кеш, а может и не сохранять. Процесс очистки кэша различается в разных браузерах, но практически все браузеры имеют опцию очистки кэша в своих опциях или настройках. Ниже приведен список шагов по очистке кеша для популярных браузеров:
- Google Chrome: зайдите в Настройки (три вертикальные точки) -> Дополнительные инструменты -> Очистить данные просмотра (или нажмите сочетание клавиш ).
- Firefox: зайдите в Меню (гамбургер) -> Параметры -> Дополнительно -> Сеть -> Кэшированный веб-контент -> Очистить сейчас.
- Safari: зайдите в Параметры -> Сбросить Safari -> Удалить все данные веб-сайта.
- Edge: зайдите в Параметры (три горизонтальные точки) -> Настройки -> Очистить данные просмотра.
Если вы хотите только загрузить страницу без использования кэша, просто нажмите клавишу (или ). Страница перезагрузится без использования кэшированных файлов. Но это не очищает кеш в браузере.
Очистка данных плагинов кэша
Если проблема обновления присутствует на других браузерах или компьютерах, вам следует очистить данные плагинов для кеша. Плагины кэша отдают кэшированные данные браузерам, поэтому браузерам не нужно каждый раз загружать файлы с сервера. Для WordPress наиболее популярными плагинами кеша являются W3 Total Cache, WP Super Cache и Autoptimize.
Практически у всех плагинов для кеша есть функция ручной очистки кэша. Для этого зайдите в Консоль WordPress и в настройках соответствующего плагина выберите пункт очистки кеша. Рекомендуется делать это после значительных изменений на своем сайте.
Очистка кеша на сервере
Вполне вероятно, что ваш хостинг использует плагины кеша на сервере, поскольку многие провайдеры используют кэширование на стороне сервера. Кэширование на стороне сервера включает в себя (помимо прочего):
- Кеш HTML – WordPress хранит компоненты сайта в разных местах. Когда браузер запрашивает страницу, сервер создает эту страницу на основе HTML-кода. Кэширование HTML компонует и хранит эти страницы, что позволяет использовать их повторно, вместо того чтобы каждый раз создавать страницу с нуля.
- Кеш PHP – PHP страницы должны быть скомпилированы, чтобы создать целую страницу. Когда PHP код кэшируется, это позволяет не проводить процедуру компиляции каждый раз.
- Кеш базы данных MySQL – база данных запрашивает одинаковые результаты каждый раз, когда кто-то посещает ваш сайт. Сервер может кэшировать эти результаты, чтобы снизить нагрузку.
Контроль над кэшированием на стороне сервера зависит от вашего хостинг-провайдера. Одни позволяют управлять таким кешем, а другие нет. Кеш на стороне сервера не управляется через WordPress. Иногда этими настройками можно управлять с помощью файла .htaccess. Некоторые серверы предоставляют простое обходное решение для целей тестирования, для этого нужно добавить в конец URL нужной страницы сайта. На каждом хостинге свои правила, поэтому ознакомьтесь с их документацией.
Обратный прокси (Reverse Proxy)
Многие сайты используют тип кеша, который называется обратным прокси. Обратный прокси-сервер – это сервер, который извлекает ресурсы от имени клиента и затем возвращает их клиенту, как если бы они пришли с прокси-сервера, создавая защиту для инфраструктуры.
Если вы используете обратный HTTP прокси-сервер, такой как Varnish, кэшированная версия вашего сайта будет сохраняться на небольшой период времени. Этот период истечения срока действия кэша настраивается в опциях вашего провайдера.
Сеть доставки контента (CDN)
Если вы используете CDN, процесс очистки кеша в основном одинаков как и для серверов. Правда для каждой сети доставки контента, а также в зависимости от настроек сервера, процесс очистки кеша может варьироваться. Опять таки, ознакомьтесь с документацией своего провайдера.
Краткий итог
С помощью очистки кэша вы сможете решить распространенную ошибку, когда вы не видите на сайте свои правки и изменения. Используя методы, которые мы рассмотрели сегодня, вы сможете очистить кеш в браузере, кеш плагинов или сервера и содержать свой сайт в актуальном состоянии.