我有一个 PHP 网站,当会员访问页面时,会执行一系列数据库维护操作。
例如,在一个公共页面中,我包含了一个 PHP 脚本,它检查每个用户发表了多少帖子,并更新数据库,为他们提供相应的分数。
这种方法的问题是我的网站有 100 多个成员,我担心我的脚本会随着成员数量的增长而变慢。
有没有办法在 PHP 中编写机器人代码,这样我的数据库就可以在没有用户干预的情况下更新?
我有一个 PHP 网站,当会员访问页面时,会执行一系列数据库维护操作。
例如,在一个公共页面中,我包含了一个 PHP 脚本,它检查每个用户发表了多少帖子,并更新数据库,为他们提供相应的分数。
这种方法的问题是我的网站有 100 多个成员,我担心我的脚本会随着成员数量的增长而变慢。
有没有办法在 PHP 中编写机器人代码,这样我的数据库就可以在没有用户干预的情况下更新?
您应该从cron
作业中运行 PHP 文件。大多数 PHP 主机(包括共享主机)都提供cron
访问权限。
您可以安排任务以cron
间隔运行。然后,这个 PHP 程序将执行您需要的更新。所以......把你现在做的代码移动到一个单独的 PHP 文件中,然后告诉cron
它可能每小时运行一次,或者你认为是正确的时间间隔。
使用以下命令创建一个每天运行的 cron(例如):
php -q /home/cpaneluser/cron.php
并把所有维护任务放在cron.php
外面。public_html
或者只允许管理员使用管理面板中的链接执行维护任务。
为了获得最佳性能,您需要在他发布帖子时更新用户表,而不是每次都需要知道他发布了多少帖子。