0

我是 Joomla CMS 的新手,我想先说一下。托管网站的服务器刚刚更新了他们的 PHP 5.4。它正常工作了一段时间,然后首页停止显示任何内容。我已经尝试了几乎所有建议来解决问题的方法,但似乎没有任何效果。从检查 error_log、导出网站并将其重新安装到仍支持 PHP 5.2 的新托管服务上,查看 PHP 错误并对记录为语法错误的文件代码进行小幅更改,这样它们就不会发生,但仍然没有空白的。从头开始不是我的选择,因为我需要保持该模板完整,因为我不是创建它的人。如果有人有任何建议,将不胜感激。

在配置文件中打开错误报告时,我得到

开始错误消息

严格标准:非静态方法 JLoader::import() 不应在第 186 行的 C:\xampp\htdocs\restore\libraries\loader.php 中静态调用

严格标准:非静态方法 JLoader::register() 不应在第 71 行的 C:\xampp\htdocs\restore\libraries\loader.php 中静态调用

严格标准:非静态方法 JFactory::getApplication() 不应在第 31 行的 C:\xampp\htdocs\restore\index.php 中静态调用

严格标准:JSite::getPathWay() 的声明应与 C:\xampp\htdocs\restore\includes\application.php 中的 JApplication::getPathway() 的声明兼容,第 377 行

严格标准:不应静态调用非静态方法 JRegistryFormat::getInstance(),假设 $this 来自 C:\xampp\htdocs\restore\libraries\joomla\registry\registry.php 中不兼容的上下文,第 373 行

结束错误消息

只列举几个。我已经尝试过并且现在运气好地编辑它们。

4

2 回答 2

1

我发现了问题。如果其模块以某种方式导致空白页错误。通过首先使用 Akeeba Backup 插件制作当前站点的副本,我能够找到这一点。安装在我的本地主机上。安装了新版本的 Joomla 1.5(没有默认数据)然后编辑了 configuration.php 文件的数据库连接设置

/* Database Settings */
var $dbtype = 'mysql';
var $host = 'localhost';
var $user = 'root';
var $password = 'password';
var $db = 'dbname';
var $dbprefix = 'jos_';

使用从我安装在本地主机上的网站的复制版本创建的数据库。

完成后,我创建的新版 joomla 拥有我需要的所有数据库信息,以重新创建具有相同内容的新网站。

然后我开始将组件、模块、插件、模板和模块从复制的版本复制到新版本。注意:一些插件和模块需要重新安装。

每次复制目录时,我都会检查新版本是否仍然正常运行。然后,在我复制某个模块后,我在新版本上得到了一个空白的前端页面。

所以我在 W3 上找到了适用于 1.5 的模块版本并重新安装了它。解开我的空白前端页面之谜。

查明问题花了好几个小时,但我感谢在我发布问题的论坛上回答我问题的人。我希望这可以帮助任何遇到神秘空白前端页面的人。

于 2013-06-22T11:20:25.097 回答
1

这个问题真的不是 Joomla 特定的问题,而是 PHP。要了解有关在 PHP 中解决这些问题的更多信息,请参阅如何在 PHP 中获取有用的错误消息开发中推荐的 error_reporting() 设置是什么?E_STRICT 呢?

于 2013-06-23T02:53:15.403 回答