Help! WordPress DB оптимизация - Форум успешных вебмастеров - GoFuckBiz.com - Страница 2
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB89.7026
BTC/USD68300.1979
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 06.05.2011, 16:12
Start Post: Help! WordPress DB оптимизация 
  #11
majordon
Senior Member
 
Аватар для majordon
 
Регистрация: 11.10.2008
Сообщений: 6,409
Бабло: $904273
По умолчанию

Есть один сайт-каталог на WP который по тихоньку наполнялся до осени того года ревьюшками МП3 альбомов. Вот недавно хостер начал жаловаться на нагрузку - большое кол-во запросов к БД. Позже он мне поставил ограничение на 5к запросов к БД в час, после чего достаточно было загрузить пару стр сайта и он был в дауне. Пришлось переезжать на VDS у него же (500м памяти, 2гига свопа), но это принесло совсем не те результаты: сайт уже не отрубался но еле еле загружался блять! Счётчик показывал до 50 подключений к БД при загрузке страницы и время 20-40 сек, а то и больше.
Пришлось переделать дизайн, поодключать много всяких плагинов для дизайна и получил около 25-40 подк к БД, до 10 сек загрузка и 12м памяти при загрузке одной страницы.
Что я только не пробовал сделать: уже переписал часть кода движка, заменив на штмл блоки, почистил таблицу, оптимизировал. Похуй, не помогает.
Постов 55к, tags почти 200к
wp_posts 63 метра
wp_terms 20м
wp_term_relationships 52м
wp_term_taxonomy 14м
Это самые большие основные, остальные килобайты.

Установил плагин wp tuner, он проводит анализ при загрузке страницы что именно обращается к базе и сколько на это тратится времени. В основном львиную долю времени забирает обращение к wp_posts, прямо к нему или через плагины типа "похожие статьи".
Кто знает как с этим бороться? Ну не верю что WP с 55к небольшими постами даёт такие тормоза на ВПС по своей природе.

PS.
WP super cache не будет панацей, это скорее как вспомогательное стредство
majordon вне форума  
Старый 06.05.2011, 16:39   #12
Drunk Monk
Je suis moine ivre
 
Аватар для Drunk Monk
 
Регистрация: 03.03.2009
Сообщений: 15,268
Бабло: $797172957
По умолчанию

Цитата:
Сообщение от majordon Посмотреть сообщение
ну так ведь гуглбот шарит по сайту и если сайт очень долго отдаёт страницы то может даже и в индекс не взять, не то что позиции поднять. разве не так?
ну так для этого кешируют популярные запросы в бд, ёпта
чтоб страница быстрее строилась и улетала к юзеру
Drunk Monk вне форума  
Старый 06.05.2011, 16:42   #13
majordon
Senior Member
 
Аватар для majordon
 
Регистрация: 11.10.2008
Сообщений: 6,409
Бабло: $904273
ТС -->
автор темы ТС По умолчанию

ладно, с кешем понятно
Но всё же, как снизить тормоза без кеша и нормально ли такая нагрузка в моём случае?
majordon вне форума  
Старый 06.05.2011, 16:43   #14
deschain
Senior Member
 
Аватар для deschain
 
Регистрация: 01.11.2007
Сообщений: 2,269
Бабло: $288535
По умолчанию

majordon, какая разница юзеру или гуглу? Гуглбот - такой же юзер.
Страница кэшируется не на стороне пользователя, а на стороне сервака. На сторону юзера тоже отправляются хедеры, чтобы лишний раз страницу не дёргать.
Ставь давай кэш-плагин, сразу увидишь разницу.
deschain вне форума  
Старый 06.05.2011, 16:44   #15
deschain
Senior Member
 
Аватар для deschain
 
Регистрация: 01.11.2007
Сообщений: 2,269
Бабло: $288535
По умолчанию

