浏览 4466 次 / [ 天下网闻 ] Discuz注释页面加载延迟home.php?mod=misc&ac=sendmail&rand=xxxxx
  • 发布时间 2017-03-21 06:39
  • 之前D站检测到sendmail&rand拖慢页面加载速度,因为不清楚会不会影响到系统邮箱发送激活邮件,一直没有轻易注释掉这段代码,刚才留意到在用户非登陆状态下它也出来捣乱,
    数次延迟之后,刚下决心注释掉了,顺便在后台发了封测试邮件,可以成功接收,同时不影响UCenter通信成功。

    注释或删除方式很简单,在你的模板文件夹内搜索代码sendmail&rand,Discuz X3.2一般在footer.php里:

    1. <!--{if !isset($_G['cookie']['sendmail'])}-->
    2. <script type="text/javascript" src="home.php?mod=misc&ac=sendmail&rand=$_G[timestamp]"></script>
    3.         <!--{/if}-->
    复制代码
    改成:
    1. <!--{if !isset($_G['cookie']['sendmail'])}-->
    2.         <!--注释发送邮件 <script type="text/javascript" src="home.php?mod=misc&ac=sendmail&rand=$_G[timestamp]"></script> 注释发送邮件-->
    3.         <!--{/if}-->
    复制代码
    注意修改前备份,默认模板里的这段代码我没有理会,只注释掉了自己模板里的。

    如果我没有回来补充,说明此方法未发现后遗症。

    -------------------------------------------------------------------------------------------

    以下转自网络,大概参考下:

    DISCUZ_ROOT/data目录下有几个重要的文件(文件锁)
    data/install.lock 安装程序锁定。如果该文件存在,DISCUZ_ROOT/install/中的安装程序不能执行。
    data/sendmail.lock 发送邮件锁。Discuz默认通过类似home.php?mod=misc&ac=sendmail&rand=1379315574这个隐藏页面调用,由用户的浏览行为触发邮件发送流程(浏览器侧用一个300秒的cookie控制频率,服务器侧通过sendmail.lock文件的mtime控制频率5秒)。如果可以控制 服务器,应该优化掉这个机制。
    data/updatetime.lock 某管理后台使用的锁。
    data/update.lock 系统升级锁。执行版本升级程序(如x2升级到x3)时,会生成这个文件锁。

    Discuz!X集群部署的系统方案和改造方式讨论