0

我正在运行一个 Joomla 1.6 站点,我最近将它移到了一个新服务器上。我使用 rsync 移动了站点文件系统,并使用 MySQL 实用程序复制了 MySQL 数据库。以前的服务器运行的是 Ubuntu Server 10.10,而新的服务器是 Ubuntu Server 11.10。一切似乎都正常工作,除了一件事......

在站点配置中,用户的会话设置为 24 小时后过期。在以前的网站上,它一直在正常工作。在这个新网站上,我发现在用户成功登录并使用该网站一段时间后,该用户会在 24 小时之前间歇性(随机?)注销,然后在重新登录该网站时(甚至在后端)该网站是完全空白的。主菜单不存在,也没有内容。但是,注销按钮和主横幅仍然出现。如果用户注销然后重新登录,通常所有内容都会再次出现,并且站点会继续正常运行,直到下次启动会话。

有没有人有这方面的经验?有没有地方可以开始调试以找出会话突然结束的原因?为什么我可以登录网站却仍然看不到任何内容?

4

2 回答 2

1

我有同样的问题。被注销,然后重新登录,什么也看不到。这是非常随机的,并且会连续发生 10 次,或者永远不会发生两周。

这发生在一个非常复杂(大量扩展)的网站上,并且在 J. 1.7 上有一些流量(5000 次点击/天 + 100 次管理员访问/天)

会话管理显然有问题。

为了使站点更快,我们调整了数据库并将会话表移动到内存中,我相信这可能是这里的关键方面。

一旦我们重复发生错误并清除会话表就解决了它(直到第二天),所以我猜它已连接到内存会话表。

如果您的表在内存中,请尝试将其移至磁盘;如果不是,请尝试清空它,看看它是否再次发生,然后发回!祝你好运

于 2012-07-03T13:27:13.730 回答
1

更多新闻。经过长时间的调试后,该问题与未正确处理的核心异常有关(与保存具有重复别名的项目有关,即使用相同的标题/别名将第二篇文章保存在同一类别中)。

对我们来说,迁移到 J 2.5.3 来解决这个问题就足够了。

无论如何,作为一般性评论,这种行为可能与某些 Joomla 文件中的错误有关,这应该在您的 error_log 中留下痕迹(否则启用错误日志记录)。

我的客户花了 3 个月的时间来了解他们在做什么并进行描述,因此发现错误可能会加快诊断速度。

于 2013-01-16T12:45:38.560 回答