Это была очень удобная страница, так как у меня есть требование для DELETE записей из таблицы mySQL, где дата истечения срока действия - <.
Я нахожусь на общем хосте, и CRON не понравилось предложение AndrewKDay. он также сказал (и я согласен), что разоблачение пароля таким образом может быть небезопасным.
Затем я попытался включить события ON в phpMyAdmin, но снова на общем хосте это было нет. Извините fancyPants.
Итак, я обратился к встраиванию SQL-скрипта в файл PHP. Я использовал пример [здесь] [1]
[1]: https://www.w3schools.com/php/php_mysql_create_table.asp сохранил его в подпапке где-то в безопасности и добавил пустой index.php для хорошей меры. Затем я смог проверить, что этот PHP-файл (и мой SQL-скрипт) работает из строки URL-адреса браузера.
Все до сих пор. На CRON. Следуя приведенному выше примеру, почти сработало. Я закончил тем, что вызвал PHP до пути для моего * .php-файла. В противном случае CRON не знал, что делать с файлом.
Мой cron настроен на запуск один раз в день и выглядит так, изменен для обеспечения безопасности.
00 * * * * php mywebsiteurl.com/wp-content/themes/ForteChildTheme/php/DeleteExpiredAssessment.php
Для окончательного тестирования с CRON я сначала установить его, чтобы запустить каждую минуту и имел оповещение по электронной почте включено. Это быстро подтвердило, что оно работает так, как планировалось, и я изменил его на один раз в день.
Надеюсь, это поможет.
Этот ответ так же хорош, как и мой. Это зависит только от того, хотите ли вы сделать это через php или нет. – miyasudokoro
Это также зависит от того, хотите ли вы распространять свои учетные данные базы данных в большем количестве мест, чем это необходимо. Опция 'event_scheduler' является улучшением в этом отношении, поскольку она содержится в базе данных, и ее установка может полностью контролироваться версиями в качестве сценария миграции. – kungphu