将silverstripe站点从一个服务器迁移到另一个服务器

时间:2014-05-07 07:19:33

标签: php .htaccess hosting cpanel silverstripe

我正在尝试将silverstripe网站从一台主机服务器移动到一台新主机服务器。但是,我一直在网站上收到404错误,并且记录错误[Wed May 07 15:20:10 2014] [错误] [client xxx.xx.xx.xxx]文件不存在:/ home / examplesite / public_html / sys_cpanel,referer:http://xxx.xx.xx.xxx/~examplesite/

该网站正在使用silverstripe 2.4.5,旧服务器上的一切正常。新的托管公司正在使用编号的预览链接,例如http://xxx.xx.xx.xxx/~examplesite/,以确保在关闭实际网站之前网站正常工作。有人可以指出我正确的方向吗?感谢。

这就是我所做的: 1.将所有ftp文件移动到新服务器 2.迁移数据库 3.通过mysite文件夹中的_config.php建立数据库连接 4.改变了.htaccess

这是我注释掉第一行的.htaccess文件,因为它指向实时网站,我也尝试将预览地址放在(http://xxx.xx.xx.xxx/~examplesite/)中,这也不起作用。

###RewriteRule mambo/ http://www.examplesite.com/ [R=301,L] ###
### SILVERSTRIPE START ###
<Files *.ss>
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Files>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !(\.gif$)|(\.jpg$)|(\.png$)|(\.css$)|(\.js$) 
RewriteCond %{REQUEST_URI} ^(.*)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* sapphire/main.php?url=%1&%{QUERY_STRING} [L]
RewriteCond %{REQUEST_URI} /assets/Uploads/members/ANZJAT [NC]
RewriteCond %{REQUEST_FILENAME} \.(pdf|zip|rar|7z|doc|docx|xls|xlsx|ppt|pptx)$ [NC]
RewriteRule .* filedownloadpermission?file=%{REQUEST_FILENAME}&%{QUERY_STRING} [L,NC]

</IfModule>

### SILVERSTRIPE END ###

这是mysite文件夹中的_config.php,我试图将其更改为dev而不是live也不能正常工作。

 <?php

global $project;
$project = 'mysite';

global $databaseConfig;
$databaseConfig = array(
    "type" => "MySQLDatabase",
    "server" => "servername", 
    "username" => "admin", 
    "password" => "xxxxxxx", 
    "database" => "examplesite_database",
);

MySQLDatabase::set_connection_charset('utf8');

Director::set_dev_servers(array(
    'localhost',
    '127.0.0.1',
));

Director::set_environment_type("live");
SSViewer::set_theme('themename');
Email::setAdminEmail('info@examplesite.com');

Geoip::$default_country_code = "countryname";
DataObject::add_extension('Member', 'MemberExtension');
DataObject::add_extension('SiteConfig', 'CustomSiteConfig');
Security::set_default_login_dest('members');
SortableDataObject::add_sortable_class('EventSession');
SortableDataObject::add_sortable_class('ClientType');
define('NON_MEMBER_TYPE', 'non-member');
Director::AddRules(100, array('filedownloadpermission/$Action/$ID/$OtherID' => 'FileDownloadPermission_controller'));
?>

任何帮助都将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:0)

将RewriteBase /更改为RewriteBase / ~examplesite。只有在您尝试通过http://xx.xx.xx.xx/~examplesite/

查看网站时,才能在网站上线后重新启用此功能

感谢。