为站点维护创建PHP Bots

时间:2012-07-14 23:04:31

标签: php

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

例如,在一个公共页面中,我已经包含了一个PHP脚本,用于检查每个用户所发布的帖子数量,并更新数据库,相应地为它们提供点数。

这种方法的问题在于我的网站有100多个成员,我担心随着我的成员库增长,我的脚本开始变慢。

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

3 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:2)

使用以下命令创建一个每天运行的cron(例如):

php -q /home/cpaneluser/cron.php

并在cron.php之外加public_html所有维护费用。

或仅允许管理员使用管理面板中的链接执行维护任务。

答案 2 :(得分:2)

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