回答編集履歴

3

追記

2021/05/20 02:50

投稿

tanat
tanat

スコア18713

test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
 
32
32
 
33
- ただ、DB設計としてそのような作業が必要なケースというのはそれなりに限られるので、今回のケースがcron等で対応するのが適切かどうかはわかりません。
33
+ ただ、DB設計としてそのような作業が必要なケースというのはそれなりに限られるので、今回のケースがcron等で対応するのが適切かどうかはわかりません。(余程深刻な事情がある場合以外は不適切だと思います)
34
34
 
35
35
 
36
36
 

2

追記

2021/05/20 02:50

投稿

tanat
tanat

スコア18713

test CHANGED
@@ -14,6 +14,22 @@
14
14
 
15
15
 
16
16
 
17
+ レンタルサーバーなどでcronやCLIが使えない場合は、
18
+
19
+ 1. 定時タスク用のアプリケーションを作る(複雑で長いパスにし、認証をかけるなどして一般の人が叩けないようにする)
20
+
21
+ 2. 1で設定したURLを定時に叩くような外部サービスを利用する(使ったことは無いですが`cron-job.org`などのサービスがあるので、要件に合わせて選定)
22
+
23
+
24
+
25
+ という方法もあります。
26
+
27
+
28
+
29
+ 最初に訪れたユーザーに実行させるのは色んな意味でお勧めできません。(そういう実装のアプリケーションが存在しない訳ではありませんが)
30
+
31
+
32
+
17
33
  ただ、DB設計としてそのような作業が必要なケースというのはそれなりに限られるので、今回のケースがcron等で対応するのが適切かどうかはわかりません。
18
34
 
19
35
 

1

追記

2021/05/20 02:49

投稿

tanat
tanat

スコア18713

test CHANGED
@@ -1,8 +1,8 @@
1
- くある方法としては
1
+ くある方法としては
2
2
 
3
3
 
4
4
 
5
- 1. CLIで動くアプリケーションとして作成する
5
+ 1. CLIで動くアプリケーションとして作成する(`php cli アプリケーション`あたりで検索してみて下さい)
6
6
 
7
7
  2. cronやタスクスケジューラーといった、OSが提供する機能を使って1のアプリケーションを定時(この場合だと毎月1日の0時に実行)に実行する
8
8