从2.5.24尝试更新后,空白的Joomla管理员屏幕(和前端)。

时间:2014-07-29 19:41:47

标签: php joomla administrator wsod

请帮忙!将我的Joomla 2.5.24升级到3.3时,该过程挂起。现在我得到WSOD并进入管理员(前端也不起作用)并出现错误:

管理员 致命错误:在第712行的/ home / .... / libs/cms/html/behavior.php中调用未定义的方法JAdministrator :: setHeader()

FRONTEND: 致命错误:在第271行的/ home / ..... / libs/cms/html/behavior.php中调用未定义的方法JHtml :: getJSObject()

我在更新之前备份了所有数据库和文件,但恢复时问题仍未解决。我花了一整天时间试图解决这个问题,而且我不知道如何调试setheader()。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

首先,让您恢复网站。

由于你有备份,这将很容易"。

a。下载Joomla 3.3的副本,解压缩文件并运行

find

获取Joomla 3.3中的文件列表。

b。现在从当前安装中删除所有这些文件,并在顶部恢复备份。

Joomla 3.3添加的文件将破坏Joomla 2.5。

c。恢复数据库,旧网站将再次运行。

现在是艰难的一部分。找出问题所在。

  1. 制作您网站的离线副本。
  2. 你是否在"我感到很幸运"心情?运行更新并按照以下说明操作。
  3. 您是否希望尽量减少头痛,或者您不熟悉键入shell命令?首先将所有第三方扩展更新到最新版本,并确保它们支持Joomla 3.3。
  4. 您必须拥有一些破坏网站的第三方扩展程序。这是我快速而又肮脏的程序,以确定罪魁祸首(但不要分享它,这是一个秘密):

    是模块,插件还是组件?

    如果WSOD同时位于前端和后端,它应该是一个插件。

    1. 是插件吗?重命名插件文件夹" plugins2"。如果网站加载,请将其重命名为插件,cd,然后依次重命名系统,内容等,直到找到它为止。继续深入到最后一级并隔离插件。

    2. 是模块吗?重命名modules文件夹并查看网站是否加载。如果是,请返回并依次重命名您正在使用的模块的文件夹。如果你不知道你正在使用哪些,请使用通配符一次将它们移开一些

    3. 它是一个组件吗?然后它是主页组件,其他页面应该正常加载。

    4. 确定罪魁祸首后,下载更新并手动应用(打开zip并复制他们所属的文件)。

      对于每个损坏的扩展,您可能需要多次执行此操作。记住墨菲定律。