magento文件认识与搬家

magento文件认知与搬家
magento文件认知与搬家

尽管我写过几篇magneto搬家的文章,如《再谈magento搬家》,但是还是很多新手对此很不了解。我想,多写点东西出来,多一点总比少一点好。

新手开始总是会很混乱摸不到头脑,但是坚持下去,多google,多自己尝试,一定会成功的。

我们先来看下magento原始安装包和我们使用了一段时间的magento网站的文件有啥区别
区别如下
1.根目录的media文件夹会存有网站添加的商品图片。(里面有个文件夹名字是cache,这个文件夹是图片缓存文件,可以删除,magento运行时会自动再次生成。)
2.根目录的var文件夹中的cache和session文件夹中的文件都是缓存,是缓存就意味着你可以随时删除掉。搬家时要记得清除这俩文件中的文件。
3.在app/design/frontend/default/  文件夹和 skin/frontend/default 文件夹存放着你后来安装的模板文件。比如你的模板文件夹名字是 theme110 那么它安装后,模板路径应该是app/design/frontend/default/theme110 和 skin/frontend/default/theme110 。
极特殊情况,你获得的模板文件不在这个文件夹。但是你和原始magento文件对比下skin/frontend/文件夹的内容会发现他的存放位置。
有时模板中也包含插件,是模板的一部分。一般来说,如果模板文件中包含文件app/code/community或者 app/code/local就是说,这个模板带有插件。
4.在app/code/community 和 app/code/local 文件夹中存放着插件的主要文件,插件的配置文件在app/etc/modules中。
5.安装插件要注意,有的插件有模板文件,一般插件的模板文件都在app/design/frontend/default/default 和 skin/frontend/default/default  即default模板中。
6.安装后的magento会出现 app/etc/local.xml 文件,此文件包含magento的配置信息,如数据库地址,数据库用户名,密码,表前缀,网站后台地址的网址等。此文件是magento安装后自动创建的。当magento检测不到此文件存在时,会进入安装页面。所以当我们将我们的网站搬家的时候,我们会将原来网站的local.xml重命名,以便再次让magento进入安装页面,配置新服务器的数据库等信息。
7.magento的数据库存有magento的商品,分类,用户信息,订单信息,以前插件的信息,所以搬家的时候要将整个数据库转移到新的服务器,在magento再次进入安装页面的时候,填写新的数据库信息。
如上所说的介绍,如何来给我们的magento搬家呢?
1.将原来网站文件中的var文件中的cache和session文件删除,将media中的缓存文件删除。然后将所有文件制作成一个压缩包,以减少文件体积,方便转移。
2.将压缩包转移到新的服务器域名指向的文件夹,解压。
3.确认解压无问题,无文件损坏,文件权限正确(一般文件权限都无问题)。
4.导出magento的数据库,如果使用phpmyadmin导出,参考文章:http://www.hellokeykey.com/magento-export-database-via-phpmyadmin/
注意:看下你的数据库有无表前缀,在第9步的时候要写上。
5.在新空间创建新的数据库,导入备份的数据文件。
6.将 app/etc/local.xml 文件重命名。
在此文件中也包含数据库表前缀的信息,重命名后打开看下
 <resources>
            <db>
                <table_prefix><![CDATA[mage_]]></table_prefix>
            </db>
            <default_setup>
                <connection>
                    <host><![CDATA[localhost]]></host>
                    <username><![CDATA[chiqingm_mage2]]></username>
                    <password><![CDATA[AcccPuPg654]]></password>
                    <dbname><![CDATA[sdw_mage2]]></dbname>
                    <active>1</active>
                </connection>
            </default_setup>
        </resources>
<table_prefix><![CDATA[此处内容为表前缀]]></table_prefix>
如上代码,此数据库的表前缀是 mage_
7.检查var文件夹中的cache和session文件夹是否已经清空。
8.通过网址访问你的网站,进入了magento安装页面。
9.在填写数据库那一步,写上第4步新建的数据库的名称,用户名,密码,表前缀等信息。注意查看你的这个数据库有无表前缀,不然magento会重新建立所有的表。
10.安装结束后,进入后台去刷新下缓存和索引管理。
11.在前台检查是否有异样。如果某些图片显示不正常,检查是否使用了固定的链接,因为域名更换,引起图片无效。

 

补充:

1.为什么magento搬家要所有的网站文件一起转移,因为你的magento网站可能在使用过程中,不知不觉的就修改了一些模板文件以外的文件,但是你又无法甄别哪些是改过的。所以所有文件一起搬家是最省心的。

