我必须将网站从托管服务商转移到另一个网站(MelbourneIT)。
所以我和我最喜欢的FileZilla一样,只是将html网站(没有DB)复制到另一个网址。 所以这个适用于第一页(http://www.lmhceramics.com/),因为它是一个html,但我的所有其他页面都不起作用!
我检查了我网站的文件夹,发现这个文件夹与#34; Smarty"谁显然是第三方申请。
我尝试了5个小时不同的事情:创建一个.htaccess来启动index.php而不是index.html,更改我的site_globals.php上的配置,但它没有工作。它看起来只有第一页:index.html正在加载。
如果有人可以提供帮助,我可以访问ftp,因为它是我公司的一个网站!
谢谢你们。
干杯
答案 0 :(得分:1)
最初我测试了PHP是否正常工作,然后我确定我查看了错误日志。最重要的问题是由于路径损坏而无法找到所需的库,并且PHP的display_errors设置被禁用,因此导致白屏。
网站主页现在正常运作。
在site_globals.php中,有两条以正斜杠开头的路径。这导致代码在服务器的根目录中查找特定的文件文件夹(Smarty库和Smarty模板),这些文件可能在旧服务器上工作但在新的共享主机环境中不工作。新代码斜体:
define( "SMARTYPATH", _$_SERVER['DOCUMENT_ROOT'] ._ "/deldridge_smarty/" );
define( "TEMPLATEPATH", _$_SERVER['DOCUMENT_ROOT'] ._ '/smarty/' );
修复后,可以加载代码库和模板,并继续加载配置文件的其余部分。它然后死了:
$db_interface = new DBInterface;
$db_interface->connect( '172.20.254.1' , 'ampnet', 'cable05' );
这是尝试连接数据库。我还没有调查过数据库的用途(这需要深入查看PHP文件),但我假设它是登录系统或其他类似的。网站中的几乎所有页面都会使用这两行注释掉,我现在已经这样做了,因此大部分内容都可以再次使用。还有另一个对数据库连接细节的引用,但它们已被注释掉了。
另一个特别感兴趣的领域是:
// different dir structure on secure domain, make ammends
// ensure trailing slash if directory present
define( "SECURE_DIR", 'buildersbollards/' );
if ( $_SERVER['DOCUMENT_ROOT'] == '/home/deldridge/secure.4mation.com.au' )
{
$site_path = '/' . SECURE_DIR;
}
跳跃有帮助!