如何将本地Magento安装转移到我的实时服务器上?

时间:2009-11-19 09:47:17

标签: deployment magento

上传Magento安装

我花了很长时间在我的本地开发PC上与Magento建立了一家商店。

现在我对结果感到满意,我想将其上传到我的实时制作服务器。

我必须完成哪些步骤才能确保此移动尽可能简单?

10 个答案:

答案 0 :(得分:41)

移动文件和数据库

我认为这两个步骤显而易见:

  1. 将所有本地文件复制到生产服务器
  2. 转储magento本地数据库并将其导入生产服务器db
  3. 在生产服务器中进行编辑

    现在在您的生产服务器上,您需要执行以下两个步骤:

    1. 编辑app / etc / local.xml文件并更改数据库信息

    2. 在生产数据库中,在其core_config_data表中,您应该找到包含本地安装的网址的每条记录,然后您需要更新这些值;可以通过此查询找到:

    3. 
           SELECT *
           FROM `core_config_data`
           WHERE `value` LIKE 'http://%';
      

      编辑(感谢评论):
      3.不要忘记删除var文件夹内容
      4.如果你删除app/etc/use_cache.ser的内容,那就更好了

答案 1 :(得分:3)

最好的方法是重新安装。

在导出数据库之前,将站点的URL更改为实时站点。 将数据库导入实时服务器。 下载并解压缩Magento文件。 编辑etc / local.xml文件以设置数据库详细信息。

访问该网址后,Magento将执行所有必需的数据库修复和升级。

将模板复制到文件夹中。

重新安装所有模块(如果您使用过任何模块)。

您也可以通过其他方式移动网站...请查看以下链接。

价:

答案 2 :(得分:2)

不要更改核心文件,而是通过自定义模块重载它们,或者,如果绝对必要,将它们复制到app / local文件夹中,这样可以确保加载修改后的版本而不是标准文件。
部署处理如下:
我将所有Magento源文件保存在版本控制下,特别是Subversion。当我测试我的更改时,我只是将它们提交给Subversion服务器,然后在生产服务器上导出(或更新)它们。这样,我不需要再次上传整个站点,只更改了更改的文件。使用自动安装扩展机制可确保生成服务器上的扩展安装在开发服务器上。现在唯一需要的是调整生产服务器上新扩展的数据库设置(也可以通过扩展机制处理)。

答案 3 :(得分:1)

它很容易做到,我做了它,我做了一个文件。你所要做的就是在你的sql文件中添加这些行。

Place these lines of SQL code on very top of the .sql file: 
SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT;
SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS;
SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION;
SET NAMES utf8;
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO';
SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0;
Place these lines of SQL code on very end of the .sql file: 
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT;
SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS;
SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION;
SET SQL_NOTES=@OLD_SQL_NOTES;

了解更多详情

http://findgodaddyhostingreview.com/2010/06/how-to-move-magento-from-production-to-live-server/

答案 4 :(得分:1)

  1. 您必须将权限设置为755到index.php和所有文件夹。
  2. 从localhost导出magento数据库并将其导入服务器MySQL。
  3. 转到app / etc / local.xml。更改所有属性,即localhost,用户名,数据库名称和密码。
  4. 打开文件app / etc / local.xml.template。更改相应的属性。
  5. 就是这样。希望它适用于所有人。 :)

答案 5 :(得分:1)

如果要将安装表单目录移动到顶级域或将一个域移动到另一个域,则需要遵循此setps。

1)删除文件夹/ var

的内容

2)更改文件/app/etc/local.xml的值 在那里,您可以找到您的连接字符串数据(数据库用户,主机和名称)。

3)上传数据库后,您需要进行一些更改。

运行此查询:

SELECT * FROM core_config_data WHERE path = 'web/unsecure/base_url' OR path = 'web/secure/base_url';

你会得到这样的东西:

+-----------+---------+----------+-----------------------+--------------------------------------+
| config_id | scope   | scope_id | path                  | value                                |
+-----------+---------+----------+-----------------------+--------------------------------------+
|         2 | default |        0 | web/unsecure/base_url | http://www.tudominio.com.ar/magento/ |
|         3 | default |        0 | web/secure/base_url   | http://www.tudominio.com.ar/magento/ |
+-----------+---------+----------+-----------------------+--------------------------------------+

现在,更改新网址的值。

UPDATE core_config_data SET value = 'http://www.tudominio.com.ar/' WHERE path LIKE 'web/%/base_url';

如果你运行第一个查询,现在你会得到这样的结果:

+-----------+---------+----------+-----------------------+------------------------------+
| config_id | scope   | scope_id | path                  | value                        |
+-----------+---------+----------+-----------------------+------------------------------+
|         2 | default |        0 | web/unsecure/base_url | http://www.tudominio.com.ar/ |
|         3 | default |        0 | web/secure/base_url   | http://www.tudominio.com.ar/ |
+-----------+---------+----------+-----------------------+------------------------------+

就是这样。

有关详细信息,请访问:http://webdesignergeeks.com/cms/magento/move-magento-from-local-server-to-live-server-without-fresh-installation/

答案 6 :(得分:0)

我在web/unsecure/base_url数据库的magecore_config_data中找到,如果您搜索core_config_data并看到它是空表,请搜索magecore_config_data之类的内容。 当您安装Magento作为Magento表的前缀时,会向您询问第一部分中的这个mag。

