我有一个PHP网站,当成员访问页面时,会进行一系列数据库维护操作。
例如,在一个公共页面中,我已经包含了一个PHP脚本,用于检查每个用户所发布的帖子数量,并更新数据库,相应地为它们提供点数。
这种方法的问题在于我的网站有100多个成员,我担心随着我的成员库增长,我的脚本开始变慢。
有没有办法在PHP中编写机器人代码,所以我的数据库可以在没有用户干预的情况下进行更新?
答案 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)
为了获得最佳性能,您需要在发布帖子时更新用户表,而不是每当需要知道他发布了多少帖子时。