• В здоровье сайта пишет: Вам следует использовать постоянный кеш объектов

    Уже несколько дней не могу узнать как использовать постоянный кеш объектов

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • С помощью плагинов подключить Memcached или Redis, если они предоставляються вашим хостингом.

    все очень просто. ставите плагин w3 total cache и включаете Object Cache

    • Ответ изменён 1 год, 4 месяца назад пользователем efess.

    w3 total cache и включаете Object Cache

    В этом варианте кеширование происходит автоматически?

    • Ответ изменён 1 год, 4 месяца назад пользователем intman1958.
    Модератор Yui

    (@fierevere)

    永子

    если нет бэкенда, то и кешировать некуда

    хотя есть конечно варианты «для бедных» — кешировать в файлы, иногда этот вариант даже эффективен, если на хостинге много свободной памяти или сконфигурирован opcache на большой объем данных

    Не ссовсем автоматически, есть вариации настроек. Но для вас они не существенны. Так же как и всякие мемкэши, редисы (они часто тормознее, чем диск, получаются)… И опкэши, которые не имеют отношения к обьектовому кэшу

    Модератор Yui

    (@fierevere)

    永子

    Евгений, специально для вас, существует возможность кешировать строки в виде массива в файл .php, для которого затем задействуется opcache, таким образом мы получаем кеш объектов в opcache, если в нем есть место

    ps: redis и memcached кешируют данные в оперативной памяти сервера, медленнее диска они могут быть в двух случаях, если на сервере альтернативно одарённый админ настроил хранилище так что оно маленькое или опустошается постоянно, либо тестирование делали на не нагруженном сервере где «диск» по сути являлся кешем vfs операционной системы. Обычно же память всегда быстрее самого быстрого диска.

    • Ответ изменён 1 год, 4 месяца назад пользователем Yui.

    специально для меня, плз, «строки» чего именно существует возможность кэширования и какое отношение эти строки имеют к объектам?

    Ps. На создание собственно кэшей редиса и мемкэша тратится очень много времени, что является принципиальным именно для обьектового кэша, который используется в основном в рамках одной страницы. На практике это можно увидеть на странице сравнения кэша разного типа того же W3 ТС. Ну а довести сервер до нехватки дискового кэша (что, как я писал ранее, несущественно для топик стартера) — действительно надо быть альтернативно одарённым админом

    Модератор Yui

    (@fierevere)

    永子

    объекты как правило сериализуются в строку и сохраняются в хранилище memcached, redis или в PHP файл на диск в виде массива строк.

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

    Для ТС… ну если его хостинг имеет возможность использовать redis или memcached — надо узнать об этом в техподдержке.
    «Ходить на диск» на шареде…. таксе решение, памяти как правило мало, из кешей все выкидывается, работает на холодную, медленно.

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «Не знаю как исправить ошибку» закрыта для новых ответов.