0

我对 Magento 很陌生,我有一个案例,客户有一个使用 Magento 构建的正在运行的电子商务网站,并且在 Amazon AWS EC2 服务器上运行。

如果我可以找到 Web 根目录 (/var/www/) 并从中下载所有内容(例如通过 FTP),我应该能够启动安装了 LAMP 的虚拟机,将每个文件放在那里,它应该可以运行,正确的?

所以我就这样做了,Magento 给了我一个错误。我猜想某些地方需要更改配置才能使其正常工作,甚至需要更改很多路径等。还有要复制的数据库。我应该做对的典型事情是什么?数据库就是其中之一,EC2 实例使用 nginx,而我使用普通的 Apache,我想这不会直接开箱即用,我可能必须安装 nginx 和许多其他东西。

但基本上,如果我正确设置环境,它应该可以运行。我的假设正确吗?

谢谢回答!

4

2 回答 2

0

以下是如何将 Magento 移动到新服务器的详细指南:http: //www.magentocommerce.com/wiki/groups/227/moving_magento_to_another_server(我用过一次,效果很好)

根据您的文字,我假设您忘记复制数据库(如果您可以在此处发布错误消息,那就太好了)。仅复制文件是不够的,必须将数据库复制到。

在数据库中,您还必须调整服务器 url。在配置文件 ( app/etc/local.xml) 中,您只需更新数据库设置

/edit: MySQLDumper是一个使用 PHP 备份和恢复 MySQL 数据库的工具。所以你不需要 phpMyAdmin(但你仍然需要网络访问)。在旧服务器上备份,在新服务器上恢复。数据库设置可以在app/etc/local.xml.

于 2013-11-07T15:32:34.037 回答
0

只需两三个配置更改就足以将 magento 移动到另一台服务器。

  1. 对于数据库设置,修改app-->etc-->local.xml文件
  2. 如果您更改了 URL,则需要在core_config_data表中编辑数据库。在此更改值中为web/unsecure/base_urlweb/secure/base_url当前的base url

对于 Apache 服务器: 3. 有时您需要修改 .htaccess 文件。它位于根目录。像这样将重写引擎设置(如果需要)更改为当前的根目录,

**RewriteBase /magento/**

对于 NGINX 服务器:

如果你的网络服务器是 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;
  }

}

有关这方面的更多信息,请点击以下链接,

点击我

于 2013-11-07T15:39:23.483 回答