[英]Can I copy an entire Magento application to a new server?
我對Magento還是陌生的,有一種情況是,客戶端擁有一個使用Magento構建的正在運行的電子商務網站,並且正在Amazon AWS EC2服務器上運行。
如果我可以找到網絡根目錄(/ var / www /)並從中下載所有內容(例如通過FTP),那么我應該能夠啟動安裝了LAMP的虛擬機,將每個文件都放在其中,它應該可以運行,對?
所以我只是這樣做了,Magento給了我一個錯誤。 我猜想那里的配置需要更改才能使其正常工作,甚至很多路徑都需要更改等。還有要復制的數據庫。 我應該正確的典型事情是什么? 數據庫是其中之一,EC2實例使用nginx,而我使用普通的Apache,我想這將無法直接使用,我可能必須安裝nginx和許多其他東西。
但基本上,如果我正確設置了環境,它將可以運行。 我的假設正確嗎?
謝謝回答!
以下是有關如何將Magento移至新服務器的詳細指南: http : //www.magentocommerce.com/wiki/groups/227/moving_magento_to_another_server (我使用了一次,它運行良好)
根據您的文字,我認為您忘記了復制數據庫(如果可以在此處發布錯誤消息,那將是很好的選擇)。 僅復制文件是不夠的,必須將數據庫復制到其中。
在數據庫中,您還必須調整服務器url 。 在配置文件( app/etc/local.xml
)中,您只需更新數據庫設置 。
/ edit: MySQLDumper是使用PHP備份和還原MySQL數據庫的工具。 因此,您不需要phpMyAdmin(但是您仍然需要Web訪問)。 在舊服務器上備份,在新服務器上還原。 數據庫設置可以在app/etc/local.xml
。
僅需更改兩個或三個配置即可將magen移至另一台服務器。
app-->etc-->local.xml
文件 core_config_data
表中編輯數據庫。 在此將web/unsecure/base_url
和web/secure/base_url
值更改為您當前的base url
對於Apache服務器: 3.有時您需要修改.htaccess文件。 它位於根目錄。 像這樣將您的重寫引擎設置(如果需要)更改為當前的根目錄,
**RewriteBase /magento/**
對於NGINX serevr:
如果您的網絡服務器是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;
}
}
有關此的更多信息,請點擊下面的鏈接,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.