powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Очень долгий запрос от Wordpress
11 сообщений из 11, страница 1 из 1
Очень долгий запрос от Wordpress
    #39177657
mwwarden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Обнаружил в phpmyadmin вот такой запрос от Wordpress:

Код: sql
1.
2.
3.
SELECT SQL_CALC_FOUND_ROWS  wp_posts.ID FROM wp_posts  INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) WHERE 1=1  AND (
 wp_postmeta.meta_key = 'wpfp_favorites'
) AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish') GROUP BY wp_posts.ID ORDER BY wp_postmeta.meta_value+0 DESC LIMIT 180, 18


Что он делает:
В поле wpfp_favorites записано количество лайков поста. Этот запрос Wordpress формирует при сортировке статей по количеству лайков. Выполняется такой запрос очень долго ~ 600 секунд. А если пользователь обновляет страницу, то в showprocesslist может висеть по несколько одинаковых запросов.

До этого времени с mysql работал на уровне - вписать имя пользователя и пароль в файл конфига wordpress. Можно как-то уменьшить время этого запроса?

Заранее спасибо за помощь.
...
Рейтинг: 0 / 0
Очень долгий запрос от Wordpress
    #39177665
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли модифицировать этот запрос?

И покажите его план.
...
Рейтинг: 0 / 0
Очень долгий запрос от Wordpress
    #39177728
mwwarden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Модифицировать нежелательно, но можно.

Погуглил что такое план. Я так понял, что это Explain
...
Рейтинг: 0 / 0
Очень долгий запрос от Wordpress
    #39177729
mwwarden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Оно?
...
Рейтинг: 0 / 0
Очень долгий запрос от Wordpress
    #39177782
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mwwardenОно?Оно, только не от этого запроса. Одна из таблиц не та.
...
Рейтинг: 0 / 0
Очень долгий запрос от Wordpress
    #39177834
mwwarden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, извиняюсь, перепутал
...
Рейтинг: 0 / 0
Очень долгий запрос от Wordpress
    #39177839
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mwwarden,

Попробуйте создать индекс по полю wp_postmeta.post_id
...
Рейтинг: 0 / 0
Очень долгий запрос от Wordpress
    #39177850
mwwarden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, он вроде бы есть
...
Рейтинг: 0 / 0
Очень долгий запрос от Wordpress
    #39177870
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mwwardenmiksoft, он вроде бы есть

Да, просмотрел, извиняюсь.

Тогда вопрос - а зачем в этом запросе GROUP BY ?
...
Рейтинг: 0 / 0
Очень долгий запрос от Wordpress
    #39177873
mwwarden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, не знаю, этот запрос сам вордпресс формирует. Вот код темы на всякий случай:

<?php
$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
$query_args = array(
'post_type' => 'post',
'meta_key'=> 'wpfp_favorites',
'orderby'=> 'meta_value_num',
'paged' => $paged,
);

query_posts($query_args);
//шаблон вывода записей
get_template_part('index', 'masonry');?>
...
Рейтинг: 0 / 0
Очень долгий запрос от Wordpress
    #39177988
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mwwardenзапрос сам вордпресс формирует. Вот код темы на всякий случай:

Отмечу, что это неверное утверждение. Код темы - это не код самого ядра вордпресса. Ядро то как раз приличное.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Очень долгий запрос от Wordpress
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]