Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Magento
Code

何为Magento?

by
Length:LongLanguages:

Chinese (Simplified) (中文(简体)) translation by Qiang Ji (you can also view the original English article)

这篇关于 Magento 的介绍性文章的目的在于给新手站长和 web 开发人员提供一些基本的信息。 作为一系列 Envato Tuts+, 有关不同 CMS 的,介绍性文章的一部分, 我们将从一个初学者的角度讲解 CMS 并评估此 CMS 为什么适合和如何适合你的项目。 你将会看到 Joomla, Drupal, Prestashop 和其它的一些 CMS 在即将到来的文章中被讲解。

本文所涉猎的范围是给你一个简短的,非技术性的介绍,针对 Magento 是什么,它适合什么样的项目,一个快速安装 Magento的方法,怎样开始你的 Magento 学习旅程和深入探索这个伟大CMS 的旅程,有哪些好的资源可获得 Magento 主题和扩展等等。 最后,如果你认为 Magento 并不适合你的 web 项目,在市场中还有哪些其他的选择。

何为 Magento?

简而言之,Magento 是一个强健的电子商务 CMS。 我认为,解释此三词:“强健的”,“电子商务”和 “CMS” 将能向你充分地解释何为 Magento。

CMS 开始,它是内容管理系统的首字母缩写。 要了解什么是内容管理系统,让我给你一个其历史发展的简要概述,这将给你一个清晰的,关于它是什么和为什么要使用它的思路。 当网站开发出现时,人们习惯按客户要求由零开始建立网站,用 HTML / CSS / JS 等开发前端,用不同的后端语言如PHP,.NET 等开发后端,建立数据库和配置每一样东西。

但是这种方法有两个问题。 第一个问题是,客户不懂任何编程,每次他们需要编辑他们的网站或添加/修改内容的时候,他们只好打电话给网络公司,这通常要花费他们的金钱和时间。 第二个问题是,每一次由零开始建立网站都需要大量的工作。

作为第一个问题的解决方案,开发者们开始为他们的网站开发一些人性化的管理面板,这使不懂技术的网络管理人员可以方便地添加/修改内容而不会搞乱代码。

对于第二个问题,他们意识到大多数他们开发过的网站有很多东西都有相似之处,所以他们可以开发出一些好的起始点而不再是从头开始,这些起始点能提供所有的功能,然后用户可以根据他们的需要修改那些功能。

这两种解决方案结合在一起就是一个内容管理系统。 现在,这样的观念很受欢迎,就是不同 CMS 之间的持续竞争使它们随着时间的推移变得更加人性化和易于安装,而且有大量可用的,可以增强你 CMS 功能的扩展/插件。

第二个词,电子商务,这是不言自明的。 它跟网上购物有关。 所以 Magento 不同于其它非电子商务 CMS 如 WordPress, Drupal, Joomla 等的原因是,不像它们 Magento 是一个专门的电子商务 CMS,其主要目的是提供一个网上商店,在那里你可以销售数字化商品和实物商品。 而且,因为它是一个专门的电子商务 CMS,它的电子商务功能远比那些非电子商务CMS的电子商务插件所提供的要多的多。

在网上有许多的电子商务 CMS。 每一个懂点 web 开发的人都可以创建他们自己的 CMS,这里的第三个词,强健的,则使 Magento 有别于其它 CMS。 “强健的”的意思是强壮的并且健康的。 不像一些写的不好的,和充满漏洞的电子商务 CMS,Magento 是一个有朝气,被建造的相当坚固的 CMS,并且它有一个强大的社区在背后支撑它。

其强健性的证明是,它正被许多有着百万收入的大型电子商务企业如 Nordstrom,Adidas 和 North Face 使用着。 事实上,Magento 的企业版能够支持超过350万条目录视图和单日487,000条的订单。

希望现在你能充分了解当我说 Magento 是一个强健的电子商务 CMS时的意思。 以上是一段很长的关于什么是 Magento 的介绍。 现在让我们看看 Magento 适合什么样的项目。

谁是 Magento 的目标?