2.一般来说,搬家如果只转移模板文件会有很多问题产生。有些模板或者插件会有文件存放在我上面没有提及的文件夹中,如果你搬家只转移media文件夹还有app与skin下的模板文件就会因为文件没有转移完整出现问题。

3.无论做什么都要先备份下,搬家前就应该对原网站做下备份。如果你使用带有一键备份的空间,这个会很简单。

 

转载表明出处:www.hellokeykey.com

 

 

《magento文件认识与搬家》有44个想法

  1. 钥匙,我按这个一步一步来,后面用域名登陆的时候浏览器提示:This webpage has a redirect loop

    火狐是提示:此页面重定向不正确

    Firefox 检测到该服务器正在将此地址的请求循环重定向。

    你有什么方案解决吗?

  2. 钥匙,我实验吧我的网站从服务器搬家到本地。
    到第八步的时候,无法打开安装页面;
    如果我保留local.xml文件,就直接提示错误。
    怎么办呢?前面我都是照做的

  3. 钥匙,我也是把我的网站搬到本地,前面完全按照你写的照做了,另外也看了你写的另篇文章:再谈magento搬家。但都是无法打开安装页面,像上面这位一样,保留local.xml文件就提示错误,把它改名字或删除后就根本不进入安装页。
    还要改哪里的配置呢?

  4. 但是我在官网下载的安装包和演示数据库,是完全可以装在本地的。
    盼帮助解答!

  5. 我magento搬家和你说的操作一样 但搬家后数据库还原后,magento的网站后台不能登录了,提示无法找到页面,网站前台没有问题,这是什么原因呢?数据库还原的有问题吗?

  6. 终于在本地安装成功自己的网站了。但就像你在视频里所说的:你永远不知道magento会出现什么莫名其妙的问题!我把能成功安装在本地的网站传到VPS空间后,就无论如何安装不了了。搞了几天都没办法,只有放弃了,把网站所有产品用新模板导入产品数据完事!

    1. – – ! 应该是你安装有问题,传到vps空间。1.上传数据库,2.删除缓存文件,再上传所有文件,3.app/etc/local.xml文件重名,4.访问首页,应该进入安装步骤。

      1. 我是按照你视频里的,把那个local.xml文件直接删除,本地都可以安装了,但空间就进入不了安装页面。搞了三天都没装上,就用新模板重新导入产品数据,又花了四天才搞完。。。。相当于网站改版吧。换了空间,换了IP,换了模板。。。。。动作够大的。。。。。

  7. 钥匙兄,还想请教你个问题。我用的新网站模板,是请人仿一个网站的架构给做的。做好后,在产品详细页面,有两个小链接,加入收藏Add to Wishlist和加入比较Add to Compare,这两个链接一点击,就默认的自动进入原来那个网站,而不是自己网站的默认页面。我找到网站的app>design>路径里面的两个addto.phtml文件,这个文件好像说的就是这两个链接的吧?打开这个文件后,里面没有原网站链接设置,里面的是默认的magento的加入收藏和加入比较的代码部分。请给指条明路,该到哪里改那两个小链接呢?我把那两个文件用FTP删除了,都还是照样。万分感谢了!

      1. 多谢了!解决了!
        现在又在摸索怎么把博客给搞出来。我的网站模板里没有博客,用那个wordpress程序装在网站倒是会。就是觉得那个程序搞的博客和网站本身不协调。不懂代码,走的很辛苦。。。据说magento有博客模块。搜索再搜索!
        祝一切都好!

          1. 不是。就是那个博客程序wordpress。我的网站模板因为是仿别的站搞的,里面夹带了不少其它东西。装magento官网的博客插件时,好多地方有重复的已经存在的文件。我就直接装了个wordpress博客程序到网站一个blog目录下。相当于站中站吧。不懂代码,用笨招。。。。
            多谢帮助

  8. 钥匙你好,我这两天也在给网站搬家,搬完结果出现只能打开首页,其他页面都是404错误的情况,我并没有删那些缓存文件,而且数据库上传完也有foreign key 的问题,其他到是正常,我用的SSH压缩的文件然后备份在本地的,解压也正常。 请问只能打开首页可能是什么原因了。

    还有就是你说的数据库表前缀是什么啊?

  9. 其实不用再重新安装,转移全部文件,回复备份的数据库,再手动修改下数据库core_config_data 中 web/unsecure/base_url ,web/secure/base_url什么的,清空缓存就行了,恢复过N次也没出现什么问题。

  10. 关于图片的cache我有点疑问, mediacatalogproductcache
    我上传服务器前照钥匙说的把cache删掉了,结果打开网站图片全都挂掉了。刷新后台cache管理也没用。cache目录下面不会生成cache文件。
    在本地测试时把cache删掉没有这个问题。

    我遇到过二次了,不知道怎么回事。请教下钥匙哥

  11. 钥匙兄,我的Magento网站转移了服务器,然后升级到1.7,现在一个问题就是”Product Price”和“Tag Aggregation Data”需要“Reindex Required”,但是结果是“Cannot initialize the indexer process.”,我也尝试了各种方法了,数据库修复等等,还是不行。

    您看您有没有方法能解决啊?

    说明一下“当时我转移数据库的时候没有选择那个禁止选择不相关主键”,然后我又在另一个域名下尝试了导入禁止不相关主键的数据库,然后升级,结果也是出现这个毛病。我是从1.5升到1.7的。

    1. 一般不要进行数据库升级,你这个问题我没遇到过,不知道具体是怎么回事,无法帮你解决,不好意思,google下看看吧

  12. 4、导出magento的数据库—我是用系统后台备份数据库的
    5.在新空间创建新的数据库,导入备份的数据文件。

    导入数据库备份是时候有报错
    SQL 查询:

    INSERT INTO `mag_log_url_info` VALUES (326271,’http://www.oneweb.com/catalog/product/view/id/483′,NULL),
    (326272,’http://www.oneweb.com/catalog/product/gallery/id/483/image/4097/’,NULL),
    (326273,’http://www.oneweb.com/catalog/category/view/id/23′,NULL),
    (326274,’http://www.oneweb.com/catalog/product_compare/add/product/133/uenc/aHR0cDovL3d3dy5hcGNhc2VzLmNvbS9vdGhlci1hY2Nlc3Nvcmllcy9mb3ItYXBwbGUtaX
    ……………………………….

    MySQL 返回:

    #1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ”http://www.oneweb.com/catalogsearch/ajax/suggest/?q=’ at line 1

    10.安装结束后,进入后台去刷新下缓存和索引管理。
    后台访问有报错:

    There has been an error processing your request
    SQLSTATE[42S02]: Base table or view not found: 1146 Table ‘twoweb_mage758.mg_sales_flat_order’ doesn’t exist

    Trace:
    #0 /home/twoweb/public_html/includes/src/Varien_Db_Statement_Pdo_Mysql.php(110): Zend_Db_Statement_Pdo->_execute(Array)
    #1 /home/twoweb/public_html/includes/src/__default.php(63012): Varien_Db_Statement_Pdo_Mysql->_execute(Array)
    #2 /home/twoweb/public_html/includes/src/__default.php(52694): Zend_Db_Statement->execute(Array)
    #3 /home/twoweb/public_html/includes/src/__default.php(53730): Zend_Db_Adapter_Abstract->query(‘SELECT SUM((IFN…’, Array)
    #4 /home/twoweb/public_html/includes/src/__default.php(54566): Zend_Db_Adapter_Pdo_Abstract->query(‘SELECT SUM((IFN…’, Array)
    #5 /home/twoweb/public_html/includes/src/__default.php(52949): Varien_Db_Adapter_Pdo_Mysql->query(‘SELECT SUM((IFN…’, Array)
    #6 /home/twoweb/public_html/includes/src/__default.php(31093): Zend_Db_Adapter_Abstract->fetchAll(‘SELECT SUM((IFN…’, Array)
    #7 /home/twoweb/public_html/includes/src/__default.php(31719): Varien_Data_Collection_Db->_fetchAll(‘SELECT SUM((IFN…’, Array)
    #8 /home/twoweb/public_html/includes/src/__default.php(30925): Mage_Core_Model_Resource_Db_Collection_Abstract->getData()
    #9 /home/twoweb/public_html/includes/src/Mage_Adminhtml_Block_Dashboard_Totals.php(70): Varien_Data_Collection_Db->load()
    #10 /home/twoweb/public_html/includes/src/__default.php(1893): Mage_Adminhtml_Block_Dashboard_Totals->_prepareLayout()
    #11 /home/twoweb/public_html/includes/src/__default.php(27294): Mage_Core_Block_Abstract->setLayout(Object(Mage_Core_Model_Layout))
    #12 /home/twoweb/public_html/includes/src/Mage_Adminhtml_Block_Dashboard.php(50): Mage_Core_Model_Layout->createBlock(‘adminhtml/dashb…’)
    #13 /home/twoweb/public_html/includes/src/__default.php(1893): Mage_Adminhtml_Block_Dashboard->_prepareLayout()
    #14 /home/twoweb/public_html/includes/src/__default.php(27294): Mage_Core_Block_Abstract->setLayout(Object(Mage_Core_Model_Layout))
    #15 /home/twoweb/public_html/includes/src/__default.php(27310): Mage_Core_Model_Layout->createBlock(‘adminhtml/dashb…’, ‘dashboard’)
    #16 /home/twoweb/public_html/includes/src/__default.php(27077): Mage_Core_Model_Layout->addBlock(‘adminhtml/dashb…’, ‘dashboard’)
    #17 /home/twoweb/public_html/includes/src/__default.php(27043): Mage_Core_Model_Layout->_generateBlock(Object(Mage_Core_Model_Layout_Element), Object(Mage_Core_Model_Layout_Element))
    #18 /home/twoweb/public_html/includes/src/__default.php(27048): Mage_Core_Model_Layout->generateBlocks(Object(Mage_Core_Model_Layout_Element))
    #19 /home/twoweb/public_html/includes/src/__default.php(13507): Mage_Core_Model_Layout->generateBlocks()
    #20 /home/twoweb/public_html/includes/src/__default.php(13432): Mage_Core_Controller_Varien_Action->generateLayoutBlocks()
    #21 /home/twoweb/public_html/includes/src/Mage_Adminhtml_Controller_Action.php(275): Mage_Core_Controller_Varien_Action->loadLayout(NULL, true, true)
    #22 /home/twoweb/public_html/app/code/core/Mage/Adminhtml/controllers/DashboardController.php(40): Mage_Adminhtml_Controller_Action->loadLayout()
    #23 /home/twoweb/public_html/includes/src/__default.php(13582): Mage_Adminhtml_DashboardController->indexAction()
    #24 /home/twoweb/public_html/includes/src/__default.php(17927): Mage_Core_Controller_Varien_Action->dispatch(‘index’)
    #25 /home/twoweb/public_html/includes/src/__default.php(17484): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
    #26 /home/twoweb/public_html/includes/src/__default.php(20061): Mage_Core_Controller_Varien_Front->dispatch()
    #27 /home/twoweb/public_html/app/Mage.php(683): Mage_Core_Model_App->run(Array)
    #28 /home/twoweb/public_html/index.php(87): Mage::run(”, ‘store’)
    #29 {main}

    Error log record number: 231495176665

    请问知道这2个是什么问题吗?需要怎么解决?谢谢!

  13. 想问一下.xml重命名什么意思?
    我把本地的magento文件夹删除缓存之后上传到阿里云的/root目录下,但是后台无法运行,是什么原因呢?求助

  14. 钥匙,首先谢谢你的教程!
    我按照你的介绍给网站搬家后, 打不开checkout相关页面, 显示:
    The connection to the server was reset while the page was loading.

    不知道什么原因, php是5.3.3, apache是2.2.13,mysql是5.1.69,能帮忙看看吗?

  15. 在linux下安装magento插件时出现Fatal error: Uncaught exception ‘PDOException’ with message ‘SQLSTATE[42S02]: Base table or view not found: 1146 Table ‘f9shop_kcvck.c382684_aitoc_cataloginventory_stock_settings’ doesn’t exist’ in /home/f9shop/public_html/lib/Zend/Db/Statement/Pdo.php:228 Stack trace: #0 /home/f9shop/public_html/lib/Zend/Db/Statement/Pdo.php(228): PDOStatement->execute(Array) #1 /home/f9shop/public_html/lib/Varien/Db/Statement/Pdo/Mysql.php(110): Zend_Db_Statement_Pdo->_execute(Array) #2 /home/f9shop/public_html/lib/Zend/Db/Statement.php(300): Varien_Db_Statement_Pdo_Mysql->_execute(Array) #3 /home/f9shop/public_html/lib/Zend/Db/Adapter/Abstract.php(479): Zend_Db_Statement->execute(Array) #4 /home/f9shop/public_html/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query(‘SELECT `main`.`…’, Array) #5 /home/f9shop/public_html/lib/Varien/Db/Adapter/Pdo/Mysql.php(419): Zend_Db_Adapter_Pdo_Abstract->query(‘SELECT `main`.`…’, Array) #6 /home/f9shop/public_html/lib/Zend/Db/Adapter/Abstract.php(825): Varien_Db_Adapter_Pdo in /home/f9shop/public_html/lib/Zend/Db/Statement/Pdo.php on line 234

  16. 请问一下,我是安装了 nginx 把magento文件目录都改成 777权限 有什么影响不? 安全性怎么样?

  17. magento产品图片缓存的名字如何修改呢?
    用csv批量导入的产品图片怎样改的和产品名字一样。相关性高

评论已关闭。