Похожие новости DLE рандомно?

123
LEOnidUKG
На сайте с 25.11.2006
Offline
1678
#11
lutskboy #:

ну ну. проверь сначала и тогда узнаешь

Я всё проверяю перед тем как что-то писать.

Запрос занял 37.0812 сек

Да же по синтаксису это равнозначные запросы с ORDER BY RAND() тут просто RAND() вынесли в переменную.

✅ Трастовых площадок под размещение статей и ссылок. Опыт 15 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Новый аналог AllSubbmitter https://getmanylinks.ru/getmanysubmits.html (Бесплатное демо)
M2
На сайте с 16.07.2015
Offline
62
#12

Вообще, насколько я помню, в стандартном DLE похожие новости выводятся с сортировкой по ID (сначала меньшие IDs). Поэтому ТС пишет о том, что у движка приоритет старым новостям.

P.S. У меня на одном сайте сделано ORDER BY RAND(). Я понял, что не лучшее решение, но для БД с количеством страниц < 1000 изменений в нагрузке не заметил. + Можно кэшировать.

lutskboy
На сайте с 22.11.2013
Offline
139
#13
LEOnidUKG #:

Не обязательно, можно выбирать рандомные записи, только BY RAND() при этом не использовать.

например такой:

SELECT cat,trans,name FROM `cms_freepages` f JOIN ( SELECT rand() * (SELECT max(id) from `cms_freepages`) AS max_id ) AS m WHERE f.id >= m.max_id ORDER BY f.id ASC LIMIT 20;

Адаптировать думаю можно под DLE
Лёня  мой запрос да, немного затупил. Но и твой не рандом. Он по порядку достает с определенного места с бд
iccup
На сайте с 01.05.2016
Offline
166
#14
Massimo2223 #:

Вообще, насколько я помню, в стандартном DLE похожие новости выводятся с сортировкой по ID (сначала меньшие IDs). Поэтому ТС пишет о том, что у движка приоритет старым новостям.

P.S. У меня на одном сайте сделано ORDER BY RAND(). Я понял, что не лучшее решение, но для БД с количеством страниц < 1000 изменений в нагрузке не заметил. + Можно кэшировать.

по дефолту там идет поиск как раз из последних новостей.

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

kimsufi.com ( https://www.kimsufi.com ) очень дешевые и качественные дедики https://clck.ru/gvF9p - антибот, использую уже 3 года.
LEOnidUKG
На сайте с 25.11.2006
Offline
1678
#15
lutskboy #:
Лёня  мой запрос да, немного затупил. Но и твой не рандом. Он по порядку достает с определенного места с бд

Ну я же второй сообщение ниже написал. Как его можно пропустить то?!

Основная задача выводить похожие новости за любое время. Первый запрос берёт случайную ID запись и начиная с неё выводит дальше записи по ID. Эта задача решается с наименьшими затратами. Особенно если надо вывести просто 3-5 новостей для человека.

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

Поэтому тут уже решает каждый для себя сам, что выбрать.

lutskboy
На сайте с 22.11.2013
Offline
139
#16

я раньше этим делом занимался. суть там сводится к тому что у меня скрипт php доставал макс и мин id 

потом генерил рандомные айди в этом промежутке. например 100. так как могут быть дыры в бд. 

а потом просто доставал записи WHERE id IN(6,890,7854, ...) 

LEOnidUKG
На сайте с 25.11.2006
Offline
1678
#17
lutskboy #:

я раньше этим делом занимался. суть там сводится к тому что у меня скрипт php доставал макс и мин id 

потом генерил рандомные айди в этом промежутке. например 100. так как могут быть дыры в бд. 

а потом просто доставал записи WHERE id IN(6,890,7854, ...) 

Это прошлый век, у меня было такое для постраничной навигации. Все ID в файлике и потом по ним навигация.

totamon
На сайте с 12.05.2007
Offline
429
#18
iccup #:
Дело в том, что много страниц будет с похожим контентом, учитывая что в похожие новости будут залетать всегда один и те же посты. За это гугл карает, уже покарал. Мне кажется, он просто пессимизирует такие страницы и в целом сайты.
мне кажется вы надумали проблему... у вас контент из похожих новостей состоит?
Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
iccup
На сайте с 01.05.2016
Offline
166
#19
totamon #:
мне кажется вы надумали проблему... у вас контент из похожих новостей состоит?
да, это сайт с картинками
M
На сайте с 24.03.2021
Offline
13
#20
Движок не надо править и не нужно использовать тег [related] вовсе. Выведи новости  через  custom с сортировкой rand.
123

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