База знаний хостинга



Wordpress - включение кеширования через плагин WP Super Cache

<-- назад к списку вопросов

 Для ускорения сайта и существенного снижения нагрузки  на аккаунт хостинга  настоятельно рекомендуем включить кеширование для Wordpress. Это можно сделать через один из плагинов. Мы рекомендуем использовать WP SUPER CACHE.


По нашим наблюдениям:
- на тарифе Bronze при использовании Wordpress с множеством плагинов без кеширования сервер способен отдавать 0.5 - 1 страницы в секунду.
- на тарифе Bronze при использовании кеширования (через плагин WP SUPER Cache) - сервер способен отдавать уже 10-15-30 страниц в секунду. Разница может быть в 15-30 раз.


Поэтому использование плагина кеширования - значительно улучшит работу сайта. Рассмотрим его установку, настройку и включение для Wordpress.

1) Переходим в Wordpress --> Плагины --> "Добавить новый" --> Находим WP Super Cache и нажимаем "Установить":



2) Активируем плагин через Плагины  --> Активировать:




3) Включаем кеширвование --> Обновить:




4) В настройках указываем "Таймайт кеширования" = 0 сек и нажимаем "Изменить время жизни копий":




5) Проверяем через нагрузочное тестирование (утилиту Apache HTTP server benchmarking tool):

 

Результат без кеширования:

# ab -c 10 -n 200 http://wp.cms.******.ru/
This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking wp.cms.*****.ru (be patient)
Completed 100 requests
Completed 200 requests
Finished 200 requests
Server Software: nginx/1.14.0
Server Hostname: wp.cms.*****.ru
Server Port: 80
Document Path: /
Document Length: 53966 bytes
Concurrency Level: 10
Time taken for tests: 117.099 seconds
Complete requests: 200
Failed requests: 0
Write errors: 0
Total transferred: 10848400 bytes
HTML transferred: 10793200 bytes
Requests per second: 1.71 [#/sec] (mean)
Time per request: 5854.971 [ms] (mean)
Time per request: 585.497 [ms] (mean, across all concurrent requests)
Transfer rate: 90.47 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 17 17 0.1 17 17
Processing: 141 5668 8964.2 4962 51239
Waiting: 107 5634 8964.2 4928 51205
Total: 158 5685 8964.3 4979 51256
Percentage of the requests served within a certain time (ms)
50% 4979
66% 5993
75% 6938
80% 6988
90% 8014
95% 9074
98% 47248
99% 49220
100% 51256 (longest request)



 Результат с кешированием через плагин WP SUPER CACHE:


# ab -c 10 -n 200 http://wp.cms.*****.ru/
This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking wp.cms.*****.ru (be patient)
Completed 100 requests
Completed 200 requests
Finished 200 requests
Server Software: nginx/1.14.0
Server Hostname: wp.cms.*****.ru
Server Port: 80
Document Path: /
Document Length: 54168 bytes
Concurrency Level: 10
Time taken for tests: 11.062 seconds
Complete requests: 200
Failed requests: 0
Write errors: 0
Total transferred: 10887624 bytes
HTML transferred: 10833600 bytes
Requests per second: 18.08 [#/sec] (mean)
Time per request: 553.088 [ms] (mean)
Time per request: 55.309 [ms] (mean, across all concurrent requests)
Transfer rate: 961.19 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 17 17 0.1 17 17
Processing: 57 518 472.6 528 1950
Waiting: 23 484 472.6 493 1916
Total: 74 535 472.6 545 1967
Percentage of the requests served within a certain time (ms)
50% 545
66% 903
75% 931
80% 948
90% 987
95% 1124
98% 1656
99% 1947
100% 1967 (longest request)

Сравните значения:

Requests per second: 1.71 [#/sec] (mean) - без кеширования
Requests per second: 18.08 [#/sec] (mean) - с кешированием.

Как видим, сайт теперь может выдерживать значительно большее число посетителей.