Сайт более 5 млн хитов в сутки на тарифе за 99 рублей!

Запустить сайт на популярной CMS Wordpress очень просто. Однако установив apache и базу данных mysql, владельцы серверов получают неутешительные результаты по работе сайтов на минимальном тарифе. В данной статье хочу рассказать о скорости работы сайта на веб сервере nginx в связке с php-fpm и модулями кеширования. Инструкция очень простая.

Вверх!

Вся настройка и конфигурирование файлов ляжет на плечи easyengine. Утилиты по установке веб окружения для Wordpress. Документация и описание доступно на официальном сайте: rtcamp.com/easyengine/

Подготовка сервера


Для теста мы выбрали сервер VPS Linux на тарифе 256, шаблон операционной системы Ubuntu 12.04 x86_x64. Для блога или сайта визитки этого тарифа будет достаточно. Попробуем его правильно приготовить. Мы предполагаем, что домен example.com создан и указывает на ваш сервер. Приступим.

Выполним подключение по SSH.

Welcome to Ubuntu 12.04.4 LTS (GNU/Linux 2.6.32-042stab088.4 x86_64)


Обновим репозитории, установим curl для скрипта easyengine и удалим не нужный нам apache.

root@vps:~# apt-get update
root@vps:~# apt-get install curl
root@vps:~# service apache2 stop
root@vps:~# apt-get purge apache2


Скачиваем скрипт easyengine.

root@vps:~# curl -sL rt.cx/ee | sudo bash


Устанавливаем.

root@vps:~# ee system install


При запросе ниже, вводим имя и пароль. Это данные для аутентификации по служебному адресу скрипта: example.com:22222. Здесь есть статистика, управление базами данных, кеширование.

Enter The HTTP AUTH Username [easyengine]:
Enter The HTTP AUTH Password [easyengine]:


Установка Wordpress


root@vps:~# ee site create example.com --wpfc


Только одна строка! Скачивается скрипт движка, создается бд, подключаются нужные модули. См. документацию на сайте разработчика easyengine, если требуется дополнительная справка. После установки мы увидим данные для доступа в админ панель.

WordPress Admin Username: admin
WordPress Admin Password: ncQPvN1llIubx10

Please Configure The Following Settings...
Nginx Helper: http://example.com/wp-admin/options-general.php?page=nginx
W3 Total Cache: http://example.com/wp-admin/admin.php?page=w3tc_general


Все, готово! Сайт доступен по адресу домена.

Тестируем


Хит — обращение браузера к веб-серверу. Чаще употребляется в более узком смысле — обращение к веб-странице, исключая запросы к файлам, содержащим графические изображения, служебные запросы и т.д. Количество хитов на сайте в единицу времени даёт возможность оценить популярность и рекламную мощность сайта. Из вики.

Для теста использовался сервис loadimpact.com. Условия тестирования: клиенты из региона world и us, настройки Wordpress «идеальные» (без дополнительный плагинов, страница почти пустая, тема стандартная при установки). На реальном сайте данные могут сильно отличаться.

Тест 1.
Первый тест проведем из коробки, без включения модулей. Сразу в печь! 50 виртуальных пользователей за 5 минут, передано 61.16 Мб трафика, 2222 хитов за 5 минут, 44440 в час, 1066560 в сутки. При этом время загрузки ответа не превысила 1,5 секунды. Все пользователи получили ответы, не одной ошибки или отказа в доступе, пока сервер обрабатывает другие запросы. Очень хороший результат.

Test 1

Результаты: goo.gl/Mrq2r0

Тест 2.
Включим все модули для работы с кэшем, nginx helper и w3 total cache (page, object, database c режимом memcached). Снова 50 виртуальных пользователей, 5 минут, передано 58.94 Мб трафика, 2288 хитов за 5 минут. Время загрузки ответа не превысила 1 секунды. Снова без ошибок. Просто отлично!

Test 2

Результаты: goo.gl/X1Ij85

Тест 3.
Для последнего теста увеличим нагрузку на сервер, добавив пользователей, плагины включены.

Test 3

Результаты: goo.gl/1h909y

Вывод можно сделать самостоятельно, за 5 минут от 250 пользователей совершено 11216 хитов, ни одной ошибки или падения. За сутки это цифра равна чуть больше 5 млн. Задача по успешной и скоростной установки сайт на Wordpress выполнена. Так же посмотрим данные с GTmetrix. Кликабельно.

GTmetrix

P.S. Тест на облаке в blitz.io: Процессор 4 / 2300 МГц, Оперативная память 4096 Мб, 8000 пользователей.
www.blitz.io/report/d54f62679b89bf60a44786ad6b9b263e

1 комментарий

avatar
Спасибо за интересную статью! Опубликована на главной.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.