综上所述,Magento 是一个非常强健和强大的 CMS,它正被许多流行的,访问繁忙的网上商店使用着。 这意味着它对于大型的电子商务网站绝对是一个不错的选择,但现在的问题是,它适合小规模的网上商店吗? 问题的答案并不是那么简单。

让我们承认,在 Magento 2.0 之前,Magento 并不是那么的人性化,也绝对不那么容易安装。 这并不是说安装需要很多步骤,而是说除非之前你已经安装过很多次,否则你在安装它时肯定会遇到不同的问题和报错。 Magento 的管理面板也显得不够人性化和直观。 它的另一个大问题是,它是一个庞大的,有着大量文件数量的 CMS,而这会导致网站性能的降低。

几乎所有的这些问题已在版本2.0中得到妥善解决,但它仍然不适合一个只卖几件东西并且你知道你并不会在未来扩大规模的商店。 然而,如果你计划在未来扩大你网上商店的规模,我建议开始使用 Magento,因为它支撑大型商店的性能已被证明,并且它绝对值得放在第一位进行安装,而不是在稍后阶段再换到 Magento,那会相当麻烦。

如何安装 Magento?

像刚才所说, Magento的安装并不是直接了当的,尽管它看上去像是那样。 所以,我不会在这里讲解所有的 Magento 安装步骤,还有针对你可能会遇上的问题的最优建议和解决方案,我将所有的答案都交给 Magento 网站上已被充分编写的 Magento 安装指南,因为它已回答了所有的这些问题。

然而,我将给你一个 Magento 安装步骤的鸟瞰图。 它会给你所涉及步骤的一个基本思路。 安装 Magento,你需要经过这几个步骤:

  • 选择你需要安装的 Magento 的版本: Magento 1 或 Magento 2。新安装一个 Magento 的首选应该是 Magento 2。
  • 请确保你的服务器有可支撑 Magento 的 PHP,MySQL 和 Apache 的正确版本。
  • 把Magento的文件上传到你的服务器,并运行安装向导。
  • 可选:如果需要,在安装过程中可安装虚拟数据。
  • 验证安装,并确保管理面板和前端工作正常。

我如何开始 Magento 的开发?

让我给你说的直白点:Magento 很难学。 在我 web 开发的职业生涯中, 我曾用过许多 CMS,我不想给这个事实披上糖衣:Magento 是我遇过最难学的 CMS。

在 Magento 里,如果出了问题,你会一直想,是不是你在那完全反直觉的管理面板中做错了什么,或者是你搞砸了一些PHP或JS的代码,或许是XML文件出了些问题。

有那么多的文件需要查找和管理,其中的一些文件相隔千里(就目录结构遍历时间而言,真要感谢它那极度深的目录结构),官方文档的早期版本非常的差,且缺乏一个完整的,官方的 API。 许多的这些问题已经随着时间的推移改善了,但 Magento 仍然是不太容易被掌握的。

那么问题是,当 Magento 依然很难学的时候,是否值得花时间去学。 让我分享一下我个人和它的故事。 我曾经用过一些不同的 CMS,就像 WordPress 和 Joomla,但后来我在一个项目中用了 Magento, 我发现它简直是令人厌恶地难用。 可是我发现了其中的机会而并没有远离它,尽管在性能方面它是排名第一的电子商务 CMS,却罕有开发者。 于是我开始研究它,在几个月内我就开始对它有了一些掌控。

我为 Envato 市场开发过一些 Magento 主题,那里也没有很多的竞争,(至少那时没有)。 我开始开发 Magento 主题并且得到了许多兼职的项目。 如果我在像 WordPress 那样高度竞争的环境中工作,所有这一切都不会如此容易。 所以 Magento 是很难的,这也使它很棒。

Its supposed to be Hard

图片来源:https://www.pinterest.com/pin/112378953175248482/

如果你选择学习 Magento 做为一个职业,你可能会认为我刚才说的也许是真的,但如果你只是想用它做一个网站又会是怎样呢? 你应该去经历所有的学习之苦吗?

