これは、有効期限が<今日であるmySQLテーブルからレコードを削除する必要があるので、非常に便利なページでした。
私は共有ホスト上にあり、CRONはAndrewKDayの提案を好まなかった。このようにパスワードを公開するとセキュリティが損なわれる可能性があると私は同意しました。
次に、phpMyAdminでイベントをオンにしてみましたが、再び共有ホスト上にありましたが、これはno noでした。申し訳ありません。
SQLスクリプトをPHPファイルに埋め込むことに変わりました。私はここの例を使用しました[1]
[1]:https://www.w3schools.com/php/php_mysql_create_table.asp安全な場所にサブフォルダを保存し、空のindex.phpを追加しました。私は、このPHPファイル(と私のSQLスクリプト)がブラウザのURL行から動作していることをテストできました。
これまでのところすべて良いです。 CRONに。上記の例に従えば、ほぼ成功しました。私は* .phpファイルのパスの前にPHPを呼び出すことになりました。さもなければ、CRONはそのファイルで何をすべきかを知らなかった。
私のcronは1日に1回実行するように設定されており、セキュリティのためにこのように変更されています。
00 * * * * php mywebsiteurl.com/wp-content/themes/ForteChildTheme/php/DeleteExpiredAssessment.php
はCRONでの最終テストのために私は、最初は毎分実行するように設定して、電子メールアラートがオンになっていました。これは、計画どおりに実行されていることをすぐに確認し、1日に1回に戻しました。
これが役に立ちます。
この回答は私のものとまったく同じです。それはちょうどあなたがPHPを介してそれをしたいかどうかに依存します。 – miyasudokoro
また、データベース資格情報を必要以上の場所に分散するかどうかによって異なります。 'event_scheduler'オプションは、データベース内に格納されており、インストールが完全にバージョン管理されているので、この点で改善点です。 – kungphu