Поддержка Проблемы и решения Выполнение sql-запроса по расписанию

  • Добрый день!
    Нужно раз в два дня автоматически выполнять delete в базе wordpress.
    Подскажите, пожалуйста, как такое настроить не прописывая явно параметры базы в php файле или задании crone?

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • как без крона вы собрались автоматически что-то делать?

    В задании крон просто не должны быть параметры базы прописаны.

    Модератор Yui

    (@fierevere)

    永子

    mysql —defaults-extra-file=/path/to/params.file < /path/to/file.sql

    параметры задаете в файле, они ж все равно где-то должны быть

    [client]
    user                                    = пользователь
    password                                = пароль
    host                                    = 127.0.0.1
    port                                    = 3306

    Не, я имею ввиду использовать встроенную функцию вордпресс для подключения к базе, мы же каждому плагину не сообщаем параметры базы.

    • Ответ изменён 4 года, 6 месяцев назад пользователем 7676660.

    так это только в php.
    а в php все равно придется использовать wp-cron.

    или смысл именно брать стандартное данные базы данных? $wpdb?

    Да, это и нужно сделать, основное условие — не прописывать явно параметры базы

    ну так
    global $wpdb;
    а дальше свой код цепляйте к wp-cron.

    А нужно отдельно закрывать соединение, или достаточно создать такой файл и настроить на него крон?

    <?php
    global $wpdb->query('DELETE FROM wp_postmeta WHERE meta_key='45354353'');
    ?>

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

    а в отдельном файле надо подключать движок, как читайте тут — https://stackoverflow.com/questions/5306612/using-wpdb-in-standalone-script

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Тема «Выполнение sql-запроса по расписанию» закрыта для новых ответов.