Перейти к публикации

sergeycommerc

новички
  • Публикации

    4
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем sergeycommerc

  1. Я вот вообще не понимаю, зачем на шаред хостингах использовать Мемкеш или Редиску: любой пользователь простейшей командой дропает весь кеш - там же пространство общее.

    //редиска
    foreach( $redis->keys( '*') as $key) $redis->del( $key);
    //или
    $redis->flushAll();
    //или
    $redis->flushDb();
    
    //мемкеш
    $memcache_obj->flush();

     

  2. 5 часов назад, Gameer сказал:

    А остальным как? Типа сидеть и иметь этот баг который мешает корректной работе сайта? Вы бы пересмотрели свои взгляды на выпуск патчей.

    До остальных можно донести информацию из п.1 и п.2 стартпоста: проблема не критичная и решаемая подручными средствами, а в плане безопасности безопасная.

  3.   В актуальной версии 14.2 присутствует (!!!)

    Наблюдаю с версии 14.0, более ранние не смотрел, но скорее всего имеется и там, т.е. "нулевого дня".

    Суть ошибки:

    В Админпанели при Массовом Апруве уже Апрувнутых новостей при условии что в X-полях есть поле, по которому можно "Использовать значения полей как перекрестные гиперссылки" в БД таблице  PREFIX . "_xfsearch" дублируются записи (сколько раз подряд проапрувишь - столько и будет повторяться).

    Приводит это к тому, что при просмотре сайта по адресу example.com/xfsearch/X-поле/Значение/ появляется куча дублей одной и той же новости (сколько раз проапрувишь через massactions, столько раз и повторится).

    Лечится тремя способами:

    1. Редактирование новости через Админпанель -> Сохранить (дубли в _xfsearch удаляются).

    2. Массовое редактирование: Сначала "Отправить на модерацию", а потом "Опубликовать" (дубли в _xfsearch удаляются).

    3. В файле /engine/inc/massactions.php (для актуальной версии 14.2):

     перед строкой

    $row = $db->super_query( "SELECT xfields FROM " . PREFIX . "_post WHERE id = '{$id}'" );

    добавить строку

    $db->query( "DELETE FROM " . PREFIX . "_xfsearch WHERE news_id = '{$id}'" );

     

×
×
  • Создать...