|
| Дата |
|
USD/RUB | 93.4409 | BTC/USD | 63124.6181 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
06.05.2011, 16:12
|
#1
|
Senior Member
Регистрация: 11.10.2008
Сообщений: 6,409
Бабло: $904273
|
Help! WordPress DB оптимизация
Есть один сайт-каталог на 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 не будет панацей, это скорее как вспомогательное стредство
|
|
|
06.05.2011, 16:14
|
#2
|
Super Moderator
Регистрация: 04.04.2007
Адрес: Panama
Сообщений: 5,301
Бабло: $1565315
|
tags зло
|
|
|
06.05.2011, 16:22
|
#3
|
Senior Member
Регистрация: 01.11.2007
Сообщений: 2,269
Бабло: $288535
|
majordon, как это плагин кэширования тебе не поможет? Как раз-таки он и поможет тебе, перестанет база дёргаться постоянно.
|
|
|
06.05.2011, 16:23
|
#4
|
Je suis moine ivre
Регистрация: 03.03.2009
Сообщений: 15,268
Бабло: $797172957
|
+1 надо кешировать
|
|
|
06.05.2011, 16:31
|
#5
|
Senior Member
Регистрация: 11.10.2008
Сообщений: 6,409
Бабло: $904273
ТС -->
|
ТС
да кэш поможет, но думаю для тех сайтов которые проиндексированы. если сайт загружается с таким огромным временем то гугл засунет его глубоко в выдачу, т.к. он на это обращает внимание
|
|
|
06.05.2011, 16:33
|
#6
|
Senior Member
Регистрация: 01.11.2007
Сообщений: 2,269
Бабло: $288535
|
majordon, наличие кэша ускорит отдачу страниц, т.к. не нужно будет ВП лезть в базу.
Советую w3c cache
|
|
|
06.05.2011, 16:33
|
#7
|
Senior Member
Регистрация: 11.10.2008
Сообщений: 6,409
Бабло: $904273
ТС -->
|
ТС
Цитата:
Сообщение от Fisherman
tags зло
|
пробовал не выводить тэги в дизайне (удалил вообще пхп код), нагрузка не спала
|
|
|
06.05.2011, 16:34
|
#8
|
Senior Member
Регистрация: 11.10.2008
Сообщений: 6,409
Бабло: $904273
ТС -->
|
ТС
deschain, ускорит для юзера. а мне так же важно что бы гугл не считал сайт тормознутым
|
|
|
06.05.2011, 16:35
|
#9
|
Je suis moine ivre
Регистрация: 03.03.2009
Сообщений: 15,268
Бабло: $797172957
|
Цитата:
Сообщение от majordon
ускорит для юзера. а мне так же важно что бы гугл не считал сайт тормознутым
|
А какая разница
|
|
|
06.05.2011, 16:38
|
#10
|
Senior Member
Регистрация: 11.10.2008
Сообщений: 6,409
Бабло: $904273
ТС -->
|
ТС
ну так ведь гуглбот шарит по сайту и если сайт очень долго отдаёт страницы то может даже и в индекс не взять, не то что позиции поднять. разве не так?
|
|
|
|