Публикация в группе: Кастомизация WP-Recall и Wordpress

Добавлено в закладки: 0

Вообщем еще год назад хотел перейти на php 7, но тогда не было memcached под эту версию и я забил (там что-то как-то можно было собрать, но я рукожоп и единственное что могу делать - вводить команды с гугла)

Сейчас предпринял еще одну попытку и все получилось, производительность выросла раз в 5 где-то, страницы для залогиненых открываются почти так же быстро как и для гостей с wp-supe-cache.

В чем конкретно заслуга (php 7 или opcache вместо xcache) я сказать не могу, главное все работает.

Если у кого-то как и у меня нет админа, но вы хотите проделать то же самое (конечно на свой страх и риск) то напишу как это сделал я:

Внимание! Я в части серверов и администрирования нуль, я даже до сих пор путаюсь в memcache и memcached и, вполне возможно, поставил себе что-то лишнее, так что настоятельно рекомендую обратиться к профессионалам, что бы вам все это сделали нормально. По сути главный мой посыл в конце записи с результатами, чем я хочу подстегнуть людей обновляться и делать свои сайты быстрее, а то очень-очень часто вижу нереально тормозные wordpress сайты.

У меня стоит:

  • CentOS-6
  • ISP manager 5

Еще год назад в настройках www домена мне добавили возможность выбора версии php, но я написал вначале почему тогда я не стал использовать php7. Сейчас проблема решилась:

  1. Я выбрал для своего www домена php 7.0.15 (у меня там такая)
  2. Затем по гайду отсюда я выполнил следующие команды в ssh клиенте:
    1. yum install autoconf gcc libmemcached-devel zlib-devel
      /opt/php70/bin/pecl install memcached
    2. echo extension=memcached.so >> /opt/php70/etc/php.d/memached.ini
  3. Затем в php.ini который в папке с моим доменом добавил:
    1. extension=memcached.so
    2. zend_extension=opcache.so
  4. Перезапустил апач: service httpd restart
  5. Перезапустил memcached: service memcached restart
  6. Поставил Memcached Redux (там всего 1 php файл object-cache.php его я поместил в /wp-content)
  7. Все, результаты этой работы смотрите ниже

p.s. memcached redux помещает стандартный object cache wordpress'а в ОЗУ (без него все это кешируется только на время генерации страницы) что так же дает хороший прирост производительности. Так же я его использую что бы кешировать какие-то сложные запросы и отдельные части страниц: например последние комментарии или лучшие записи в категории. Возможно я как то не правильно описал работу плагина, но именно так я понимаю его смысл и вроде все работает :)

Далее идет сравнение:

-----------------------------------------------

php 5.3.3 - PHP 5.3.3 + xcache + memcached

php 7 - PHP 7.0.15 + opcache + memcached

-----------------------------------------------

php 5.3.3: Главная: 17.79 Mb / 0,62477 сек / 17 запросов

php 7: Главная: 8.98 Mb / 0,11904 сек / 17 запросов

php 5.3.3:Категория: 17.72 Mb / 0,53250 сек / 21 запросов

php 7: Категория: 8.92 Mb / 0,14287 сек / 21 запросов

php 5.3.3:Запись в которой 100+ комментариев: 20.49 Mb / 1,59759 сек / 140 запросов

php 7: Запись в которой 100+ комментариев: 10.68 Mb / 0,39940 сек / 140 запросов

php 5.3.3:Запись без комментариев: 17.35 Mb / 0,50184 сек / 21 запросов

php 7: Запись без комментариев: 8.64 Mb / 0,09951 сек / 21 запросов

 

3

Автор публикации

не в сети 12 минут

Preci

457

1

Комментарии: 191Публикации: 34Регистрация: 11-11-2014Продаж/Покупок: 968/35