• доступно о веб-разработке
08.12.2015 Linux, Wordpress, Движки, Сервер , , ,

Как сократить потребление памяти WordPress до 10Мб

Самая известная система управления сайтами WordPress известна своей прожорливостью. При включении десятка-другого плагинов, и без того прожорливый движок превращается в настоящего монстра. Можно ли его победить?

707_0_c63eb11b32c3ddb41b36fdb449a92eec

Оказывается, можно.

Во-первых, на днях вышла новая версия интерпретатора PHP – 7.0.

Как видно из графика, производительность WordPress с новым интерпретатором выросла вдвое:

Однако, здесь стоит подчеркнуть, что новые технологии распространяются не в мгновение ока. Пока на каждом сервере будет работать PHP 7.0, времени пройдёт ещё достаточно.

Во-вторых, и это мой пока что наиболее позитивный опыт (т.к. новый PHP не ставил пока), вам поможет установка альтернативного интерпретатора от FacebookHHVM (Hip-Hop Virtal Machine).

Уже сегодня он даст прирост производительности сравнимый с PHP 7.0.

Как это сделать?

Я буду исходить из того, что ваш сервер работает на Ubuntu 14.04, x64. На других ОС действия следует проводить по аналогии

Установка HHVM на Ubuntu 14.04 x64

  1. Добавляем ключи для последующего соединения с репозиторием:
    sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0x5a16e7281be7a449
  2. Добавляем новый репозиторий:
    sudo add-apt-repository "deb http://dl.hhvm.com/ubuntu $(lsb_release -sc) main"
  3. Обновляем пакеты:
    sudo apt-get update
  4. Устанавливаем HHVM:

    apt-get install hhvm
  5. Прописываем в автозагрузку:
    update-rc.d hhvm defaults
  6. Если PHP не стоит изначально, делаем альтернативу:
    /usr/bin/update-alternatives --install /usr/bin/php php /usr/bin/hhvm 60
  7. Остаётся добавить upstream в /etc/nginx/nginx.conf:
    upstream hhvm {
    server unix:/var/run/hhvm/hhvm.sock;
    }
  8. И использовать теперь HHVM в качестве в одном из файлов /etc/nginx/sites-available/:
    fastcgi_pass    hhvm;

Проверить, всё ли прошло гладко, легко:

Было до установки:

PHP 5.6.7

PHP 5.6.7

PHP 5.6.7 с OpCache

PHP 5.6.7 с OpCache

 

HHVM 3.10.1

HHVM 3.10.1

Как видите, немножко глючит Memory Limit в плагине WP Memory Usage. Но это скорее проблема плагины, а не системы.

Система работает не просто быстро, а очень быстро.

При этом активы 44 плагина.

В моём личном блоге на 10 плагинов меньше активно, поэтому потребление и вовсе 8Мб.

Конечно, стоит отметить для тех, кто не знает всех тонкостей. Речь идёт как минимум о VPS/VDS. То есть не просто о хостинге, а о сервере, который вы можете настраивать самостоятельно.

Я долгие годы пользуюсь услугами российской компании «Интернет хостинг центр». Из всех пробованных мною вариантов, у них самая лучшая техподдержка и тарифы.

Да, для постоянных читателей блога предоставляю скидку на их услуги:

  • 5% на VPS – 4PTHQ007LB (выгоднее всего оплачивать сразу на год, тогда скидка 15% ещё даётся)
  • 5% на KVM VPS — JMS3A9DSCU
  • 10% на хостинг — E2CSU952X6
  • 1.5% на аренду сервера — JM2YT6XRWA
  • 2.5% на Windows VPS – RYC6E0LCHH
  • 10% на cPanel-хостинг — F5WWSU9EK2
  • 10% на ISPmanager-хостинг — 5CT68RG9SG
  • 5% на Backup – 3EJ43ZWPR7

Код указывать при оформлении услуги в соответствующем поле.

Поделиться

Комментарии Правила дискуссии

Читайте ранее:
Новый дизайн сайта

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

Закрыть