我爱拼单网,靠谱的在线交易网站 帮助 每日签到

我爱拼单网

Discuz!教程之大型Discuz!论坛站点表forum_post分表方案优化

  • 时间:2019-11-05 21:26 编辑:朝旭 来源:拼单网 阅读:204
  • 扫一扫,手机访问
摘要:forum_post表是存储主题和回复内容的表,是discuz系统中存储内容最多的一个表。对于内容较多的大型站点来说,随着这个表的逐渐增大,已经严重影响了站点的打开速度。Discuz!系统本身已经有了帖子分表功能,但是每次都要手动操作分表,过一

forum_post表是存储主题和回复内容的表,是discuz系统中存储内容最多的一个表。对于内容较多的大型站点来说,随着这个表的逐渐增大,已经严重影响了站点的打开速度。Discuz!系统本身已经有了帖子分表功能,但是每次都要手动操作分表,过一段时间之后主表(forum_post)变的很大。本文介绍一种通过简单修改数据表和系统程序的方法实现发帖回帖自动分表存储。
执行思路:将forum_post平均分成10份,分别为pre_forum_post/pre_forum_post_1/pre_forum_post_2/.../pre_forum_post_9,每次发帖回帖之后根据帖子tid按10取余数分别存在不同的表中。
具体执行步骤:
1、后台->全局,关闭网站。备份pre_forum_post表和pre_forum_thread表;
2、将数据库中的pre_forum_post连续复制10次,分别命名为pre_forum_post/pre_forum_post_1/pre_forum_post_2/.../pre_forum_post_9;
3、分别执行如下sql语句
delete from pre_forum_post where tid%10!=0;
delete from pre_forum_post_1 where tid%10!=1;
delete from pre_forum_post_2 where tid%10!=2;
delete from pre_forum_post_3 where tid%10!=3;
delete from pre_forum_post_4 where tid%10!=4;
delete from pre_forum_post_5 where tid%10!=5;
delete from pre_forum_post_6 where tid%10!=6;
delete from pre_forum_post_7 where tid%10!=7;
delete from pre_forum_post_8 where tid%10!=8;
delete from pre_forum_post_9 where tid%10!=9;
4、再执行如下sql语句
update pre_forum_thread set posttableid=tid%10;
5、修改系统文件sourceclassmodelmodel_forum_thread.php(修改前记得备份)
找到代码
$this->tid = C::t('forum_thread')->insert($newthread, true);
在这一行代码下方加入
$posttableid=($this->tid)%10;
if($posttableid){
        C::t('forum_thread')->update($this->tid, array('posttableid' =>$posttableid));
}
5、后台,站长,帖子分表,点击更新备注信息。
6、后台,工具,更新缓存。
修改完成!
注意此方法修改后,所有通过discuz!的帖子发布和回复功能产生的内容都是自动分表存储,但是要注意如果用了采集或其他插件发布帖子和回复请记得修改对应的程序。

  • 全部评论(0)
上一篇:已是第一篇内容
下一篇:世纪佳缘一对一红娘:情定佳缘 伉俪情深
最新发布的资讯信息
【建站技巧|】平台退款流程指(2019-11-05 23:13)
【业界动态|】百度网盘即将上线单日/单付费加速功能(2019-11-05 21:31)
【业界动态|】百度升级烽火算法2.0,提升打击网站劫持覆盖范围(2019-11-05 21:30)
【业界动态|】建站流程讲解:域名和服务器怎么选择(2019-11-05 21:29)
【建站技巧|】Discuz!教程之系统日期选择组件最远只能选择到2020年问题的解决方法(2019-11-05 21:28)
【建站技巧|教程类】Discuz!教程之大型Discuz!论坛站点表forum_post分表方案优化(2019-11-05 21:26)
【建站技巧|教程类】世纪佳缘一对一红娘:情定佳缘 伉俪情深(2019-11-05 12:17)
【建站技巧|教程类】一键拨热线,阿里小蜜为3000万中老年剁手党打造网购“心”服务(2019-11-05 12:17)
【建站技巧|教程类】高科技加豪华大空间 松下W620TX法式冰箱评测(2019-11-05 12:13)
【建站技巧|教程类】2018世界500强出炉!美国占据半壁江山!(2018-12-24 11:04)
联系我们
Q Q:1005618718
电话:17792038992
邮箱:1005618718@qq.com
时间:08:30 - 23:00

联系客服
网站客服 购买源码 技术咨询 联系客服
1005618718
手机版

扫一扫进手机版
返回顶部