1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Ускоряем XenForo: включаем кэширование

Тема в разделе "Советы, руководства и видео-уроки", создана пользователем FractalizeR, 12.10.2010.

Загрузка
  1. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    Зачем????
    Во первых у него есть автоматическая очистка (время жизни кеша), во вторых его чистить для ксена не надо (это конечно если не используется еще какой-то кривой скрипт).
     
    Mirovinger и resonansER нравится это.
  2. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    xcache.gc_interval - время проверки/очистки кеша опкода
    xcache.var_gc_interval - время проверки/очистки кеша переменных

    По сути это и есть cron. Если Вас не устраивает интервал (по умолчанию 300 секунд или 5 минут), то просто поменяйте его. Не забудьте после изменений в xcache.ini рестартануть веб-сервер.


    Чуть не забыл. Время жизни кеша указывается в конфиге ксена ('lifetime' => 18000). Тут указывается, сколько будет жить переменная в кеше. При этом, если она обновится, то таймер начнет отсчитываться заново. Если не ошибаюсь, то при неизменности данных в переменной, но при обращении к ней, она по истечении времени жизни сохранится, а таймер сбросится в ноль.
     
    TITAN-UZ, Mirovinger и resonansER нравится это.
  3. Lex

    Lex Dura Lex

    Регистрация:
    27.11.10
    Сообщения:
    820
    Симпатии:
    159
    Версия XF:
    1.5.1
    На сервере установлен и APC и Memcached что мне использовать для кеширования и то и другое?

    И еще, как проверить кешируются ли данные или нет?
     
  4. Union

    Union Местный

    Регистрация:
    12.10.11
    Сообщения:
    306
    Симпатии:
    86
    Версия XF:
    1.1.2
    apc для файлов, memcache для переменных, я бы по крайней мере сделал так...
    проверить можно в админке memcache
     
  5. Lex

    Lex Dura Lex

    Регистрация:
    27.11.10
    Сообщения:
    820
    Симпатии:
    159
    Версия XF:
    1.5.1
    Просто из первого сообщения следует, что нужно выбрать или то или другое о совместном использовании ничего не написано.
     
  6. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Много раз уже разжевывалось, что есть кешеры опкода, есть кешеры переменных, есть кешеры и того и другого. Memcached может работать только в качестве кеша переменных. Поэтому его лучше использовать в связке с кешерами опкода (тот же APC или Xcache). Хотя, например, Xcache и сам неплохо справляется с кешированием переменных. В результате можно использовать лишь один кешер сразу для всего.
     
    resonansER нравится это.
  7. Topmuk

    Topmuk Новичок

    Регистрация:
    09.04.13
    Сообщения:
    21
    Симпатии:
    0
    Версия XF:
    1.1.4
    кто то может ответить на вопрос: использую обычный хостинг http://fozzy.com как мне включить xcash, имеется доступ к фтп и isp manager.
     
  8. Alex Gludo

    Alex Gludo Bazinga!

    Регистрация:
    24.01.11
    Сообщения:
    484
    Симпатии:
    293
    Никак. На шаред-хостинге у них его просто нет.
     
  9. Topmuk

    Topmuk Новичок

    Регистрация:
    09.04.13
    Сообщения:
    21
    Симпатии:
    0
    Версия XF:
    1.1.4
    что подрозумевается под шаред хостингом?
     
  10. Alex Gludo

    Alex Gludo Bazinga!

    Регистрация:
    24.01.11
    Сообщения:
    484
    Симпатии:
    293
     
  11. Topmuk

    Topmuk Новичок

    Регистрация:
    09.04.13
    Сообщения:
    21
    Симпатии:
    0
    Версия XF:
    1.1.4
    спасибо за ответ, спрошу еще один вопрос, если в тп написать, то они могут помочь с этим вопросом? если да, то как сформулировать?
     
  12. Alex Gludo

    Alex Gludo Bazinga!

    Регистрация:
    24.01.11
    Сообщения:
    484
    Симпатии:
    293
    Вероятнее всего получите отказ. Более, чем уверен в этом.
    Но если все же есть желание попробовать, то можно сформулировать, на пример, так:
    А чем, собственно, APC не устраивает? Он у них есть.
     
  13. Topmuk

    Topmuk Новичок

    Регистрация:
    09.04.13
    Сообщения:
    21
    Симпатии:
    0
    Версия XF:
    1.1.4
    а можете мне в личку пояснить как ним пользоваться? или же на форуме, чтобы другие новички тоже увидели через поиск.
     
  14. Alex Gludo

    Alex Gludo Bazinga!

    Регистрация:
    24.01.11
    Сообщения:
    484
    Симпатии:
    293
    В первом посте данной темы все есть.
     
  15. Topmuk

    Topmuk Новичок

    Регистрация:
    09.04.13
    Сообщения:
    21
    Симпатии:
    0
    Версия XF:
    1.1.4
    т.е. только прописать пару строчек и все? оно само должно ускориться?
     
  16. Alex Gludo

    Alex Gludo Bazinga!

    Регистрация:
    24.01.11
    Сообщения:
    484
    Симпатии:
    293
    Вот готовый код
    Код:
    $config['cache']['enabled'] = true;
    $config['cache']['cacheSessions'] = true;
    $config['cache']['frontend'] = 'Core';
    $config['cache']['frontendOptions'] = array(
        'caching' => true,
        'automatic_serialization' => true,
        'lifetime' => 3600,
        'cache_id_prefix' => 'xf_'
    );
     
    $config['cache']['backend'] = 'Apc';
    $config['cache']['backendOptions'] = array();
     
  17. Topmuk

    Topmuk Новичок

    Регистрация:
    09.04.13
    Сообщения:
    21
    Симпатии:
    0
    Версия XF:
    1.1.4
    та код я добавил сразу же после прочтения Вашего сообщения о том, что мне реально такое сделать, прописал но ускорения не заметил, даже мб наоборот добавилось + 0.01 к времени загрузки
     
  18. Alex Gludo

    Alex Gludo Bazinga!

    Регистрация:
    24.01.11
    Сообщения:
    484
    Симпатии:
    293
    Кэширование не всегда дает положительный результат, тем более на шаред-хостинге.

    Включите отладку и смотрите время генерации с кэшированием и без.
    Обратите внимание на то, что сразу после включение кэширования первая загрузка страницы может идти дольше обычного, т.е. объективный результат будет только на последующих загрузках страницы.
     
  19. Topmuk

    Topmuk Новичок

    Регистрация:
    09.04.13
    Сообщения:
    21
    Симпатии:
    0
    Версия XF:
    1.1.4
    спасибо за обьяснение, а что скажете на счет сжатия css (настройки\производительность\сжатие css) ? нужно ли трогать эту кнопочку?
     
  20. Alex Gludo

    Alex Gludo Bazinga!

    Регистрация:
    24.01.11
    Сообщения:
    484
    Симпатии:
    293
    По желанию. Если в итоге кэширование оставите включенным, то включите и сжатие, хуже не будет.
     

Поделиться этой страницей