Как найти проблему долгой загрузки блога на Вордпресс?

123 4
Diffio
На сайте с 29.06.2009
Offline
32
3775

У меня свой VPS, на нем почти ничего нет, есть несколько блогов. Когда количество посетителей онлайн для одного из блогов достигает 180-200 сайт практически прекращает работать. Каждая страница открывается 15-20 секунд.

Но я вижу, что использование памяти на сервере достигает максимум 700Мб из 1Гб, и я сделал вывод, что проблема при обращении к MySQL - но это только мои догадки.

Сам блог на платформе Вордпресс и я туда просто добавляю статьи - мне сложно поверить, что данная платформа не расчитана на 200 одновременных посетителей.

Как можно проверить, что так тормозит блог? Откуда начать проверки?

Спасибо за любой совет.

Хостинг с отличными показателями: Arvixe (http://www.arvixe.com/1998.html). И ценами.
[Удален]
#1

Посмотрите логи, что вызывает ошибки. Возможно какой-то один плагин вызывает такую нагрузку. Надо в общем по логам смотреть. Но тут точно есть косяк, при 200 посетителях чтобы на ВПС 1Гб все висло, такого быть не может. Шаблон тяжелый?

Оптимизируйте также запросы, поставьте плагин DB Cache Reloaded, это сократит значительно запросы к бд.

Diffio
На сайте с 29.06.2009
Offline
32
#2
nomads:
Посмотрите логи, что вызывает ошибки. Возможно какой-то один плагин вызывает такую нагрузку. Надо в общем по логам смотреть. Но тут точно есть косяк, при 200 посетителях чтобы на ВПС 1Гб все висло, такого быть не может. Шаблон тяжелый?
Оптимизируйте также запросы, поставьте плагин DB Cache Reloaded, это сократит значительно запросы к бд.

Спасибо за ответ. Возникли некоторые вопросы.

1. Логи Windows (Events Log) или в Ворпресс есть возможность записать свой лог?

2. Шаблон вроде не тяжелый, я его встречал на более серьезных сайтах. Может это говорить о его "нетяжелости"?

3. А как оптимизировать запросы? Вы имеете ввиду установить плагин DB Cache Reloaded?

[Удален]
#3
Diffio:
1. Логи Windows (Events Log) или в Ворпресс есть возможность записать свой лог?

Логи сервера, обратитесь к администратору сервера, пусть посмотрит.

Diffio:
3. А как оптимизировать запросы? Вы имеете ввиду установить плагин DB Cache Reloaded?

Просто установить, активировать и включить в натсройках. Число запросов к бд сократится в три раза.

CN
На сайте с 29.09.2007
Offline
155
#4

Что показывает команда "top" на сервере?

-
На сайте с 04.11.2009
Offline
89
#5

по хорошему, нужен хороший сисадмин, а вообще и гугл подсказывает неплохо.

Сам пока до этого не дошёл - у меня 300 в день всего и тоже ВПС. даже страшно самому стало, что если у меня такое будет?)

благо, есть свой сисадмин -_-

V
На сайте с 24.04.2007
Offline
72
#6

отключите все плагины, поставьте дефолтный шаблон. Если шустро бегает, то включайте плагины по одному, так найдете "виновника". Если и пустой тормозит, то ставьте плагин WP Tuner (показывает запросы к БД) и смотрите что к чему. Плюс, как минимум отключите ревизии, запросы на обновление. Как разберетесь в чем проблема установите Super Cache или Hyper Cache.

Diffio
На сайте с 29.06.2009
Offline
32
#7

Спасибо за советы. Начну пробовать исправлять...

F
На сайте с 06.06.2008
Offline
51
#8

Как правило, WP тормозит из за большой избыточности в переменных. Так сказать обратная сторона удобства. Чтобы примерно представлять сколько "всего интересного" WP держит в себе, распечатайте глобальные переменные в ознакомительных целях:

<? print_r ($GLOBALS); ?>

Сам по себе WP без плагинов не создает много запросов - не больше десятка. В WP есть функция, выводящая число запросов к базе, вставьте в footer.php Вашей темы для контроля:

<?php echo 'MySQL: '. get_num_queries(); ?>

Последние версии WP с плагинами у меня завешивали на 30МБ оперативы при загрузке 1 страницы.

Чтобы посмотреть что грузит систему, лично я использую вот что:

<? echo 'RAM: '.round(memory_get_usage()/1024/1024, 3).'MB'; ?>

Функция выводит текущее потребление памяти. Пробуйте отключать плагины и следить за цифрами.

А вообще, если есть возможность, попробуйте поставьте себе на VPS E-accelerator. Вещь хорошая, ставится не сложно, обеспечивает кеширование на уровне сервака, может снизить потребление RAM в 20 раз.

zhomart
На сайте с 08.08.2008
Offline
27
#9

У Wordpress Вроде был плагин, показывающий загрузку. Он и поможет найти "узкое место" в блоге.

Литературный портал (http://proza.kz)
Diffio
На сайте с 29.06.2009
Offline
32
#10
freesoccer:

Сам по себе WP без плагинов не создает много запросов - не больше десятка. В WP есть функция, выводящая число запросов к базе, вставьте в footer.php Вашей темы для контроля:
<?php echo 'MySQL: '. get_num_queries(); ?>

Попробовал пока только это - вижу 29 запросов, если включен cache и 65 если отключен.

Diffio добавил 09.12.2010 в 09:27

freesoccer:

Чтобы посмотреть что грузит систему, лично я использую вот что:
<? echo 'RAM: '.round(memory_get_usage()/1024/1024, 3).'MB'; ?>

Показывает 22-23 Мб - это много или считается нормальным? Спасибо.

123 4

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