оптимизация запросов к БД вордпресса

MyOST
На сайте с 22.01.2006
Offline
559
1309

Кто-нить сталкивался с такой проблемой?

с мастерхоста пришло письмо

"Уведомляю Вас, что работой MySQL-пользователя ***** создается повышенная нагрузка на сервер баз данных. Примеры запросов:

SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts WHERE

1=1 AND (post_type = 'post' AND (post_status = 'publish'))

ORDER BY post_date DESC LIMIT 0, 10;

SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts WHERE

1=1 AND (((post_title LIKE '%п╔п⌠п╗п╞п≥п╝п°п°п╗п≤%') OR

(post_content LIKE '%п╔п⌠п╗п╞п≥п╝п°п°п╗п≤%'))) AND

(post_type = 'post' AND (post_status = 'publish')) ORDER BY

post_date DESC LIMIT 0, 10;

Оптимизируйте, пожалуйста, Ваши скрипты, SQL-запросы и дайте

нам знать о результатах. Отметим, что сейчас обрабатывается

более 75 тыс. записей.

Обращаем Ваше внимание, что при сохранении нагрузки, мы

будем вынуждены заблокировать Вам услугу MySQL."

Ресурс не особо посещаем,

Successful requests: 2,672

Average successful requests per day: 2,704

Successful requests for pages: 1,853

Проблема именно в ворпрессе...

Кто-то знает решение для данного движка?

Запросы длятся до 17 секунд, что и создает нагрузку...

Блог (http://seom.info/) | Ты уже SEO профессионал? (http://www.key-collector.ru/) Развиваем семантику более 8 лет! ()
S
На сайте с 13.07.2007
Offline
56
#1

А уверены, что в ворпрессе проблема? Может проблема в том, что вы не следите за базой (чистить ее надо, оптимизировать). ;)

Да и "WHERE 1=1" на "WHERE" :)

Shtogrin
На сайте с 02.11.2006
Offline
95
#2
solnikolay:
А уверены, что в ворпрессе проблема?

Он сам по себе тормознутый, да еще и на 75К текстов.

solnikolay:
Да и "WHERE 1=1" на "WHERE" :)

Такой код в WordPress в каждом запросе. Чтобы от него избавится - надо все переписывать. Вы хоть видели код WP?

MyOST, Посмотрите кэширование http://wordpress.org/extend/plugins/wp-cache/

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
[Удален]
#3
solnikolay:
А уверены, что в ворпрессе проблема

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

solnikolay:
можно заменить на "SQL_CALC_FOUND_ROWS wp_posts.1" - работать быстрее будет.
Вообще работать не будет. А если вы имели ввиду по одному полю, то тоже не будет быстрее.
solnikolay:
Да и "WHERE 1=1" на "WHERE"
тоже на скорость сильно не повлияет.

В первом запросе надо смотреть структуру таблиц. Что говорит explan? Во втором запросе ясно, что

LIKE будет тормозить неимоверно. Со вторым запростом в рамках wordpress ничего не сделать. Только переписать нафик структуру таблиц и поиск.

MyOST
На сайте с 22.01.2006
Offline
559
#4
solnikolay:
А уверены, что в ворпрессе проблема?

да, более чем

solnikolay:
Может проблема в том, что вы не следите за базой (чистить ее надо, оптимизировать).

база как забита изначально, так и существует, нет никаких форм для комментариев и прочего - т.к. ничего не добавляется, практически

Shtogrin:
MyOST, Посмотрите кэширование http://wordpress.org/extend/plugins/wp-cache/

Спасибо, попробовал другой плагин, который уже супер-кэш называется :)

http://www.cybercore.ru/bystree-legche-stabilnee-ili-nemnogo-o-wp-super-cache/

теперь жду ответа с мастерхоста, получилось ли реально уменьшить нагрузку или нет

Shtogrin
На сайте с 02.11.2006
Offline
95
#5
MyOST:
теперь жду ответа с мастерхоста, получилось ли реально уменьшить нагрузку или нет

если страницы теперь грузятся быстро (данные берутся из кэша, а не из базы), то соответственно MySQL отдыхает и нагрузка должна упасть к минимуму

[Удален]
#6

Мастерхост известен тем, что зажимает своим клиентам все ресурсы и чуть что - сразу отрубает. Подыщите хостинг с более лояльными условиями или вдс.

F
На сайте с 12.03.2007
Offline
85
#7

Первый запрос не есть тормознутым, второй - лучше ограничить минимальную длину в "LIKE '%текст%'".

Оптимизировать таблицы, проверить все ли нужные индексы созданы.

Как начать тренироваться (http://max-body.ru/quick_start.html), Бодибилдинг форум (http://fatal-energy.com/). Обменяюсь/куплю ссылками со статей (или статьями) с сайтами бодибилдинг/фитнес тематики.
MyOST
На сайте с 22.01.2006
Offline
559
#8
nikitian:
Подыщите хостинг с более лояльными условиями

тоже у многих уже был ;) это не первый хостинг

fatalenergy:
Оптимизировать таблицы, проверить все ли нужные индексы созданы.

это сделано уже...

вобщем жду результатов исходя из уже сделанного.

всем спасибо

prlink
На сайте с 05.05.2006
Offline
195
#9
MyOST:
Спасибо, попробовал другой плагин, который уже супер-кэш называется :)
http://www.cybercore.ru/bystree-legche-stabilnee-ili-nemnogo-o-wp-super-cache/

Этот плагин точно должен помочь. Сам его использовал...🚬

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