我知道这个问题曾在这里被问过几次,但没有一个答案让我高兴.这是因为几乎所有这些都涉及与数据库相关的巨大读/写过程,我想不惜一切代价避免这种过程.
关于未读的讨论/主题/帖子,有很多想法.我不知道像MyBB,vBulletin,Invision Power Board,Vanilla,phpBB等论坛系统如何处理这个问题,所以我想向你们看一下你们的经验.我知道使用数据库表是最简单的方法,但当社区每月有超过10,000名成员和1000个新主题时,这将涉及巨大的读/写.这很难,但应该有办法避免服务器的重载.
那么,您认为这个问题的最佳实践是什么,以及其他论坛系统如何应对它?
我听说node.js非常适合聊天和实时应用等应用.我想知道节点是否是开发论坛或像StackOverflow这样的q&a网站的好选择?
在Java中编写方法时(例如在论坛,邮件列表,问题跟踪器等中),许多人使用'#'符号而不是Java的本机.
运算符将方法名称与类名分开; 例如,人们提到Object#toString
而不是Object.toString
.这种语法来自哪里?
什么是Drupal最好的论坛模块?核心有点缺乏.我很想调查:http://drupal.org/project/advanced_forum
有谁有更好的建议?
我想用cookies手动GET以下载和解析网页.我需要提取安全令牌,以便在论坛上发帖.我已完成登录,已阅读响应并提取了cookie(3对(名称,值)).然后我写了包含这样的cookie的String:
CookieString="name1=value1; name2=value2; name3=value3"
Run Code Online (Sandbox Code Playgroud)
然后我做以下事情
HttpURLConnection connection
connection = (HttpURLConnection)(new URL(Link).openConnection());
connection.setRequestMethod("GET");
connection.setRequestProperty("Connection", "Keep-Alive");
connection.setRequestProperty("Cookie", CookieString );
connection.connect();
Run Code Online (Sandbox Code Playgroud)
然后我阅读了该页面,但它显示我没有登录论坛.我究竟做错了什么?
编辑:我知道如果我想发帖,我必须提取安全令牌.我的思路是,为了提取它,我需要获取这个特定的页面.但是为了将安全令牌作为隐藏字段,我必须在线,因此我需要cookie.但是,当我获取页面并设置上面提到的cookie时,我将该页面作为访客,它表明我不在线,安全令牌的值是guest,这对我没用.我会检查你给我的链接,希望能找到解决方案.
我正在寻找Symfony2论坛包,它是:
谁知道这样的事情?
我有一个具有多年历史的Mailman托管列表,我想迁移到基于Web的论坛.做得好的事情:
保持邮件列表适合那些习惯并喜欢它的人使用Web界面,但要将其与web-forum活动集成.
获取基于Web的论坛帖子,并将它们发送到邮件列表.
我已经运行了基于phpBB,Drupal,Simple Machines等的网站,并且能够进行一些编码,如果这是将一些软件包集成到Mailman所需的,或者完全替换它.但我不知道什么是可用的,商业的或开源的,可以实现这一目标.如果候选包能够合理地执行其功能并很好地整合到自己的论坛中,我也愿意接替 Mailman.
我想将一个简单的论坛与Codeigniter应用程序集成,并想知道是否有人有任何建议?干杯
劳伦斯
我用自己的PHP编写了自定义论坛脚本.我决定不使用phpbb和其他人,因为我希望我正在做的事情具有100%的灵活性.
我遇到了一个问题:
如果帖子是新的/未读的,如何向用户显示.
我想到了两个解决方案:
1)Cookies 2)数据库
我不想使用cookie,因为它们可以被用户删除,而firefox方面的东西意味着它们会被自动删除.无论哪种方式,我都不想使用cookies.
数据库导致我出现问题,因为我似乎无法将数据库结构排在脑后!我能想到的第一个解决方案是:
我正在考虑的问题是它是一个巨大的数据库流失.它似乎效率低下.我确定在字段中有数组的方法,但我对数组的确不太好.
任何人都可以给我一个良好的数据库设计的指示,以及任何必须与它一起使用的代码吗?它让我发疯,因为我无法想到一个对服务器来说效率高效的解决方案.
非常感谢您的帮助和帮助,
詹姆士.
好吧,在50号公路上又是一个有趣的问题.
我们希望实现一个真正的论坛灯泡系统,其中用户未读的帖子(在用户的帐户创建之后)显示为未读,直到该状态被清除或用户读取它们为止.
我们认为最好和最简单的方法是实现一个未读消息表.
列是:user_id
,board_id
,thread_id
,post_id
,timestamp
,和hidden
这对于查看每个用户未读(并链接到它们)的板/线程/帖子非常有效且非常快,但是即使只运行一个SQL查询,用户发布到论坛的速度也很慢:
INSERT IGNORE INTO `forums_lightbulb` SELECT `id`,'x','x','x',UNIX_TIMESTAMP(),0 FROM `users`
Run Code Online (Sandbox Code Playgroud)
我确信这是拥有3065个用户帐户的结果.我怎样才能加快这个过程?我宁愿尽可能保持系统的实时性.
重要说明:请将您的答案限制在共享托管环境中,无需额外预算.我们仅限于PHP和MySQL 5.1.53-log