Поддержка Проблемы и решения В новых постах не меняется id поста

  • Добрый день!
    При добавлении следующего поста id поста не изменяется и остается от предыдущего размещенного поста: https://prnt.sc/15pzqxd
    Если разместить второй пост, то предыдущий пост заменяется вторым.
    Если несколько раз нажимать на «Создать пост», то id поста все равно остается с предыдущим номером.
    Помогает, только если при создании поста еще раз обновить страницу через F5.
    Ощущение, что страница с номером id кэшируется или сломались постоянные ссылки.

    Как этот баг можно устранить?
    Установлено: WordPress 5.7.2, OpenLiteSpeed, PHP 8.0, MariaDB 10.3
    Кэши на уровне плагинов и на сервере отключены.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Модератор Юрий

    (@yube)

    Кэши на уровне плагинов и на сервере отключены.

    Тогда откуда это?
    <!-- Page generated by LiteSpeed Cache 3.6.4 on 2021-06-17 20:56:31 -->

    Автор EdKrasnov

    (@alshoker)

    Юрий, включил все обратно, т.к. отключение не помогло. Наверное, проблема в чем-то другом.
    Или в новом релизе баг, или перед этим переносили записи из самописной cms в бд WP и что-то нарушили (id новостей со старого сайта записывали в postname).

    И еще вопрос:
    Может быть, Вы знаете, как изменить порядок рубрик в окошке при размещении новости (на скрине видно его)?
    Поставил плагин для сортировки https://ru.wordpress.org/plugins/taxonomy-terms-order/, в рубрике отсортировал как надо, а при размещении поста так и остается дефолтная сортировка.

    • Ответ изменён 3 месяца назад пользователем EdKrasnov.

    Проблема актуальна, неужели никто не сталкивался с этим?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Подобные проблемы происходят, когда сервер принудительно кеширует страницы админки, игнорируя HTTP-заголовки WordPress и самостоятельно выставляя Cache-Control для всех страниц.

    Посмотрите, нет ли в файле .htaccess лишних заголовков Cache-Control.

    Если нет — попробуйте добавить фрагмент в functions.php активной темы:

    
    function add_pragma_no_cache_header( $headers ) {
    	$headers['Pragma'] = 'no-cache';
    	return $headers;
    }
    add_filter( 'nocache_headers', 'add_pragma_no_cache_header' );
    

    Сергей, спасибо за отклик!
    Нашел в .htaccess два фрагмента с Cache-Control, второй кэширует фавикон, если не ошибаюсь, а с первым непонятно что:
    ——————————

    # BEGIN LSCACHE
    ## LITESPEED WP CACHE PLUGIN - Do not edit the contents of this block! ##
    <IfModule LiteSpeed>
    RewriteEngine on
    CacheLookup on
    RewriteRule .* - [E=Cache-Control:no-autoflush]
    RewriteRule \.object-cache\.ini - [F,L]
    
    ### marker LOGIN COOKIE start ###
    RewriteRule .? - [E="Cache-Vary:wp-postpass_4592bcc4e5b4fceae5f9542e39902927"]
    ### marker LOGIN COOKIE end ###
    
    ### marker FAVICON start ###
    RewriteRule favicon\.ico$ - [E=cache-control:max-age=86400]
    ### marker FAVICON end ###

    ———————-

    На счет фрагмента в functions.php — вставлю, обязательно отпишусь.

    @sergeybiryukov , вставил код в functions.php и сайт совсем упал, даже после удаления кода сайт еще 10 мин не работал.
    Я правильно понял, код нужно было в ставлять не в основной файл functions.php, а в файл активной темы?
    В LiteSpeedCache запрет на кеширование админки указан: https://skr.sh/s8qR2wS7tF7
    Может, что-т не так написал, помогите, плз!

    Пользуюсь случаем, хочу поблагодарить Вас за разработку прекрасного плагина «Cyr-To-Lat»!
    Один из немногих плагинов, который не разочаровал! Вдвойне приятно, что он не стал внезапно менять все ранее созданный урлы с русскоязычным ЧПУ на англ. )

Просмотр 6 ответов — с 1 по 6 (всего 6)