如何安装麦进斗magento 2.1 安装教程2

从你的本地/开发/分期到实时迁移/生产始终是具有挑战性的。在Magento方面你必须要非常小心。
Magento的很重的系统。首先确定你的虚拟主机提供商符合标准的Magento&是什么Magento的运行2.0的硬件要求?
对于部署,您可以按照下面的教程,例如
移动Magento的2到本地系统
我认为,这需要停机时间。为了优化对活下来的时间我有如下建议。
在生产服务器,使子域(/magento或),承载您的整个Magento的2网站那边,导入您的数据库,以及。请确保您的主机上的根,在当前的直播网站托管。做测试和检查,您的网站是在上述领域做工精细。
向下当前实时网站。然后,当你必须让我们的Magento的网站当中,请使用DB,htaccess的结算缓存和索引为域名的开关。
让乌尔Magento的网站直播服务器上已经准备好了,才去住。为了优化停机时间
希望它帮助。建议表示欢迎。
阅读(...) 评论()
Magento推荐: |
Magento学习博客:
友情链接:此代码工作色板属性。
使用下面的代码,第一样本被自动详情页页面加载后选定的,
你必须重写文件到你的主题,
应用程序/设计/前端/ PACKAGENAME / THEMENAME / Magento_Swatches /模板/产品/视图/ renderer.phtml
* Copyright (C) 2015 Magento. All rights reserved.
* See COPYING.txt for license details.
&?php /** @var $block \Magento\Swatches\Block\Product\Renderer\Configurable */ ?&
&div class="swatch-opt"&&/div&
require(["jquery", "jquery/ui", "swatchRenderer"], function ($) {
$('.swatch-opt').SwatchRenderer({
jsonConfig: &?php /* @escapeNotVerified */ echo $swatchOptions = $block-&getJsonConfig(); ?&,
jsonSwatchConfig: &?php /* @escapeNotVerified */ echo $swatchOptions = $block-&getJsonSwatchConfig(); ?&,
mediaCallback: '&?php /* @escapeNotVerified */ echo $block-&getMediaCallback() ?&'
//for selected option if only one value is exist....
jQuery(document).ready(function(){
//for swatches1
var swatchLength = $('.swatch-attribute').
if(swatchLength &= 1){
if($('.swatch-attribute').hasClass("color")){
$('.swatch-option').first().trigger('click');
只需重写你的样本,renderer.js文件到您的themee和更改_init()功能下同,
应用程序/设计/前端/供应商/ THEMENAME / Magento_Swatches / JS /样 - renderer.js
_init: function () {
if (this.options.jsonConfig !== '' && this.options.jsonSwatchConfig !== '') {
this._sortAttributes();
this._RenderControls();
//this is additional code for select first attribute value
if(this.options.jsonConfig.attributes.length == 1){
$('.swatch-attribute .swatch-attribute-options div.swatch-option').first().click();
console.log('SwatchRenderer: No input data received');
阅读(...) 评论()
Magento推荐: |
Magento学习博客:
友情链接:的2社区版配备了支持,仅在MySQL的搜索引擎,但有些项目需要,以增加销售或转化率更好或更可调整的搜索引擎。在这种情况下,我们正在实施的Solr或Elasticsearch搜索引擎。
在这篇文章中,我们将创建一个框架代码或粗糙的例子介绍,使我们能够实现像Solr的或额外的Elasticsearch搜索引擎主要的类和方法。如果你把在Magento 2管理员一起来看看,你可以找到一个位置的搜索引擎配置:商店- &配置- &目录- &目录搜索和下拉“搜索引擎”。
在下拉列表中你会发现,你只有MySQL的引擎和我们的第一步将是在这个下拉列表中添加产生额外选项带有标签的“Solr”。所以,让我们开始。
按照往常一样,你需要创建一个Magento的2模块(我想你已经知道了这个过程,但如果你不这样做,你可以阅读教程在这里)。在etc文件夹你的模块,你需要创建下一个XML代码文件di.xml:
&type name="Magento\Search\Model\Adminhtml\System\Config\Source\Engine"&
&arguments&
&argument name="engines" xsi:type="array"&
&item name="solr" xsi:type="string"&Solr&/item&
&/argument&
&/arguments&
有了这个XML代码我们增加了一个新的选项与选项名称为“我们的下拉列表中的Solr&”。如果创建得当和清理Magento的缓存,你就可以看到它在下拉那里将是一个新的选项“Solr的”。如果你看到它那么就意味着你添加正确。
在下一步中,我们将与PHP类是负责索引数据进行搜索服务器启动。
首先,我们应该执行引擎类,放在di.xml下面的代码:
&type name="Magento\CatalogSearch\Model\ResourceModel\EngineProvider"&
&arguments&
&argument name="engines" xsi:type="array"&
&item name="solr" xsi:type="string"&Inchoo\Solr\Model\ResourceModel\Engine&/item&
&/argument&
&/arguments&
你可以看到,我们推出了我们自己的引擎类“&Inchoo \ Solr的\型号\ ResourceModel \引擎&”。引擎类负责准备数据它(Solr的服务器之前,最后一个端点)去我们indexerHandler课前和引擎类必须实现:\ Magento的\ CatalogSearch \型号\ ResourceModel \ EngineInterface。
接口类包含接下来的四个方法:-&processAttributeValue准备属性值在Solr的索引存储-&getAllowedVisibility检索当前发动机允许值的可见性-&allowAdvancedIndex定义,如果目前的搜索引擎支持先进的指标-&prepareEntityIndex准备数组索引由分隔粘字符串
这些方法是强制性的,在你的引擎类来实现。为了更好地理解,您可以检查/类似于MySQL的本机类的比较逻辑:Magento的\ CatalogSearch \型号\ ResourceModel \发动机。
我们的骨架类的例子如下:
namespace Inchoo\Solr\Model\ResourceModel;
use Magento\CatalogSearch\Model\ResourceModel\EngineInterface;
class Engine implements EngineInterface
protected $catalogProductVisibility;
private $indexScopeResolver;
public function __construct(
\Magento\Catalog\Model\Product\Visibility $catalogProductVisibility,
\Magento\Framework\Indexer\ScopeResolver\IndexScopeResolver $indexScopeResolver
$this-&catalogProductVisibility = $catalogProductVisibility;
$this-&indexScopeResolver = $indexScopeResolver;
public function getAllowedVisibility()
return $this-&catalogProductVisibility-&getVisibleInSiteIds();
public function allowAdvancedIndex()
return false;
public function processAttributeValue($attribute, $value)
return $value;
public function prepareEntityIndex($index, $separator = ' ')
return $index;
public function isAvailable()
return true;
下一步是名称为“创建indexerHandler&Inchoo \ Solr的\型号\索引器\ IndexerHandler有落实”&的Magento \框架\索引器\ SaveHandler \ IndexerInterface。对于IndexerHandler的实现,你应该在你的di.xml文件中添加下面的代码:
&type name="Magento\CatalogSearch\Model\Indexer\IndexerHandlerFactory"&
&arguments&
&argument name="handlers" xsi:type="array"&
&item name="solr" xsi:type="string"&Inchoo\Solr\Model\Indexer\IndexerHandler&/item&
&/argument&
&/arguments&
如果打开IndexerInterface你会看到四种方法,你必须实现:-&saveIndex实体数据添加到索引-&deleteIndex从索引中删除实体的数据-&cleanIndex从索引中删除所有数据-&isAvailable定义是否引擎可用(可以实现平给Solr服务器和检查直播)。
我们IndexerHandler骨架类的例子如下:
namespace Inchoo\Solr\Model\Indexer;
use Magento\Eav\Model\Config;
use Magento\Framework\App\ResourceConnection;
use Magento\Framework\DB\Adapter\AdapterInterface;
use Magento\Framework\Indexer\SaveHandler\IndexerInterface;
use Magento\Framework\Indexer\IndexStructureInterface;
use Magento\Framework\Search\Request\Dimension;
use Magento\Framework\Search\Request\IndexScopeResolverInterface;
use Magento\Framework\Indexer\SaveHandler\Batch;
use Magento\Framework\Indexer\ScopeResolver\IndexScopeResolver;
class IndexerHandler implements IndexerInterface
private $indexStructure;
private $data;
private $fields;
private $resource;
private $batch;
private $eavConfig;
private $batchSize;
private $indexScopeResolver;
public function __construct(
Batch $batch,
array $data,
$batchSize = 50
$this-&batch = $batch;
$this-&data = $data;
$this-&batchSize = $batchSize;
public function saveIndex($dimensions, \Traversable $documents)
foreach ($this-&batch-&getItems($documents, $this-&batchSize) as $batchDocuments) {
public function deleteIndex($dimensions, \Traversable $documents)
foreach ($this-&batch-&getItems($documents, $this-&batchSize) as $batchDocuments) {
public function cleanIndex($dimensions)
public function isAvailable()
return true;
在这些方法中,你应该实现Solr的PHP客户端将进入上市操作的Solr服务器。很多时候,采用的是日光浴PHP客户端。
有了这一步,我们与索引数据的过程中进行搜索服务器结束。
现在,你可以检查是你索引可以与下一个命令(前集搜索引擎SOLR在Magento管理):
php /bin/magento indexer:reindex catalogsearch_fulltext
在接下来的,最后一步,我们将解释如何实现对Magento的前端2新的搜索引擎。同时,我们必须修改di.xml并添加下面的代码:
&type name="Magento\Search\Model\AdapterFactory"&
&arguments&
&argument name="adapters" xsi:type="array"&
&item name="solr" xsi:type="string"&Inchoo\Solr\SearchAdapter\Adapter&/item&
&/argument&
&/arguments&
我们新的适配器类Inchoo \ Solr的\ SearchAdapter \适配器。适配器类应该实现&&的Magento \框架\搜索\ AdapterInterface。在我们的适配器,我们必须实现的方法查询&-这个方法接受查询请求和处理。看看我们的例子中,一切都将更加清晰。
namespace Inchoo\Solr\SearchAdapter;
use Magento\Framework\Search\AdapterInterface;
use Magento\Framework\Search\RequestInterface;
use Magento\Framework\Search\Response\QueryResponse;
use Inchoo\Solr\SearchAdapter\Aggregation\Builder;
class Adapter implements AdapterInterface
protected $responseFactory;
protected $connectionManager;
protected $aggregationBuilder;
public function __construct(
ResponseFactory $responseFactory,
Builder $aggregationBuilder,
ConnectionManager $connectionManager
$this-&responseFactory = $responseFactory;
$this-&aggregationBuilder = $aggregationBuilder;
$this-&connectionManager = $connectionManager;
* @param RequestInterface $request
* @return QueryResponse
public function query(RequestInterface $request)
$client = $this-&getConnection();
$documents = [];
$documents[1007] = array('entity_id'=&'1007', 'score'=&46.055);
$documents[1031] = array('entity_id'=&'1031', 'score'=&45.055);
$documents[1120] = array('entity_id'=&'1120', 'score'=&44.055);
$aggregations = $this-&aggregationBuilder-&build($request, $documents);
$response = [
'documents' =& $documents,
'aggregations' =& $aggregations,
return $this-&responseFactory-&create($response);
public function getConnection(){
return $this-&connectionManager-&getConnection();
在我们的演示适配器类,我们硬编码产物entity_ids:,1120年从我们的数据库产品标识,仅用于测试目的。如果你想更深入,我建议你检查逻辑MySQL的本地适配器如何工作的。
有了这个步骤中,我们结束我们的榜样。尽管事情似乎相当复杂,当你开始工作,一切都会好起来。我希望你会喜欢你的新的搜索引擎的编码磁2。
阅读(...) 评论()
Magento推荐: |
Magento学习博客:
友情链接:搜索引擎优化是任何在线商店的关键因素之一。虽然关闭页的搜索引擎优化,也就是引用和指向您网站的链接,是非常重要的,你永远不应该忘记的页面优化。后者是你的全控制范围之内,因此可以正常执行。
Magento的1.X在SEO方面的某些缺陷,其中许多人似乎都被认为是同时开发的Magento 2.在这篇文章中,我将尽量覆盖所有的Magento 2 SEO设置,这可有开箱即用,使你会被装备精良切换到Magento的2。
披露:Magento的2.0.2用于测试的所有这篇文章中列出的SEO功能。
主要Magento的SEO 2方面
产品META标签
meta标签的重要性不能低估。您的网站需要他们的地位非常高,并期待在SERP中的吸引力。产品页面是电子商务网站最重要的,所以我决定开始与他们。
有一个新的Magento SEO 2的功能,你会喜欢:字段自动生成。它有助于产品的元数据集模板。它们应用在全球范围内。
新设置下可以找到&配置- - &目录- &目录- &产品领域自动生成店
这是一个伟大的工具,它会为您节省大量的时间,特别是如果你有很多产品。不过,也有一些缺点,我必须指出:
由于自动生成的字段建立全球范围内,你不能改变他们对特定类别的产品中发现,说,男性和女性的衣服。
目前只有3个占位符的支持:{{名}},{{说明}}和{{SKU}}。这并没有提供太多的柔韧性。
调整你可以在这些全球性的设置使没有追溯,也就是说,它们不会被应用到现有的产品。如果您发现拼写错误,或者只是想迅速改变的东西是不方便。
该{{说明}}占位符可能不是meta描述面膜是最好的选择,如果产品的描述是长这可能是大多数的商店真(和它的确定,因为它们是对此类URL的主要内容)。所以,如果你使用{{说明}},你可能会得到这样的事情:
概括起来,而新的产品领域的自动生成功能是一个伟大的角度来看,这是很基本的和现在的限制。
另外,您也可以直接从产品页面的设置编辑标题和meta描述:产品- &基本设置- &搜索引擎优化。他们将覆盖元数据通过产品字段自动生成全局设置。这样你就可以定制产品标题和meta描述,但是这将是如果你有很多的产品,你将不得不作出一个接一个的基础上变化非常耗时。
产品搜索引擎友好的URL
没有什么新来的。在Magento 2产品网址是按照您所指定的SKU创建。但你可以改变,或者如果你需要编辑的URL。此功能在Magento 1,但在另一组的设置也发现:一般产品设置- & URL关键,而在Magento 2你会看到它的产品- &基本设置- &搜索引擎优化。
META标签和搜索引擎类友好的URL
对于类别元数据可以在商店视图级别设置&常规- - &设计- & HTML HEAD&配置-商店。这可以在类别级别覆盖产品- &类别- &常规信息在这里您还可以选择类别的URL根据您的需要。
为主页META标签
Magento的2将继续Magento的1的传统,设置默认主页标题-你猜怎么着?-主页吧。做的第一件事情之一,当你切换到Magento的2,你应该做的是定制在这个重要的标记内容- &页面- &首页- &页面信息
meta描述和meta关键字可以在元数据标签进行更改。
前缀和后缀的标题标签
如果你需要无论是在年底或在您的标题标记在所有网站页面的开头添加您的公司名称或其他任何东西,你可以做它在商店- &配置- &常规- &设计- & HTML头
图像优化起着网站的速度至关重要的作用。后者会影响您的网站排名:更快您的网站是它拥有越多,排名的能力。不幸的是,Magento的1.x的Magento的也有2出的现成工具,图像压缩。
在Magento 2,您可以添加在产品图片ALT属性产品- &基本设置- &图像和视频- &替代文字。
并请更换替代文字从“Magento的商务部”您的标志形象与品牌的东西商店- &配置- &常规- &设计- & HTML头- &标题:
独特的内容
我已经说了很多重复内容的问题,可以在大多数电子商务网站上找到。好消息是,Magento的2有一些外的现成工具来解决很多这样的搜索引擎优化的问题。
对于分类规范标签
您可以启用类别规范标签商店- &配置- &目录- &搜索引擎优化(1)
这个设置也可以在Magento的1.x中发现但在Magento 2它保证了礼服也适用于排序和筛选的网页,即那些与product_list_mode =名单,product_list_order =名称等,这最大限度地减少您的网站内容空洞出现的机会。
不过,也有一些事情要记住:
取而代之的规范化,与排序或筛选结果页面可以通过建立在谷歌控制台排除或通过添加元机器人这样的URL进行noindexed。但后者是比较困难的,因为有在Magento 2这个没有默认的选项,我将在下面详细写一下吧。心灵,无论是礼服还是非索引标签应使用,而不是两个实体同时进行。
如果你想利用与应用的过滤器和/或通过创建登陆页面排序的搜索引擎优化的选项页面,则只能使用一个特殊的扩展一样实现这一改进分层导航的Magento的2。
如果您选择设置“是”规范链接Meta标签进行分类,规范的标签将被应用到分页结果了。虽然使用它们此类URL是确定的,添加上一个,下一个标签是可取的。
产品规范标签
您可以在启用它们&配置- -店铺&目录- &搜索引擎优化,请参考上面的图片(2)。
这个选项也来自Magento的1.x的但一个重要的问题仍然存在:怎么可能自定义您的规范标签?例如,你想要一种产品是一个产品B的规范版本,但在产品设置有一个添加一种特殊的规范URL没有自定义字段,你将无法实现它在默认的Magento 2安装。
在产品分类的URL路径
如果您导航到商店- &配置- &目录- &搜索引擎优化,你会发现一个选项来选择是否启用或禁用显示产品类别的URL路径(见上图,3)。这些类别的指标是良好的索引和清楚地表明存储导航的逻辑。有使用与规范相结合的标签此设置有几个可能性:
您可以选择不类别路径添加到产品网址。在这种情况下,将不会有可能重复的任何威胁。
如果您添加类路径产品页面地址,不启用礼服,你可能会面临重复内容的问题。
如果这两个类路径和产品的礼服被启用,每个产品页都将有一个规范的指向本身没有任何类别的指示。同时,每一个产品的URL将在其地址类别路径和从所有你把它添加到类别的访问。
站点索引控制
的ROBOTS.TXT
其中之一的Magento 2在SEO方面的最大改进是从Magento的2管理面板右侧编辑您的robots.txt文件的能力:商店- &配置- &目录- &设计- &搜索引擎机器人:
这是很方便的,不是吗?您的robots.txt文件可以在/robots.txt这是它的正确的地方进行访问。
虽然的robots.txt的默认配置是确定的,你可能会想这些目录不允许的,以及:/目录/ product_compare /,/ catalogsearch /,/心愿/
正如你可以在图像上看到上面,默认在Magento 2元的机器人被设定为INDEX,FOLLOW如果您希望您的网站被谷歌收录这是正确的。但是,你不能自定义特定的页面上。例如,如果你创建一个重复的产品建立在谷歌Analytics(分析)实验,你将不得不找到一种方法来限制搜索引擎访问此页面。你可以这样的网址添加到robots.txt文件,但这个预期并不总是工作。
XML网站地图
Magento的2提供了很多有用的设置,当涉及到生成一个XML站点地图,你可以找到他们在商店- &配置- &目录- & XML网站地图:
最重要的变化如下:
所有的图像可以被添加到自动站点地图;
还有就是要提交你的XML网站地图的URL来的robots.txt的选项。
你必须设置的每个文件的页数以及最大文件大小的能力。
现在这里是一些坏消息:
有没有机会来选择哪些产品类型应该被加入到XML网站地图:分组,操作简单,配置等,您可能需要添加只有一种类型,例如,如果有一个由两个或多个可配置的产品,说,软件版本。每个版本是一个简单的产品,将被自动纳入地图,而你只需要包括配置的版本。
为图像添加到XML网站地图的选择肯定是巨大的,但对于其他类型的文件?如果你想包括PDF文件,Microsoft Word文件,等等,你必须手动添加它们。
不能排除或包括特定页面是否有必要。
HTML网站地图
不幸的是,没有任何HTML网站是在Magento 2提供开箱即用,所以你需要一个定制或扩展来创建一个。
后缀的产品和类别网址
这种新的Magento SEO 2功能有助于建立一个后缀为您的网站网页:商店- &配置- &目录- &目录- &搜索引擎优化
从理论上讲,你可以使用的产品和类别不同的后缀。但你会从当用户希望看到在一个网站中相同的URL结构很难受益。此外,使用不同的后缀可能会导致大量404页:你在这些领域做出改变是回顾性的,但会被自动创建任何重定向。所以,如果你曾经有过在/category/product.html产品并改变产品的网页后缀以.HT,你以前的页面会返回404错误,所以要小心这样的显著变化。
在MAGENTO微数据,或丰富网页摘要2
这是Magento的2的一大创新,我相信商家会很乐意用它。所有产品页默认添加到他们的微数据。没有可用的设置:他们没有必要的,因为几乎所有重要的标签包括:
你可能会问,为什么我写了“几乎”之上。嗯,有一个原因:在Magento的2默认微观数据将有助于获得丰富网页摘要在谷歌SERP中,它仍然是相当基本的。例如,它缺少“可用性”。您可以比较来自它采用了网页的结果谷歌的丰富网页摘要为Magento的2个扩展:
正如你所看到的,更多的信息提供给谷歌在这种情况下。
此外,只有产品在片段默认提供的Magento 2配置;如果你想添加的面包屑,组织或搜索框标记,你必须自己做,或具有扩展的帮助,比如我上面提到的那个。
谷歌ANALYTICS(分析)和MAGENTO的2
Magento的2加入了谷歌Analytics跟踪代码,您的商店提供了一个方便的工具:商店- &配置- &销售- &谷歌API - &谷歌Analytics(分析)
所有你需要做的是让谷歌Analytics(分析),并添加可以联系下找到您的跟踪ID - &跟踪信息在您的帐户GA。
另一位伟大的一点是使内容实验的能力。如果你这样做,你将能够在谷歌Analytics(分析)实验代码添加到产品页面部分:产品- &高级设置- &查看产品优化:
但是,您仍然需要创建一个重复的产品页面和索引标记添加到它。通常,在Magento设置分割测试的其他方面没有变化。
顺便说一下,有一个AB的测试工具而节省了大量的时间上无GA创建实验。这是目前可用于Magento的1.x的仅但我们正在努力就其模拟为Magento的2。
谷歌ADWORDS和MAGENTO的2
Magento的2开发者决定尽自己所能,并提出谷歌AdWords的实施多的商家更容易。导航到商店- &配置- &销售- &谷歌API - &谷歌AdWords的,你会看到所有需要的设置:
转换编号,格式,颜色,等可以在谷歌的AdWords帐户被发现。
Magento的SEO 2快速通过
这里有一个视觉最重要的要点汇编。您也可以使用它作为您的商店的优化清单。
最后的想法
正如你所看到的,很多事情已经完成,以改善搜索引擎优化和Magento的。然而整体网络营销的可能性,而这些新设置是有用的,他们大多是太基本的,并提供最低至无的灵活性,当涉及到真正的商店和产品。
我希望,这篇文章对你有帮助!祝你好运与你的Magento 2 SEO策略。如果您还有任何疑问,请不要问他们的意见!
阅读(...) 评论()
Magento推荐: |
Magento学习博客:
友情链接:

我要回帖

更多关于 magento2 重新安装 的文章

 

随机推荐