0

メンバーがページにアクセスすると、一連のデータベース保守アクションが実行されるPHPWebサイトがあります。

たとえば、一般的なページに、すべてのユーザーが行った投稿の数をチェックし、それに応じてポイントを与えるデータベースを更新するPHPスクリプトを含めました。

この方法の問題は、私のWebサイトに100以上のメンバーがいることです。メンバーベースが大きくなるにつれて、スクリプトの速度が低下し始めるのではないかと心配しています。

PHPでボットをコーディングして、ユーザーの介入なしにデータベースを更新できるようにする方法はありますか?

4

3 に答える 3

5

cronジョブ内からPHPファイルを実行する必要があります。共有ホスティングを含むほとんどのPHPホストはcronアクセスを提供します。

を使用cronすると、間隔ベースで実行するタスクをスケジュールできます。このPHPプログラムは、必要な更新を実行します。だから...今行っているコードを別のPHPファイルに移動してから、cronおそらく1時間に1回、または正しい間隔であると思われるものを実行するように指示します。

于 2012-07-14T23:07:25.073 に答える
2

次のコマンドを使用して、(たとえば) 毎日実行する cron を作成します。

php -q /home/cpaneluser/cron.php

そして、すべてのメンテナンスタックをcron.php外側に置きます。public_html

または、管理パネルのリンクを使用して、管理者のみがメンテナンス タスクを実行できるようにします。

于 2012-07-14T23:10:10.207 に答える
2

最高のパフォーマンスを得るには、公開した投稿の数を知る必要があるたびにではなく、投稿を公開するときに users テーブルを更新する必要があります。

于 2012-07-14T23:13:31.653 に答える