0

我有一个 PHP 网站,当会员访问页面时,会执行一系列数据库维护操作。

例如,在一个公共页面中,我包含了一个 PHP 脚本,它检查每个用户发表了多少帖子,并更新数据库,为他们提供相应的分数。

这种方法的问题是我的网站有 100 多个成员,我担心我的脚本会随着成员数量的增长而变慢。

有没有办法在 PHP 中编写机器人代码,这样我的数据库就可以在没有用户干预的情况下更新?

4

3 回答 3

5

您应该从cron作业中运行 PHP 文件。大多数 PHP 主机(包括共享主机)都提供cron访问权限。

您可以安排任务以cron间隔运行。然后,这个 PHP 程序将执行您需要的更新。所以......把你现在做的代码移动到一个单独的 PHP 文件中,然后告诉cron它可能每小时运行一次,或者你认为是正确的时间间隔。

于 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

为了获得最佳性能,您需要在他发布帖子时更新用户表,而不是每次都需要知道他发布了多少帖子。

于 2012-07-14T23:13:31.653 回答