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

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

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

Загрузка
  1. FractalizeR

    FractalizeR XenForo Addicted

    Регистрация:
    27.09.10
    Сообщения:
    1 085
    Симпатии:
    832
    Версия 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');
    Полный список опций для файловой системы.
     
    seal, AnGel, gerbor и 22 другим нравится это.
  2. CyberAP

    CyberAP Местный

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

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

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

    Nolik Местный

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

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    Тоже понравилось. Таймлимит для страницы практически ничего не значит. Проверял, при обновлении где-то на третий-четвёртый раз страница генерится заново, но в любом случае нагрузка резко уменьшается.
     
  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
    Сообщения:
    396
    Симпатии:
    93
    Есть цифры, показывающие насколько сильно увеличивается размер используемого пространства на дисках?
     
  8. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    Это же в первом посте есть.
     
  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 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    Ну я думаю это очевидно что абсолютные пути отличаются для хоста и для локального сервера. Хотя, возможно, кому-то будет полезно.
     
  11. Pavel

    Pavel Местный

    Регистрация:
    26.09.10
    Сообщения:
    396
    Симпатии:
    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 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    AnGel, Ra, syn и 3 другим нравится это.
  14. fesenych

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

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

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

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

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

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

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

    Lex Dura Lex

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

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

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

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

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

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

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

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

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