【问题标题】:Joomla content invisible after upgrade升级后 Joomla 内容不可见
【发布时间】:2012-09-26 11:39:52
【问题描述】:

我有一个旧的 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 或 MySQL 版本更改。 Joomla 1.0 是基于旧版本的 PHP 和 MySQL,所以如果它们现在是新的,将会有很多无法识别的功能。
  • 可能是哪个函数?
  • 嗯,有很多用 PHP 4 制作的函数现在已经被 PHP 5 弃用了。老实说,最好从 Joomla 2.5.7 从头开始​​
  • eregi() 和 split() 可能是一些主要问题。您可以使用 mtw_migrator 迁移到 1.5,然后使用 sp upgrade 或 jupgrade 将数据再次迁移到 2.5,而不是从头开始。已经这样做了几次,它的工作原理。无论如何,通常情况下;-)

标签: mysql sql joomla database-restore


【解决方案1】:

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

如果您使用的是 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 {
    $arguments[$i] = &$arguments[$i];
    }

  • 保存

  • 测试

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

【讨论】:

  • 谢谢。你们太棒了! stackoverflow 太棒了!
猜你喜欢
  • 2021-03-06
  • 1970-01-01
  • 1970-01-01
  • 2011-12-11
  • 1970-01-01
  • 2012-12-11
  • 2015-09-15
  • 2012-08-21
  • 2019-02-27
相关资源
最近更新 更多