另外一点,我使用wamp 2.2,当我在phpmyadmin中搜索仅过滤该页面中的数据库的数据库时,请更改页面并再次搜索。

答案 7 :(得分:0)

我遵循本教程http://magentoexplorer.com/how-to-move-or-transfer-magento-from-localhost-to-live-server并成功将我的Magento安装从Localhost(XAMPP)移动到实时服务器。简单地说,您可以按照以下5个步骤进行操作:

<强> 1。导出Magento站点的数据库(SQL文件)

打开PHPmyadmin将数据库导出到SQL文件,或者从SSH mysqldump -uUSERNAME -pPASSWORD DATABASE > backup.sql

运行此命令

<强> 2。将Magento网站的代码上传到实时服务器

使用FTP客户端将本地主机上的所有文件/文件夹上传到实时站点,您可以压缩和解压缩文件以确保保留所有文件

第3。将数据库导入实时服务器并更改数据库配置。

同样,使用PHPmyadmin导入我们在步骤1中导出的.sql文件或从SSH mysql -uUSERNAME -pPASSWORD DATABASE < backup.sql运行此命令

<强> 4。将本地URL替换为数据库中的实时站点URL

查找表core_config_data并将列web/unsecure/base_urlweb/secure/base_url中的网址编辑到您的实际网站的域

<强> 5。将您的域指向服务器的IP

希望这有帮助

答案 8 :(得分:0)

在localhost中完成构建电子商务网站后,需要付出很多努力来配置localhost中的所有其他设置。他们中的一些人正在努力将他们的商店从localhost上传到实时服务器,甚至我们的团队在一开始就遇到了这个问题。

如何从本地主机到现场服务器上传MAGENTO网站

现在,从本教程开始,我将向您展示如何将Magento站点从localhost成功上传到实时服务器。以下是使您的商店从localhost到您的实时生产服务器的最重要步骤。

步骤1:制作Magento工作文件的压缩文件。

从本地服务器中选择Magento工作文件。然后转到htdocs文件夹(如果是XAMPP)或www文件夹(如果是WAMP)以后转到Magento文件夹然后压缩zip文件夹中的所有文件。

第2步:使用phpMyAdmin打开数据库

打开控制面板(Xampp / Wamp)并启动Apache和MySQL。之后,访问localhost / phpmyadmin,然后打开Magento数据库。

步骤3:输入以下SQL查询: 这里我使用m22作为我的数据库名称

Select * from m22.core_config_data where value like ‘%127.0.0.1%’

步骤4:将127.0.0.1或localhost更改为您的域URL

在SQL命令行中输入查询后,您将在phpMyAdmin窗口中找到结果。将127.0.0.1或localhost更改为您的域URL,如下图所示。

示例:

UPLOAD MAGENTO SITE FROM LOCALHOST TO LIVE SERVER

步骤5:导出MySQL完整数据库 [3] 完成上一步后,您必须导出/转储完整数据库。在我们的例子中,我们使用Xampp shell命令提示符来转储数据库,如下图所示。

示例:使用Xampp shell命令提示符导出

如何从本地主机到现场服务器上传MAGENTO网站

步骤6:使用用户名和密码在C-panel中创建数据库

登录C面板后。在MySQL数据库向导中使用用户名和密码凭据创建新数据库。

第7步:上传数据库文件

使用C-Panel

在phpMyAdmin中上传localhost数据库文件(来自步骤5)

步骤8:在文件管理器中上传zip文件

使用C-Panel

在文件管理器中上传Magento工作文件(来自步骤1)

步骤9:将Magento文件与数据库连接

上传Magento工作文件后,转到app文件夹并按照以下步骤操作:

转到根文件夹 - &gt; app - &gt;等 - &gt; local.xml.sample

将local.xml.sample重命名为local.xml

更改用户凭据(数据库中提供的用户名和密码)  第6步) [4]

<host>your_host_name]]></host>
<username>your_user_name]]></username>

<password>your_database_password]]></password>

<dbname>your_database_name]]></dbname>

保存更改

示例:如何从本地主机向现场服务器上传MAGENTO网站

步骤10:创建并清除缓存

在Magento中创建_cache文件夹 - &gt; VAR

在Magento中打开缓存文件夹 - &gt; var并选择所有缓存文件,然后选择删除。

步骤11:更改缓存目录

在Magento中创建临时文件夹

打开magento / lib / Zend / Cache / Backend / File.php并查找:

protected $_options = array(
‘cache_dir’ => ‘null’,
Change it to:
protected $_options = array(
‘cache_dir’ => ‘tmp/’,
Save it.

步骤12:清除浏览器Cookie并重新加载页面

成功完成上述所有步骤后,您的Magento网站现已完全从localhost上传到您自己的域中。现在,您可以输入您的域名来登录浏览器,然后按Enter键。如果您已完成上述所有上述步骤,您现在可以惊人地查看您的在线商店。现在,在线商店看起来就是您在本地主机中查看的内容。

有关详细信息,请访问:http://www.instasoftech.com/blog/how-to-upload-magento-site-from-localhost-to-live-server/

答案 9 :(得分:-1)

我最近搬了一个完整的Magento安装完成了几个扩展。我发现它就像复制目录结构,更改config_data中的BASE_URL以及更改'local.xml'中的数据库信息一样简单。