magento文件认识与搬家

我们先来看下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>
7.检查var文件夹中的cache和session文件夹是否已经清空。
8.通过网址访问你的网站,进入了magento安装页面。
9.在填写数据库那一步,写上第4步新建的数据库的名称,用户名,密码,表前缀等信息。注意查看你的这个数据库有无表前缀,不然magento会重新建立所有的表。
10.安装结束后,进入后台去刷新下缓存和索引管理。
11.在前台检查是否有异样。如果某些图片显示不正常,检查是否使用了固定的链接,因为域名更换,引起图片无效。

补充:

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

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

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

可能遇到的问题

导入数据库后, 无法访问主页: There has been an error processing your request

复制magento根目录下 /errors/local.xml.sample 并命名为/errors/local.xml

改变magento根目录下 /lib/Zend/Cache/Backend/File.php

文件里面

protected $_options = array(

        ‘cache_dir‘ => NULL,

        ‘file_locking‘ => true,

protected $_options = array(

        ‘cache_dir‘ => ‘tmp/‘,

        ‘file_locking‘ => true,

然后在根目录下创建tmp文件夹.

再然后刷新前台,”There has been an error processing your request” 就没有了,出现的是错误提示的也没,然后根据错误提示方便寻找解决答案!

简单的来说就是给cache_dir设置一个目录为‘tmp/’

注意这个不要改漏掉了哦:复制magento根目录下 /errors/local.xml.sample 并命名为/errors/local.xml

忘记Magento后台登陆用户名/密码

访问 http://domain.com/admin 后, 发现忘了用户名密码, 并且忘了邮箱, 这时可以直接修改MySQL表中的密码.

  • 打开你本地或者空间管理后台的phpMyAdmin
  • 进入你的magento数据库
  • 点击你的magento数据库的管理员用户表admin_user
  • 进去后会看到一个表,在表中找到与你管理员用户名对应的那一行,点击前面想笔一样的编辑按钮.
  • 找到password字段,把值后面的字符串修改成你想要的密码,然后在函数中的下拉菜单中选择MD5,接着点击执行按钮就OK了。当然,你也可以直接用你已知密码的md5值覆盖替代。例如用admin123这个密码,他的md5值就是0192023a7bbd73250516f069df18b500
  • 用这个覆盖你原来的密码的md5值,然后点下面的执行按钮。
  • 完成后你就可以用你的新密码admin123登录了。

 

未经允许不得转载:哈勃私语 » magento文件认识与搬家

本文共3328个字 创建时间:2017年9月1日15:55   

分享到:更多 ()