WordPress вывод ссылок на случайные посты с кешированием

Странно, что этот вопрос особо никому неинтересен, в гугле русскоязычной информации на эту тему вообще не нашел.

Изначально в моем шаблоне рандомные посты выводились примерно так http://codex.wordpress.org/Template_Tags/get_posts#Random_posts

При каждом обращении к странице, делается запрос с order by rand, что очень негативно влияет на производительность.

Нормального решения для этой задачи пока не нашел, временно решили обойтись этим

Делаем рандомную выборку на большое количество записей, кешируем их например на 12 часов, и потом дергаем нужное количество случайных ссылок уже из этого массива.
На мой взгляд — костыль жуткий, но других вариантов пока не нашел.

 

Вообще, с кешированием мультидоменного wordpress с большим количеством записей (несколько миллионов) мучаюсь уже минимум месяц, оптимального решения так пока и не нашел. Найду — напишу подробный пост на эту тему, вопрос актуальный.

Dimon
28 ноября 2013г. в 21:34

Тоже ищу решение данной проблемы, имею сайт с более чем 100000 постов, очень напрягает этот rand.
Действительно странно что до сих пор нет нормального решения.

x
28 ноября 2013г. в 21:41

пока для себя вывел следующую формулу:
1. em object cache + xcache.var
2. (тут по желанию) — wp super cache чтобы перегонять паги в статику.
3. решение из поста (тот самый костыль) для предварительного кеширования рандом линков.

Оставить комментарий

Подтвердите, что Вы не бот — выберите человечка с поднятой рукой:

Яндекс.Метрика