• Здравствуйте всем!

    Примерно каждую неделю в одно и тоже время после полуночи наблюдаю в логах сообщения об удалении каких-то записей и страниц на сайте. Удаление осуществляет не пользователь, а сам WP (в логах актор: System и адрес сайта). Сообщения следующего содержания (для примера):

    PostDate: 2024-02-25 08:43:25
    PostTitle: Stats
    PostUrl: https://infosecportal.ru/?page_id=4897
    ClientIP: 185.12.92.46
    Severity: 300
    Object: post
    EventType: deleted
    UserAgent: WordPress/6.4.3; https://infosecportal.ru
    PostStatus: trash
    PostType: page
    PostID: 4897

    и вот одновременно с этим:

    PostDate: 2024-02-25 23:35:48
    PostUrl: https://infosecportal.ru/?p=4909
    ClientIP: 185.12.92.46
    Severity: 300
    Object: post
    EventType: deleted
    UserAgent: WordPress/6.4.3; https://infosecportal.ru
    PostStatus: trash
    PostType: post
    PostID: 4909

    Какие-то из установленных плагинов я не подозреваю, т.к. у них нет функционала для автоматического удаления записей. Чтобы с сайта реально исчезали какие-то посты, я не заметил. Но во-первых интересно, что это такое и кто делает. А кроме того, что за удаление постов с меня и других пользователей списывается наша внутренняя валюта сайта в рамках плагина GamiPress, а это для пользователей крайне неприятно.

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

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 2 ответов — с 16 по 17 (всего 17)
  • Модератор Yui

    (@fierevere)

    永子

    ну значит это WP Activity Log психу наводит по поводу того, на что обычно не обращают внимания

    по поводу настроек в wp-config.php

    чистка корзины ( по умолчанию вроде 30 дней )

    define(‘EMPTY_TRASH_DAYS’, 5 );

    редакции (ораничение числа)
    define ( ‘WP_POST_REVISIONS’ , 5 );

    автоматически сохраняемые черновики удаляются еженедельно
    https://developer.wordpress.org/reference/functions/wp_delete_auto_drafts/ через wp-cron

    вот такой код перепланирует на ежедневное например

    if ( ! wp_next_scheduled( 'wp_scheduled_auto_draft_delete' ) ) { wp_schedule_event( time(), 'daily', 'wp_scheduled_auto_draft_delete' ); }
    add_action( 'wp_scheduled_auto_draft_delete', 'wp_delete_auto_drafts' );

    Юрию спасибо скажите, за то, что как всегда накопал то, про что все забывают и не обращают внимание, потому что оно где-то работает и никому не мешает. И вам мешать не должно, просто плагин активности вам кипеж наводит )

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

Просмотр 2 ответов — с 16 по 17 (всего 17)
  • Тема «WP автоматически удаляет посты на сайте» закрыта для новых ответов.