• Resolved wordpressserg

    (@wordpressserg)


    Я вижу что вы выводите похожие посты, и как я понял беглым взглядом на код вы просто берете случайные посты из той же категории и делаете это 10 раз… у этого есть две проблемы:
    1. Когда у вас в блоге больше чем сотня записей, скажем 100000 то генерация фида занимает не меньше 30 секунд, а чаще и намного дольше и это всего при 25 записях в фиде.
    2. посты левые абсолютно оказываются в рекомендациях…

    Может стоит брать посты от какого нибудь плагина – например я использую https://wordpress.org/plugins/contextual-related-posts/ с полнотекстовым поиском… у него есть кеш и если запись уже открывалась и то для нее данные похожих постов будут получены мгновенно, и даже если их еще нет вызов кода самого плагина будет работать быстрее так как делает это по индексу…

    • This topic was modified 7 years, 5 months ago by wordpressserg.
Viewing 9 replies - 1 through 9 (of 9 total)
  • Plugin Author mihdan

    (@mihdan)

    В плагине используется предзаданный алгоритм, который вы можете переопределить, поменяв аргументы запроса на поиск похожих постов через фильтр mihdan_yandex_turbo_feed_related_args.

    Можно попробовать прикрутить похожие посты от других плагинов, но только вот сколько таких плагинов и насколько сложнее станет код?

    Если для вас вопрос актуален – можем попробовать начать с указанного плагина, например.

    И выбираются не случайные посты, а последние посты из таких же катерий что и у текущего поста.

    Thread Starter wordpressserg

    (@wordpressserg)

    `И выбираются не случайные посты, а последние посты из таких же катерий что и у текущего поста.
    То есть это получается что для поста id=100 выбирается посты с id 99,98,97,96,95,94,93,92,91,90,89 (условно)… тогда это вообще странный подход потому что эти же посты следом будут идти в фиде как основные…

    Plugin Author mihdan

    (@mihdan)

    А как по-вашему работают похожие посты? Без внешних плагинов?

    Thread Starter wordpressserg

    (@wordpressserg)

    Ха… если без полнотекстового поиска то обычно берется рандомные посты с теми же метками и из той же категории (ну и различные комбинации меток и категорий)… но тут ключевой момент рандомные (что плохо и медленно)… а если посты подрят то это не “похожие” посты, а просто предыдущие посты…

    Plugin Author mihdan

    (@mihdan)

    Random очень дорогая операция, без надобновсти ее просто так никто не использует. Знаем по себе, так как в проектах по 100-300к постов.

    Обычно всех устраивает показ постов из комбинации категорий. Если для вас это критично – можно хуком поменять алгоритм.

    Если есть желание, повторюсь, – можно попробовтаь подтянуть другие плагины в поддержку.

    • This reply was modified 7 years, 5 months ago by mihdan.
    Thread Starter wordpressserg

    (@wordpressserg)

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

    • This reply was modified 7 years, 5 months ago by wordpressserg.
    Plugin Author mihdan

    (@mihdan)

    Скорее всего такие вещи будут в платных аддонах чуть позже

    Thread Starter wordpressserg

    (@wordpressserg)

    Поковырялся я там немного в том плагине похожих постов – есть там функиция
    **get_crp_posts_id()**

    Takes a post ID and returns the related post IDs as an object.

    Usage: `<?php if ( function_exists( ‘get_crp_posts_id’ ) ) { get_crp_posts_id( array(
    <——>’postid’ => $postid,
    <——>’limit’ => $limit,
    ) ); } ?>`

    вроде как должна вернуть как раз то что нужно, вопрос как это правильно использовать внутри вашей функции get_related()…

    Plugin Author mihdan

    (@mihdan)

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

    Задачи и хотелки можно в гитхаб репозитории добавить.

Viewing 9 replies - 1 through 9 (of 9 total)

The topic ‘Yandex Related’ is closed to new replies.