好吧,好消息是,你不需要。 如果你只是想用它来做一个网站,你真的不需要明白在底下发生了什么。 所有你需要做的就是在你的服务器上安装 Magento,从一些资源中为它寻找一些好的主题和扩展,我将在这篇文章的下一个篇幅提到那些资源,你差不多就一切妥当了。 然后你只要对付管理面板,而这并不需要任何的技术知识。

如果你是刚刚建立一个项目,浏览一下Magento的安装文档(如上文所述),去发现一些可用来找到好的主题和扩展的资源(下面我会提到一些),如果你遇到一些问题,就在网上寻找答案。 这就是你所需要的。

然而,如果你选择它作为一种职业,你需要比以上所说的做的更多。 你需要在 PHP,MySQL,HTML,CSS,JS 和 XML 方面有所精通。 然后你需要了解用来开发 Magento 的 PHP Zend 框架。

一旦你做了刚才所说的,你已打下很好的基础,现在你可以开始直接学习 Magento 了。 为此,我会建议四个主要的学习资源:

在 Envato Tuts+ 这里,一段时间以来,我们已收藏了一些有关Magento 的文章,这包括有关开发 Magento 扩展的文章和我的10篇有关从零开始开发 Magento 主题的系列文章。 此外,我强烈推荐 Milan Stojanov 的针对 Magento 开发的视屏课程

在哪里我可以找到 Magento 的主题和扩展?

当涉及到寻找优质的 Magento 主题和模版时,你的可去之地应该是Envato 市场(主题森林)。 它是排名第一的资源,在那里有很多优质的主题。 我一直都是 Envato 市场里 Magento 主题的买家和卖家,我能为它们的高品质标准做担保。

然而,如果你想找到免费的主题,你可以在 Magento Connect 网站找到些好的。 这些主题的品质不是非常的好,而且完全没有售后服务,但如果你只是想用它测试你的商店,或者用它在一个小型商店的运营上,这其实是一个不错的选择。

对于寻找扩展,你需要知道的唯一资源就是 Magento Connect。 你会发现几乎所有你所需的扩展都在那里。 你可以查看用户评论,屏幕截图等等,从而选择合适的扩展。 有些扩展是免费的,但有些不是。

还有什么其它选择?

在两种情况下Magento并不适合你的商店。 第一种情况,如果你已经在你的非电子商务网站中使用了一些其它的CMS(像WordPress,Drupal等),并且你只是想在此之上增加一个小型的商店去销售一些商品。 第二种情况,如果你只有少量可出售的商品,并且你不想让你的生活随着一些高级电子商务CMS的使用而变的复杂起来。

对于第一种情况,我会建议为你的 CMS 找一些好的电子商务插件,而不是增加一个像Magento这样的独立的电子商务CMS。 对 WordPress 来说,WooCommerce是一个好的并且流行的电子商务插件,而对 Drupal,DrupalCommerce则是一个很不错的电子商务模块。

对于第二种情况,我的建议是继续使用一个网上电子商务商店,此类商店可为你管理所有的事情,而你每月只需为此付很少的费用,而且不用为设置和管理一个网站而头痛了。 好的网上电子商务商店提供商有 Shopify 和 BigCommerce。

我希望这篇文章能带给你一个关于什么是 Magento 的基本的了解,是否应该为你的项目而考虑使用它,是否学习 Magento 会是一个不错的职业选择。

我也指出了你可以学习 Magento 的一些资源和获取 Magento 主题和扩展的其它一些资源。 最后,如果你不认为 Magento 跟你的项目会是天造地设的一对,我也有一些其它选择可供你考虑。

正如你所看到的,Magento 是一个功能强大的电子商务解决方案,并且随着每个版本的发布它不断变的更强。 无论你是刚刚开始或正在开始下一个版本,不要忘了看看我们为您提供的扩展

所以,你有兴趣了解更多关于Magento的东西吗? 敬请期待更多的 Magento 的文章,就在 Envato Tuts+ 这里!

关注我们的公众号
Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.