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

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

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

Загрузка
  1. FractalizeR

    FractalizeR XenForo Addicted Команда форума

    Регистрация:
    27.09.10
    Сообщения:
    1.085
    Симпатии:
    822
    Версия XF:
    1.3.2
    По умолчанию кэширование в XenForo отключено. Для его включения добавляем в /library/config.php следующее:
    PHP:
    $config['cache']['enabled'] = true;
    $config['cache']['frontend'] = 'Core';
    $config['cache']['frontendOptions'] = array(
        
    'caching'                   => true,
        
    'automatic_serialization'   => true,
        
    'lifetime'                  => 3600,
        
    'cache_id_prefix'           => 'xf_'
    );
    Дальше нам нужно выбрать, какой механизм кэширования использовать. Добавляем в config.php нужную нам конфигурацию:

    Memcached:
    PHP:
    $config['cache']['backend'] = 'Memcached';
    $config['cache']['backendOptions'] = array(
        
    'backendOptions' => array(
            
    'compression' => false,
            
    'servers' => array(
                array(
                    
    // your memcached server ip /address
                    
    'host' => 'localhost',
                    
                    
    // memcached port
                    
    'port' => 11211,
                )
            )
        )
    );
    Полный список опций для Memcached.

    APC:
    PHP:
    $config['cache']['backend'] = 'Apc';
    $config['cache']['backendOptions'] = array();
    Полный список опций для APC.

    Файловая система:
    PHP:
    $config['cache']['backend'] = 'File';
    $config['cache']['backendOptions'] = array('cache_dir'  => 'D:\xampp\xampp\htdocs\xf\upload\library\cache');
    Полный список опций для файловой системы.
     
    AnGel, gerbor, resonansER и 21 другим нравится это.
  2. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2.558
    Симпатии:
    1.589
    Версия XF:
    1.5.9
    Лайфтайм это секунды?
     
  3. Pepelac

    Pepelac Продам луц в бутылках Команда форума

    Регистрация:
    28.09.10
    Сообщения:
    1.794
    Симпатии:
    1.348
    да, секунды
     
    CyberAP нравится это.
  4. Nolik

    Nolik Местный

    Регистрация:
    13.10.10
    Сообщения:
    169
    Симпатии:
    56
    Версия XF:
    1.1.3
    А eAccelerator поддерживается как то? File Cache работает отменно.
     
    CyberAP нравится это.
  5. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2.558
    Симпатии:
    1.589
    Версия XF:
    1.5.9
    Тоже понравилось. Таймлимит для страницы практически ничего не значит. Проверял, при обновлении где-то на третий-четвёртый раз страница генерится заново, но в любом случае нагрузка резко уменьшается.
     
  6. deity

    deity Read only

    Регистрация:
    07.10.10
    Сообщения:
    136
    Симпатии:
    87
    Версия XF:
    1.1.0 Final
    Для таких же нубов, как и я:
    PHP:
    $config['cache']['backendOptions'] = array('cache_dir' => '/var/www/user/data/www/expample.com/internal_data/page_cache');
     
    vengaboy нравится это.
  7. Pavel

    Pavel Местный

    Регистрация:
    26.09.10
    Сообщения:
    392
    Симпатии:
    93
    Есть цифры, показывающие насколько сильно увеличивается размер используемого пространства на дисках?
     
  8. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2.558
    Симпатии:
    1.589
    Версия XF:
    1.5.9
    Это же в первом посте есть.
     
  9. deity

    deity Read only

    Регистрация:
    07.10.10
    Сообщения:
    136
    Симпатии:
    87
    Версия XF:
    1.1.0 Final
    сейчас - 156К, на фоне аттачей залитых юзерами теряется.
    В первом посте настройка под виндовый xamp. А в данном случае под debian lenny. (user и example.com у каждого свои.)
     
    vengaboy нравится это.
  10. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2.558
    Симпатии:
    1.589
    Версия XF:
    1.5.9
    Ну я думаю это очевидно что абсолютные пути отличаются для хоста и для локального сервера. Хотя, возможно, кому-то будет полезно.
     
  11. Pavel

    Pavel Местный

    Регистрация:
    26.09.10
    Сообщения:
    392
    Симпатии:
    93
    По отношению к чему? Желательно проиллюстрировать :) - сколько сообщений/тем/аттачей закешировано и сколько по объему занимает кэш
     
  12. deity

    deity Read only

    Регистрация:
    07.10.10
    Сообщения:
    136
    Симпатии:
    87
    Версия XF:
    1.1.0 Final
    Ну вы, барин, задачи ставите...

    update: Поясню, файловый кеш - 156килобайт, форум новый (130 тем, 1400 сообщений, 60 пользователей. Я не уверен, что размер кеша прямо пропорционален размеру форума). 156кб это ничто, на фоне картинок, залитых пользователями.

    Впоследствии отказался от файлового, перешел на APC. Причина OpenVZ VPS не блещет скоростью файловых операций, а тут еще соседи по серверу стали подгружать.
     
  13. Yoskaldyr

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

    Регистрация:
    27.09.10
    Сообщения:
    1.919
    Симпатии:
    1.153
    Версия XF:
    1.0.4
    AnGel, Ra, syn и 3 другим нравится это.
  14. fesenych

    fesenych Активный пользователь

    Регистрация:
    18.02.11
    Сообщения:
    38
    Симпатии:
    3
    В релизе кеширование по умолчанию включили?
     
  15. Yoskaldyr

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

    Регистрация:
    27.09.10
    Сообщения:
    1.919
    Симпатии:
    1.153
    Версия XF:
    1.0.4
    Нет, вручную надо включать в конфиге.
     
  16. SeM13

    SeM13 Создатель системы

    Регистрация:
    05.01.11
    Сообщения:
    747
    Симпатии:
    252
    Версия XF:
    1.1.3
    Чет мне кажется я туплю...
    В конфиге все ввел.
    А ничего не сохраняется.
    Нагрузка как была так и осталась.
    П.С. 15 запросов на главной это норм?

    В конфиге прописал так:
    Все остальное по умолчанию.
     
  17. Lex

    Lex Dura Lex

    Регистрация:
    27.11.10
    Сообщения:
    802
    Симпатии:
    152
    Версия XF:
    1.5.1
    Я правильно понимаю, что на шаред хостинге возможно включение только файлового кеша? Есть ли смысл включать кеширование, если форум относительно новый и нагрузка пока не очень высокая, вернее совсем не высокая?
     
  18. Yoskaldyr

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

    Регистрация:
    27.09.10
    Сообщения:
    1.919
    Симпатии:
    1.153
    Версия XF:
    1.0.4
    Все зависит от того насколько загружена БД. Если загружена не сильно, то однозначно смысла нет.
     
  19. SeM13

    SeM13 Создатель системы

    Регистрация:
    05.01.11
    Сообщения:
    747
    Симпатии:
    252
    Версия XF:
    1.1.3
    Меня так культурно проигнорировали :)
     
  20. Yoskaldyr

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

    Регистрация:
    27.09.10
    Сообщения:
    1.919
    Симпатии:
    1.153
    Версия XF:
    1.0.4
    а проверяли конкретно состав запросов с включенным кешированием и с выключенным кешированием? Одинковые или отличаются на одних и тех же страницах

    И еще, смысла ставить файловое кеширование в большинстве случаев нет. Да на 1-2 запроса будет меньше, но не значит что это быстрее будет работать чем дернуть эти данные из БД
     
    FractalizeR нравится это.

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