我正在运行Joomla 1.6网站,我最近搬到了新服务器。我使用rsync移动了站点文件系统,并使用MySQL实用程序复制了MySQL数据库。以前的服务器运行的是Ubuntu服务器10.10,新服务器是Ubuntu Server 11.10。一切似乎都正常,除了一件事......
在站点配置中,用户的会话设置为在24小时后过期。在以前的网站上它已经正常工作。在这个新网站上,我发现在用户成功登录并使用该网站一段时间后,用户会在24小时之前间歇性地(随机?)注销,然后重新登录到网站(甚至在后端)该网站是完全空白的。主菜单不在那里,没有内容。然而,注销按钮仍然出现在主横幅上。如果用户注销然后重新登录,通常会再次显示所有内容,并且该网站将继续正常运行,直到下次启动会话为止。
有没有人有这方面的经验?是否有一个地方可以开始调试,以找出会话突然结束的原因?为什么我可以登录该网站但仍然看不到任何内容?
答案 0 :(得分:1)
我有同样的问题。注销,然后重新登录并看不到任何内容。 这是非常随机的,将连续发生10次,或者从未发生过两周。
这种情况发生在一个相当复杂的网站(大量扩展)上,并且在J.上有一些流量(每天5000次点击+ 100次管理访问/天).1.7
会话管理显然有问题。
为了使网站更快,我们调整了数据库并将会话表移动到内存中,我相信这可能是这里的关键方面。
一旦我们重复发生错误并清除会话表就解决了它(直到第二天),所以我猜它会连接到内存会话表。
如果您的表在内存中,请尝试将其移至磁盘;如果不是,请尝试清空它,看看它是否再次发生,并回发!祝你好运
答案 1 :(得分:1)
更多新闻。 经过长时间调试后,问题与核心中的异常相关,该异常未得到妥善处理(与保存具有重复别名的项目有关,即在同一类别中保存具有相同标题/别名的第二篇文章)。
对我们来说,迁移到J 2.5.3以解决问题就足够了。
无论如何,作为一般性评论,此类行为可能与某些Joomla文件中的错误有关,这些错误应该在error_log中留下痕迹(否则启用错误记录)。
我的客户花了3个月时间了解他们正在做什么并对其进行描述,因此找到错误可能会加快诊断速度。