Как реализовать кэширование фрагментов (W3TC) в Wordpress
Итак, у меня есть эти коды в моем файле index.php в моем шаблоне Wordpress:
if($detect->isMobile() && !$detect->isTablet() ) {
include('mobileshares.php');
}
Цель кодов - загрузить файл php всякий раз, когда пользователь использует мобильное устройство или планшет. Это означает, что он не будет загружен, если это рабочий стол.
В любом случае, он действительно работает отлично. НЕ ДОЛЖЕН Я установил плагин W3 Total Cache в своем Wordpress. Кэширование все испортит.
Это означает, что веб-сайт, который был кэширован, будет показан следующему посетителю. Например, посетитель №1 обратился к моему сайту с помощью своего смартфона. он покажет мобильный сайт. то процесс кэширования будет выполнять свою работу. когда другой посетитель (совершенно другой человек) посетитель № 2 обратился к моему сайту с помощью другого устройства (пусть говорят) рабочего стола. сайт, который будет показан, будет мобильным рабочим столом. Я считаю, что из-за плагина кэширования W3TC. не уверен, что я здесь чувствую.
Итак, я сделал несколько чтений и нашел ответ, который Кэширование фрагментов.
После редактирования и добавления нескольких строк в мой конфигурационный файл wp: вот мой пересмотренный код:
<!-- mfunc W3TC_DYNAMIC_SECURITY -->
<?php
if($detect->isMobile() && !$detect->isTablet() ) {
include('mobileshares.php');
}
?>
<!-- /mfunc W3TC_DYNAMIC_SECURITY -->
(Этот код переходит в файл wp-config.php)
define('W3TC_DYNAMIC_SECURITY', 'somesecurestring');
Я установил свой параметр на " Диск: Основной" и включил " Поздняя инициализация", код все еще запутан!
Что я делаю неправильно? Не могли бы вы указать, что случилось? Можете ли вы предложить лучший способ реализовать это?
Я ценю все ваши ответы/комментарии, поэтому я могу решить эту проблему. Спасибо!
Ответы
Ответ 1
Основываясь на описании вашей проблемы, это не вызвано W3TC в целом, а скорее функциональностью Page Cache, предоставляемой W3TC. В настройках W3TC в WordPress отключите кеш страниц и используйте кеш фрагмента, и у вас не будет этой проблемы.
Или загрузите этот специальный контент с помощью javascript после начальной загрузки страницы на мобильные устройства, чтобы страница могла быть кэширована с W3TC, не вызывая проблем.