Mister_Black

Рейтинг
184
Регистрация
24.02.2009

Вобщем запрос вот так сделал

EXPLAIN SELECT SQL_NO_CACHE wp_posts.ID
FROM wp_posts
USE INDEX ( date_id )
INNER JOIN wp_term_relationships ON ( wp_posts.ID = wp_term_relationships.object_id )
INNER JOIN wp_term_taxonomy ON ( wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id )
WHERE 1 =1
AND wp_term_taxonomy.taxonomy = 'category'
AND wp_term_taxonomy.term_id
IN (
'49'
)
ORDER BY wp_posts.post_date DESC
LIMIT 10140 , 10

запрос занял 0.0551 сек (вполне приемлемо)

id select_type table type possible_keys key key_len ref rows Extra

1 SIMPLE wp_term_taxonomy const PRIMARY,term_id_taxonomy,taxonomy term_id_taxonomy 44 const,const 1

1 SIMPLE wp_posts index NULL date_id 11 NULL 10150 Using index

1 SIMPLE wp_term_relationships eq_ref PRIMARY,term_taxonomy_id PRIMARY 5 site.wp_posts.ID,const 1 Using index

и никаких темпорари

но остался вопрос, как теперь этот запрос внедрить в выборку категории

надо что то типа?

function sql($wp_query){

if (is_category()){

$wp_query->sql('sql');}}

add_filter('pre_get_posts','sql');

насколько я знаю с помощью pre_get_posts можно изменить только хвост запроса

Vin_cent, на моём вдс к сожалению ramdisk не сделать

Спасибо за советы, попробую эту категорию разделить на несколько, типа "название категории - архив за 2013г", "название категории - архив за 2014г"

надо только с запросом разобраться с помощью которого такое можно сделать,

вобщем я в этом не силён надо профи искать для того чтобы разбить категорию на несколько.

до 20000 постов в категории отрабатываются сервером нормально 0.02сек примерно, а вот всё что выше видимо лезет на диск и в результате тормоза.

SeVlad:
Убиться об стенку. Причем 2 раза.
Первый - за то, что в запросе жестко используется префикс таблиц
Второй, за не знание WP_Query и offset в нём.

И ещё 2 контрольных удара за неумение вставлять код в форум и не указание движка.

Зачем же так кричать, я что говорил что какой то супер-программист, я пока только учусь :) префикс используется из за того что вторая таблица которая подсчитывает просмотры, не стандартная вордпрессовская, если писать префикс через $wpdb то выдаёт ошибку, как раз из за $wpdb->count_views

m@ksim:
Хватает всех мощностей. Ваши отличия говорят о том, что вы сделали что-то неправильно. Установили счетчик на других сайтах, не установили счетчик, считаете ботов за реальных посетителей, смотрите количество посещений вместо посетителей, мало ли что еще могли придумать. Вы ведь даже не понимаете, насколько бессмысленно указывать абсолютное различие "на целую тыщу" без общего количества. Сколько всего посетителей? 10? 1000? 100000?

Li показывает 4050 уников в сутки, Google 4890 уников, это за вчера, оба кода стоят в футере, сайт на вордпресс.

Поставил для интереса счетчик от google-analitics так он на целую тыщу больше посетителей показывает, в отличии от Li, что то Li скурвился совсем в последнее время, серверной мощности им чтоль не хватает.

Liveinternet заблокировал роскомнадзор, по крайней мере у меня (пров Ростелеком) Li заблокирован.

Maxim-KL:
Соответственно контента на страничках почти нет и потому он и не индексется.

контент на страничках есть и он индексировался до 20х чисел марта нормально, а с апреля нет.

bing, yahoo и даже yandex нормально индексируют посты, проблемы только с гуглом.

завтра 50 покажет, а может и 49

Jaf4:
Я думаю, что доллар упадет до 50р в августе-сентябре. В это же время примерно евро упадет ниже доллара.

он уже завтра до 50 упадёт, точнее рубль укрепится до 50, сейчас на межбанке 51.9

Yuriy1983:
Это все затишье перед бурей будет 100 р за доллар не сомневайтесь

не будет по 100 это 100%, даже по 60 уже вероятно не будет, это я говорю как оставшийся с 5 кусками зелени на вебмани 😡

Всего: 715