Цитата:
Сообщение от majordon
Но всё же, как снизить тормоза без кеша и нормально ли такая нагрузка в моём случае?
убирать вывод тегов и прочей херни, которая не особо нужна, отключать плагины.
ВП достаточно прожорлив к ресурсам. Самый лучший способ решить проблему ресурсов - кэшировать.
deschain вне форума  
Старый 06.05.2011, 16:48   #16
majordon
Senior Member
 
Аватар для majordon
 
Регистрация: 11.10.2008
Сообщений: 6,409
Бабло: $904273
ТС -->
автор темы ТС По умолчанию

Цитата:
Гуглбот - такой же юзер.
ну смотри, заходит юзер на страницу и ждёт когда та загрузится в течении минуты. загрузилась и скопировлась в кеш, всё - при повторном обращении она отобразится моментально.
Т.е. первый юзер будет долго ждать и не факт что у него хватит нервов.
Так же и с гуглом - что бы в глазах гугла сайт был шустрым мне нужно зайти на каждую страницу сайта что бы сработал кеш. Если так не сделать то в глазах гугла сайт будет очень тормознутым, он не даст ему приоритета в выдаче, это не принесёт трафика, это не принесёт юзера на страницу и её запись в кэш.
majordon вне форума  
Старый 06.05.2011, 16:54   #17
Drunk Monk
Je suis moine ivre
 
Аватар для Drunk Monk
 
Регистрация: 03.03.2009
Сообщений: 15,268
Бабло: $797172957
По умолчанию

Можно wp_posts или что там чаще всего дергается в кеш закинуть вручную, как вариант. Только это уже надо смотреть, какой плагин такое может или свой велосипед дописать.
Drunk Monk вне форума  
Старый 06.05.2011, 16:54   #18
majordon
Senior Member
 
Аватар для majordon
 
Регистрация: 11.10.2008
Сообщений: 6,409
Бабло: $904273
ТС -->
автор темы ТС По умолчанию

Цитата:
убирать вывод тегов и прочей херни
тэги как оказалось существенную нагрузку не давали. я тупо удалил с шаблона пхп код вывода тэгов на страницах. ничего не изменилось.
удалить их вообще из базы? это не есть гуд т.к. у меня многие страницы были в выдаче благодаря ним (domen.com/taga/mp3)
Цитата:
отключать плагины
дело говоришь, но мне уже отключать нечего остался один "тяжелый" - похожие сатьи в сайдбаре, по 5 линков. Остальные нагрузки особой не несут.
я вообще пробовал отключать ВСЕ плагины кроме стучалки за обновлениями, всё равно медленный сцуко
Цитата:
Можно wp_posts и все, что тормозит в кеш закинуть вручную, как вариант
как? пройтись по всем страницам? их же будет где то полляма наверное
majordon вне форума  
Старый 06.05.2011, 16:58   #19
deschain
Senior Member
 
Аватар для deschain
 
Регистрация: 01.11.2007
Сообщений: 2,269
Бабло: $288535
По умолчанию

majordon, ставь кэширование, нагрузка резко упадёт, после чего страницы не закэшированные будут отдаваться быстрее.
Ты бы уже давно поставил кэш и посмотрел на различия
deschain вне форума  
Старый 06.05.2011, 16:58   #20
sspy
главный злодей гофака
 
Аватар для sspy
 
Регистрация: 18.06.2007
Сообщений: 5,760
Бабло: $953848
По умолчанию

перейти на выделенный сервер никто не предлагал ? +кэш, особенно на частозагружаемые страницы.

Хотя over 25 подкючений к бд - много
__________________
sspy вне форума  
Старый 06.05.2011, 16:59   #21
Drunk Monk
Je suis moine ivre
 
Аватар для Drunk Monk
 
Регистрация: 03.03.2009
Сообщений: 15,268
Бабло: $797172957
По умолчанию

Ну смотри, у тебя вся база 180-190Mb, ее вообще всю в кеш можно вогнать, тогда только ддосом твой блог ложить можно будет. Вопрос лишь в наличии готового инструмента.
Drunk Monk вне форума