将Silverstripe CMS系统从一台服务器迁移到另一台服务器

时间:2012-02-26 17:03:11

标签: php content-management-system migrate silverstripe

我对silverstripe cms相对较新,我试图将网站移动到新主机。 我遵循了他在官方论坛上发现的所有说明但无济于事。

这就是我的意思。 在这里,您可以看到网站应该是什么样子

http://www.efekto.co.za

但这就是我移动后的样子(将所有内容复制到新网站上的public_html文件夹,设置数据库用户名和密码等)

请帮助,因为我现在完全陷入困境。

enter image description here

由于其他人最初移动了网站,所以我决定删除所有内容并自行移动所有内容。很难解释我尝试过或未尝试过的事情。

首先,我尝试安装一个基本的silverstripe。只有在我将数据库ip指定为127.0.0.1而不是外部ip之后才能做到这一点。所以我再次删除了基本安装,再次复制了所有站点文件,这次修改了db params使用127.0.0.1现在有些页面实际上反映了有效内容,但似乎一切都不是这种浅蓝色的颜色(似乎是SS的默认值?)就好像它缺少某种母版页或者其他东西,因为我可以看到内容,但没有像菜单,博客部分等模块的东西。

我还必须提一下,为了测试这个,我更改了我的主机文件,以便www.efecto.co.za使用我们的新主机解析到网站的新IP地址。因此,从我的机器上它解析为新的ip,但是从服务器的角度来看,当它取出像css这样的东西时,显然它会从当前托管的www.efekto.co.za那里得到它。希望有道理吗?

至少朝着正确的方向迈出了一步。我们有内容,没有更多错误。现在有了这种蓝色配色方案吗?

2 个答案:

答案 0 :(得分:1)

http://www.efekto.co.za现在看起来很好。

我的猜测:您的旧服务器上有一个silverstripe-cache文件夹,您已将其复制。它包含(您可能怀疑)具有绝对路径的缓存文件。如果两个服务器上的路径结构不完全相同,则会遇到问题。因此,在移动网站时,请始终从缓存文件夹中删除所有内容。

如果这不是问题,请查看Apache日志文件(可能是/var/log/apache2/error.log,但这可能会有所不同)。因为它是服务器错误,它应该告诉你问题是什么......

答案 1 :(得分:0)

检查cpanel中的错误日志或其他任何内容,这个服务器上的PHP或APACHE指令可能不同。你会从日志中找出问题所在。 我得到了一次,问题是/ dev / build不会运行,因为在SS中设置的php内存上限比在服务器上设置的更高。 同样进入_config并将环境指令设置为'debug',这将显示SS可以在页面上提供的输出。