Обнаружение PHP Mobile для работы с общим кешем APC + W3 + Wordpress

Я пытаюсь заставить этот легкий мобильный детектор PHP (https://github.com/serbanghita/Mobile-Detect) работать с нашей установкой на основе Wordpress + W3 Total Cache и APC.

Однако кеш объектов кеширует файл Mobile_Detect.php и он в итоге будет работать только у первого посетителя на любом сайте, после этого информация кешируется и не работает.

Будет ли мне достаточно указать apc.filters в Mobile_Detect.php, чтобы это заработало? Или есть что-то еще, чтобы принять во внимание?

<?php
    include 'mobile-detect/Mobile_Detect.php';
    $detect = new Mobile_Detect();
    ?>

    <?php
        if ($detect->isMobile()) { ?>
        <!-- do some mobile stuff -->
    <?php } else { ?><!-- do something else --><?php } ?>

person Nikwonder    schedule 26.09.2012    source источник
comment
Вы нашли решение этой проблемы? У меня точно такая же проблема.   -  person davidmh    schedule 08.06.2013


Ответы (1)


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

Перейдите в раздел Производительность/Кэш страниц и в расширенном разделе заполните текстовое поле «Отклоненные пользовательские агенты:» именами пользовательских агентов, которые вы хотите отклонить. ([вашWpSite]/wp-admin/admin.php?page=w3tc_pgcache#advanced)

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

person ruidovisual    schedule 11.06.2013
comment
молодец.. помог мне - person FlatLander; 31.08.2014