Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 升级后Joomla内容不可见_Mysql_Sql_Joomla_Database Restore - Fatal编程技术网

Mysql 升级后Joomla内容不可见

Mysql 升级后Joomla内容不可见,mysql,sql,joomla,database-restore,Mysql,Sql,Joomla,Database Restore,我有一个旧的joomla版本正在运行。大约1.0.x。(我还不打算升级此网站,但只要有时间,我会尽快升级) 然而,我不得不在那台服务器上升级过时的linux(Suse 10.1),并安装了Ubuntu12.04 然后,我将所有文件复制到服务器,并在操作系统升级之前备份这些文件。我重新创建了数据库和Joomla用来访问数据库的用户。我使用phpMyAdmin导入了表和数据,我以前使用phpMyAdmin导出旧数据库 我以前在Joomla安装的其他(更现代的)版本中也这样做过。据我所知,数据库恢复得

我有一个旧的joomla版本正在运行。大约1.0.x。(我还不打算升级此网站,但只要有时间,我会尽快升级) 然而,我不得不在那台服务器上升级过时的linux(Suse 10.1),并安装了Ubuntu12.04

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

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

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

组件(旧的缩放库、weblinks组件)的菜单项工作正常。样本:

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会导致一些副作用吗

您能打开错误调试或告诉我们错误是什么吗

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

  • Open/includes/Cache/Lite/Function.php
  • 转到第74行,即$arguments =func_get_args()
  • 将其替换为以下内容:

    $arguments=func_get_args()
    $numargs=func_num_args()
    对于($i=1;$i<$numargs;$i++)
    {
    $arguments[$i]=&$arguments[$i];
    }

  • 拯救

  • 试验

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

很可能是PHP或MySQL版本的更改。Joomla 1.0基于旧版本的PHP和MySQL,因此如果它们现在是新的,将会有很多无法识别的函数。那会是什么函数呢?有很多用PHP4生成的函数现在被PHP5弃用了。老实说,最好从Joomla 2.5.7开始,也许eregi()和split()是一些主要问题。您可以使用mtw_migrator迁移到1.5,然后使用sp升级或jupgrade将数据再次迁移到2.5,而不是从头开始。我已经做了几次,它的工作。通常情况下,无论如何;-)谢谢你们太棒了!stackoverflow太棒了!