- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Имеется большое количество записей в wordpress(около 50000) и когда щелкаешь на ссылку пагинации, начинает долго обрабатываться, посмотрел в лог медленных запросов mysql, вот что пишет:
# Query_time: 12.333304 Lock_time: 0.000189 Rows_sent: 20 Rows_examined: 45575
SET timestamp=1372855664;
SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish') AND wp_posts.post_title LIKE '%' ORDER BY wp_posts.post_date DESC LIMIT 60, 20;
Как исправить эту проблему? Спасибо
Выборка из одной таблицы из 50 000 записей, фактически, с одним условием — не сверхзадача и должна выполняться за доли секунды.
Скорее всего, дело в общей загруженности системы.
Rows_examined: 45575
Эм.. а этот кусок запроса точно нужен?
wp_posts.post_title LIKE '%'
а этот кусок запроса точно нужен?
Garf, ты ж покажи functions.php с
;)
SeVlad,
25 function wp_corenavi() {
26 global $wp_query, $wp_rewrite;
27 $pages = '';
28 $max = $wp_query->max_num_pages;
29 if (!$current = get_query_var('paged')) $current = 1;
30 $a['base'] = str_replace(999999999, '%#%', get_pagenum_link(999999999));
31 $a['total'] = $max;
32 $a['current'] = $current;
33
34 $total = 1; //1 - выводить текст "Страница N из N", 0 - не выводить
35 $a['mid_size'] = 3; //сколько ссылок показывать слева и справа от текущей
36 $a['end_size'] = 1; //сколько ссылок показывать в начале и в конце
37 $a['prev_text'] = '«'; //текст ссылки "Предыдущая страница"
38 $a['next_text'] = '»'; //текст ссылки "Следующая страница"
39
40 if ($max > 1) echo '<div class="navigation">';
41 if ($total == 1 && $max > 1) $pages = '<span class="pages">Страница ' . $current . ' из ' . $max . '</span>'."\r\n";
42 echo $pages . paginate_links($a);
43 if ($max > 1) echo '</div>';
44 }
---------- Post added 07-07-2013 at 23:32 ----------
Я пробовал делать и другую функцию по выводу пагинации, она формирыет такие же адреса ссылок как и эта и также долго открывается
Вставил стандартную функцию <?php previous_posts_link('Предыдущая') ?> и все равно долгая обработка
---------- Post added 08-07-2013 at 12:00 ----------
ivan-lev, Этот кусок сам wordpress формирует
Этот кусок сам wordpress формирует
Не ВП, а твоя тема же! (мб и не только она)
Я даже показал из какого места.
Неужели не дошло, что нужно или сменить тему или заказать её переделку?
SeVlad, Точно, спс.