mysql - 升级后Joomla内容不可见

标签 mysql sql joomla database-restore

我正在运行旧的 joomla 版本。一些 1.0.x。 (我还没有打算升级这个网站,但一旦我找到时间就会这样做) 但是我必须升级该服务器上过时的linux(Suse 10.1)并安装ubuntu 12.04。

然后我将操作系统升级之前备份的所有文件复制到服务器。我重新创建了数据库和 Joomla 用于访问数据库的用户。我使用 phpMyAdmin 导入了表和数据,我之前用它来导出旧数据库。

我之前在其他(更现代版本的)Joomla 安装中也这样做过。据我所见,数据库恢复良好,所有文件均已安装并位于正确的位置。后台/管理站点工作正常。所有链接(扩展/组件)和所有内容项仍然存在,而且看起来很好。 (鉴于它是一个相当旧的版本:)

但在前端站点上,内容项丢失。首页看起来不错,菜单看起来不错,但内容是空的。

组件的菜单项(旧的缩放库、网络链接组件)工作得很好。示例:

http://www.klecker.de/photo/index.php?option=com_weblinks&Itemid=52
http://www.klecker.de/photo/index.php?option=com_zoom&Itemid=26&catid=13

但是指向内容项的“内部”链接(静态的和正常的)根本不起作用。示例:

http://www.klecker.de/photo/index.php?option=com_content&task=view&id=121&Itemid=199

可能出了什么问题?我错过或忽略了什么?与文件系统结构有关的东西,这两个 Linux 发行版和 plesk 版本之间略有不同?或者不同版本的 php5 或 mysql 可能会产生一些副作用?

最佳答案

您能否打开错误调试功能或者让我们知道错误是什么?

如果您使用的是 php 5.3,请尝试以下操作。它在一个存档(锁定)1.0.15 网站上对我有用:

  • 打开/includes/Cache/Lite/Function.php
  • 转到第 74 行,即 $arguments = func_get_args();
  • 将其替换为:

    $arguments = func_get_args();
    $numargs = func_num_args();
    for($i=1; $i < $numargs; $i++)
    {
    $参数[$i] = &$参数[$i];
    }

  • 保存

  • 测试

直到 1.5.15 版本,Joomla 才正式添加 5.3 支持。

关于mysql - 升级后Joomla内容不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12600893/

相关文章:

mysql - 更改 mySQL 数据库中特定行的时间字段

mysql - 当查询结果表之间没有内容时如何显示 "-"

python - 如何在 python 中绘制 mysql 数据?

sql - mysql选择以 future 记录的存在为条件

php - 准备($ sql)函数不适用于一个脚本

sql - 如何检查数据库列的特殊符号

css - 在 Joomla 中更改 Logo 位置

mysql - 如何将 AND 语句与 SELECT DISTINCT 一起使用?

joomla - Virtumart 2.6 paypal 支付货币应该是用户选择的当前货币而不是默认的供应商货币

javascript - CSS、JavaScript、HTML - 所见即所得编辑器中的空段落和错误代码