我对Magento非常陌生,我有一个客户端有一个运行中的电子商务网站,使用Magento构建,并且运行在Amazon EC2服务器上。
如果我能够找到这个web根目录(/var/www/)并从它下载所有东西(比如通过FTP),我应该能够在安装了LAMP的情况下启动我的虚拟机,把每个文件放在里面,然后它就会运行,对吗?
所以我就这么做了,而Magento给了我一个错误。我猜想,有些地方需要修改才能让它正常工作,甚至很多路径都需要修改等等,还有一些数据库需要复制。什么是我应该做的正确的事情?数据库就是其中之一,EC2实例使用nginx,而我使用普通的Apache,我猜这是不可能的,而且我可能需要安装nginx和其他很多东西。
但基本上,如果我设置正确的环境,它应该运行。我的假设正确吗?
谢谢你的回答!
发布于 2013-11-07 07:32:34
以下是如何将Magento移动到新服务器的详细指南:服务器 (我曾经使用过它,它工作得很好)
基于您的文本,我假设您忘了复制数据库(如果您可以在这里发布错误消息,那就太好了)。仅复制文件是不够的,必须将数据库复制到。
在数据库中,您还必须使用调整服务器url。在配置文件(app/etc/local.xml
)中,您只需使用更新数据库设置。
/edit:MySQLDumper是用MySQLDumper备份和恢复MySQL数据库的工具。所以你不需要phpMyAdmin (但你仍然需要网络访问)。在旧服务器上备份,在新服务器上还原。数据库设置可以在app/etc/local.xml
中找到。
发布于 2013-11-07 07:39:23
只有两三次配置更改就足以将magento移动到另一台服务器。
app-->etc-->local.xml
文件core_config_data
表中编辑数据库。将web/unsecure/base_url
和web/secure/base_url
的更改值更改为当前的base url
For Apache服务器: 3.有时您需要修改.htaccess文件。它位于根目录。将重写引擎设置(如果需要)更改为当前根目录,如下所示
**RewriteBase /magento/**
For NGINX :
如果您的web服务器是NGINX,那么您的配置应该是这样的,
server {
root /home/magento/web/;
index index.php;
server_name magento.example.com;
location / {
index index.html index.php;
try_files $uri $uri/ @handler;
expires 30d;
}
location ~ ^/(app|includes|lib|media/downloadable|pkginfo|report/config.xml|var)/ { internal; }
location /var/export/ { internal; }
location /. { return 404; }
location @handler { rewrite / /index.php; }
location ~* .php/ { rewrite ^(.*.php)/ $1 last; }
location ~* .php$ {
if (!-e $request_filename) { rewrite / /index.php last; }
expires off;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param MAGE_RUN_CODE default;
fastcgi_param MAGE_RUN_TYPE store;
include fastcgi_params;
}
}
有关此链接的详细信息,请参阅下面的链接,
https://stackoverflow.com/questions/19839832
复制相似问题