请帮忙!将我的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()。有人可以帮帮我吗?
答案 0 :(得分:0)
首先,让您恢复网站。
由于你有备份,这将很容易"。
a。下载Joomla 3.3的副本,解压缩文件并运行
find
获取Joomla 3.3中的文件列表。
b。现在从当前安装中删除所有这些文件,并在顶部恢复备份。
Joomla 3.3添加的文件将破坏Joomla 2.5。
c。恢复数据库,旧网站将再次运行。
现在是艰难的一部分。找出问题所在。
您必须拥有一些破坏网站的第三方扩展程序。这是我快速而又肮脏的程序,以确定罪魁祸首(但不要分享它,这是一个秘密):
是模块,插件还是组件?
如果WSOD同时位于前端和后端,它应该是一个插件。
是插件吗?重命名插件文件夹" plugins2"。如果网站加载,请将其重命名为插件,cd,然后依次重命名系统,内容等,直到找到它为止。继续深入到最后一级并隔离插件。
是模块吗?重命名modules文件夹并查看网站是否加载。如果是,请返回并依次重命名您正在使用的模块的文件夹。如果你不知道你正在使用哪些,请使用通配符一次将它们移开一些
它是一个组件吗?然后它是主页组件,其他页面应该正常加载。
确定罪魁祸首后,下载更新并手动应用(打开zip并复制他们所属的文件)。
对于每个损坏的扩展,您可能需要多次执行此操作。记住墨菲定律。