Настройка VPS + WordPress + Оптимизация кода

123 4
Виталий Макаркин
На сайте с 24.06.2011
Offline
99
#11
macrobo:
Действительно, можно воспользоваться любым профайлером, и посмотреть на узкие места. Я обычно пользовался WP-Tuner, потом перешел на WP-Tuner Revised (т.к. последний работает с новыми версиями WP). Данный плагин показывает количество запросов к БД, скорость генерации страниц и т.п. Есть еще и другие профайлеры. В любом случае, надо четко определить, что является узким звеном, и потом планомерно оптимизировать

А на WordPress стоке плагина нет?

---------- Post added 04-08-2012 at 20:36 ----------

попробовал команду

<?php echo get_num_queries(); ?>

от 378 - 405 количества запросов. Помойму это чрезвычайно много ? :)

http://loadimpact.com/page-analyzer

Главная

Страница

http://tools.pingdom.com

Главная

Страница

“Инновации отличают лидера от последователя” Steve Jobs Аудит сайта. Семантическое ядро. Анализ рынка. Продвижение. (/ru/forum/684396) Виталий Макаркин
macrobo
На сайте с 07.04.2011
Offline
99
#12
Виталий Макаркин:
А на WordPress стоке плагина нет?

WP-Tuner больше не поддерживается (судя по логам, не обновлялся более 2х лет). Единственная работающая реализация, которую удалось найти - WP-Tuner Revised. Как говорил, есть другие профайлеры, но данный меня привлекает функционалом и удобством выводимых сведений.

Виталий Макаркин:
от 378 - 405 количества запросов. Помойму это чрезвычайно много ?

Это нормально, когда у вас один посетитель… и вы не рассчитывайте на рост посещаемости.

Такое количество запросов в темах WP я вижу в первый раз, хотя, можно и не удивляться. Для сравнения: форум vbulletin, с установленными тяжелыми модами vbseo и некоторыми другими, в среднем делает по 19-25 запросов (без кэширования). Сайты на wp, которые мне приходилось оптимизировать (переписывание sql запросов в темах и плагинах, небольшие модификации ядра wp) – 20 запросов (это не для блога с одной категорией, а для новостных сайтов, где идет вывод большого количества разнородной информации).

Т.е., начните с оптимизации самих тем WP, это должно помочь.

Плюс, судя по тестам, у вас используется большое число плагинов, что тоже плохо. Много css/js

Виталий Макаркин
На сайте с 24.06.2011
Offline
99
#13
macrobo:
WP-Tuner больше не поддерживается (судя по логам, не обновлялся более 2х лет). Единственная работающая реализация, которую удалось найти - WP-Tuner Revised. Как говорил, есть другие профайлеры, но данный меня привлекает функционалом и удобством выводимых сведений.


Это нормально, когда у вас один посетитель… и вы не рассчитывайте на рост посещаемости.
Такое количество запросов в темах WP я вижу в первый раз, хотя, можно и не удивляться. Для сравнения: форум vbulletin, с установленными тяжелыми модами vbseo и некоторыми другими, в среднем делает по 19-25 запросов (без кэширования). Сайты на wp, которые мне приходилось оптимизировать (переписывание sql запросов в темах и плагинах, небольшие модификации ядра wp) – 20 запросов (это не для блога с одной категорией, а для новостных сайтов, где идет вывод большого количества разнородной информации).

Т.е., начните с оптимизации самих тем WP, это должно помочь.
Плюс, судя по тестам, у вас используется большое число плагинов, что тоже плохо. Много css/js

Спасибо за примеры. То есть в данном случае, грешить на тему, которая делает тысячи запросов к БД и ПЛЮС плагины.

Я честно думал, что только плагины такое наделали.

Виталий Макаркин
На сайте с 24.06.2011
Offline
99
#14

Подскажите как

apt-get install php5-fpm php-pear php5-common php5-mysql php-apc

сделать на CentOS через yum?

SeVlad
На сайте с 03.11.2008
Offline
1609
#15
Виталий Макаркин:
от 378 - 405 количества запросов. Помойму это чрезвычайно много ?

раз в 10 минимум :)

macrobo:
начните с оптимизации самих тем WP

+1.

Многие современные темы (особенно "премиум") работают, мягко говоря, через одно место. Например отображение "миниатюр" через их скрипт. А это ресайз картинок в реалтаме + множественные вызовы типа httр://site.com/.../supertheme/supersсript.php?httр://site.com/.../uploads/.../image.jpg. Где, понятное дело, supersсript.php делает запросы по урлу (опять запросы на ДНС).

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Andreyka
На сайте с 19.02.2005
Offline
822
#16
Виталий Макаркин:
Подскажите как

apt-get install php5-fpm php-pear php5-common php5-mysql php-apc

сделать на CentOS через yum?

Вместо apt-get написать yum :)

Не стоит плодить сущности без необходимости
Виталий Макаркин
На сайте с 24.06.2011
Offline
99
#17
Andreyka:
Вместо apt-get написать yum :)

Для php5-fpm пишет not available, я уже потерялся в интернете что мне нужно. Хотим прикрутить apt-get на CentOS 6 64bit, но пока что-то из способом (rpm пакета не выходит)

UPD сейчас поменяли чтобы РНР использовалось как FastCGI все равно 100% памяти съедается. Если nginx не получится, придется точно за платной обращаться.

R
На сайте с 03.07.2006
Offline
223
#18
Виталий Макаркин:
Подскажите как

apt-get install php5-fpm php-pear php5-common php5-mysql php-apc

сделать на CentOS через yum?

В базовом репозитории php-fpm нет, он повиявился только в версии PHP 5.3.3 в коробке CentOS лежит кажись версия 5.1.х или 5.2.х

Для начала установите репозиторий

Для CentOS 6

wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm

Для CentOS 5

wget http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm

А потом можно

yum install nginx php-fpm php-mysql php-apc

Я когда-то тоже удивлялся почему вордпресс так тормозит, оказалось что я тестировал его на локале, а он пытался найти обновления для модулей через интернет, и на каждый запрос просто вешал мне php-cgi процесс, который был запущен одним чилдом для отладки.

Вообщем попробуйте отключить автоматический поиск обновлений и статистику, может поможет.

PS на вордпресс я забил, и просто написал свой скрипт.

Виталий Макаркин
На сайте с 24.06.2011
Offline
99
#19
rengen:
В базовом репозитории php-fpm нет, он повиявился только в версии PHP 5.3.3 в коробке CentOS лежит кажись версия 5.1.х или 5.2.х

Для начала установите репозиторий
Для CentOS 6
wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm

Для CentOS 5
wget http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm


А потом можно


Я когда-то тоже удивлялся почему вордпресс так тормозит, оказалось что я тестировал его на локале, а он пытался найти обновления для модулей через интернет, и на каждый запрос просто вешал мне php-cgi процесс, который был запущен одним чилдом для отладки.
Вообщем попробуйте отключить автоматический поиск обновлений и статистику, может поможет.

PS на вордпресс я забил, и просто написал свой скрипт.

Вот что пишет сейчас

Иду по этой инструкции

http://blog.sk8er.name/rabota/10-millionov-xitov-v-den-na-wordpress-bloge.html

---------- Post added 05-08-2012 at 21:17 ----------

А команда ТОР показывает

php-fpm получилось поставить из RPM , но это НЕ php5-fpm , есть ли разница

upd: меня очень смущает загруженность CPU & Memory )

upd2: а на сайте пишет "Warning: include() [function.include]: Unable to allocate memory for pool." вобще НЕ радует...

Andreyka
На сайте с 19.02.2005
Offline
822
#20

Плохой vps

123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий