06.05.2011, 16:12
|
Start Post: Help! WordPress DB оптимизация
|
Senior Member
Регистрация: 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 не будет панацей, это скорее как вспомогательное стредство
|
|
|