DLE Депардье Интернет авиация автомобили вера вещи война города здоровье знаменитости история одной машины кино мамонты образование отдых политика работа своими руками связь сельское хозяйство технологии флот экономика

Memcache и DLE: опыт использования

04 ноябрь 2019, Понедельник
48
0

Насколько система кэширования Memcache оптимальна для DLE, есть ли смысл заказывать данную услугу на хостинге? Уникальный опыт использования и найденные глюки. 


DLE – отличный движок для новостного портала, вот только очень любит кушать ресурсы, поэтому требует максимальной доработки шаблонов и тщательный выбор хостинга. Одним из способов ускорения работы является подключение модуля кэширования Memcache, который включается флажком в разделе “Оптимизация”. Стоит ли на него переходить? 


Итак, для пробы был взят сайт с посещаемостью 10 тысяч человек и размещением на очень неплохом хостинге. Тарифный план с оперативной памятью в 64 Мб и выделенным IP. Использовался стандартный шаблон Red, 6 блоков контекстной рекламы и вырезанная Метрика. 


Исходные данные: 


  • Время ответа сервера в Яндекс-Вебмастере: 180 м/с. 

  • PageSpeed Insights (мобильная / обычная) : 26 / 89


Для подключения Memcache был выбран тариф на 96 Мб памяти. Кстати, в DLE можно прописывать только “сервер:порт” в определенном формате, поэтому, если требуется прописать вариант вида unix:///home/user/.system/memcache/socket, необходимо в engine/modules/functions.php найти код: 

$mcache = false;

if ( $config['cache_type'] ) {

    include_once (DLEPlugins::Check(ENGINE_DIR . '/classes/memcache.class.php'));

    $mcache = new dle_memcache($config);    

}

И поменять его на:


$mcache = false;

if ($config['cache_type']) {

    if (function_exists('memcache_connect')) {

        $memcache_server = explode(":", $config['memcache_server']);

        if ($memcache_server[0] == 'unix') {

            $memcache_server = array($config['memcache_server'], 0);

        }

        $mcache = @memcache_connect($memcache_server[0], $memcache_server[1]);

        if ($mcache AND function_exists('memcache_set_compress_threshold')) {

            memcache_set_compress_threshold($mcache, 20000, 0.2);

        }

    }

}

После чего в админке указать уже данные для подключения к Memcache серверу в виде строки unix:///home/user/.system/memcache/socket как того требует хостинг. 

Результаты

По поводу результатов сказать сложно. Сразу после включения Memcache или очистки кеша  сайт показывает в PageSpeed Insights результаты 90/100. Это очень радует, но дальше результаты сильно падают.


Средние данные с Мемчаче таковы: 


  • Время ответа сервера в Яндекс-Вебмастере: 108 м/с. 

  • PageSpeed Insights (мобильная / обычная) : 30 / 98


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

Учитывая, что для оптимизации в Google нужны зеленые показатели в PageSpeed и минимальное время ответа сервера до 200 м/с (а лучше 18-50), то вместо подключения Memcache целесообразно перейти на выделенный сервер, более быстрый хостинг. 

Кроме того, для оптимизации в PageSpeed Insights следует отказаться от статичных блоков Adsense и полностью перейти на автоматические объявления. 

Вывод: лучше использовать более быстрый хостинг, перейти на картинки webp, оптимизировать шаблон и выдачу объявлений. Стандартный кэш в DLE на проектах посещаемостью до 20 тысяч человек работает лучше. 

Memcache себя оправдывает?


Автор: fozo.info

DLE
Комментарии:
Прокомментировать
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
Истории, новости, и полезные статьи из серии "нам прислал один читатель".
При копировании или цитировании материалов активная ссылка на наш сайт обязательна! © 2016-3000