Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已答复] UCenter Home数据库爆增?

[复制链接]
xunzhao520 发表于 2010-3-10 05:02:52 | 显示全部楼层 |阅读模式
因为启用了邀请注册,结果数据库每天爆增导致服务器超载,数据库爆增

请问怎么添加一个计划任务 使之每天自动清除数据库里发送邮件的记录?

谢谢大侠 版主 开发组
6256200 发表于 2010-3-10 08:02:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

云天一 发表于 2010-3-10 09:39:06 | 显示全部楼层
请问怎么添加一个计划任务 使之每天自动清除数据库里发送邮件的记录?


楼主可以参考 自带的计划任务./source/cron/cleannotification.php

清理邮件记录队列表
回复

使用道具 举报

 楼主| xunzhao520 发表于 2010-3-10 11:35:53 | 显示全部楼层
谢谢 自带的没有写这个代码啊

等下我搜下 我也是这个想的 不行根据别的代码自己写一个
回复

使用道具 举报

云天一 发表于 2010-3-10 16:58:47 | 显示全部楼层
默认程序有自带cleannotification.php这个计划任务
语句也很简单
回复

使用道具 举报

 楼主| xunzhao520 发表于 2010-3-12 01:48:55 | 显示全部楼层
  1. <?php
  2. /*
  3.         [UCenter Home] (C) 2007-2008 Comsenz Inc.
  4.         $Id: cleannotification.php 8888 2008-10-09 02:01:11Z zhengqingpeng $
  5. */

  6. if(!defined('IN_UCHOME')) {
  7.         exit('Access Denied');
  8. }

  9. //清理通知
  10. $deltime = $_SGLOBAL['timestamp'] - 2*3600*24;//只保留2天

  11. //执行
  12. $_SGLOBAL['db']->query("DELETE FROM ".tname('notification')." WHERE dateline < '$deltime' AND new='0'");
  13. $_SGLOBAL['db']->query("OPTIMIZE TABLE ".tname('notification'), 'SILENT');//优化表

  14. ?>
复制代码
能不能帮我解读一下 这个代码里面哪个说明是清除数据库好友邀请邮件的内容和邮箱的?
谢谢
回复

使用道具 举报

云天一 发表于 2010-3-12 11:52:39 | 显示全部楼层
这只是清理通知的  就两句sql

建议先了解一下mysql和php再进行自制计划任务
回复

使用道具 举报

shifuyun 发表于 2010-3-24 20:36:16 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-27 08:35 , Processed in 0.024572 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表