我是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中静态调用
严格标准:不应在第31行的C:\ xampp \ htdocs \ restore \ index.php中静态调用非静态方法JFactory :: getApplication()
严格标准:JSite :: getPathWay()声明应与第377行C:\ xampp \ htdocs \ restore \ includes \ application.php中的JApplication :: getPathway()声明兼容
严格标准:不应静态调用非静态方法JRegistryFormat :: getInstance(),假设$ 37来自第373行的C:\ xampp \ htdocs \ restore \ libraries \ joomla \ registry \ registry.php中的不兼容上下文
结束错误消息
列出几个。我已经尝试过现在运行并编辑它们。
答案 0 :(得分:1)
我发现了这个问题。如果其模块以某种方式导致空白页错误。 我能够通过首先使用Akeeba Backup插件制作当前站点的副本来找到它。 已安装在我的localhost上。 安装了新版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_';
使用从我在localhost上安装的网站的复制版本创建的数据库。
完成后,我创建的joomla的新版本拥有所有数据库信息 我需要重新创建一个具有相同内容的新网站。
然后我开始从复制中复制组件,模块,插件,模板和模块 版本到新版本。 注意:需要重新安装一些插件和模块。
每次复制目录时,我都会检查新版本是否仍然正常运行。然后,在我复制某个模块后,我在新版本上得到一个空白的前端页面。
所以我在W3上找到了适用于1.5的模块版本并重新安装了它。 解开我空白前端页面的神秘面纱。
需要花费几个小时来查明问题,但我很感谢那些在我发布的论坛上回复我的问题的人。我希望这可以帮助那些遇到神秘的空白前端页面的人。
答案 1 :(得分:1)
这个问题确实不是Joomla特有的,而是PHP。要了解有关在PHP中解决这些问题的详细信息,请在How to get useful error messages in PHP和What is the recommended error_reporting() setting for development? What about E_STRICT?进行良好的讨论