magento

分类下相关文章

magento 删除通过 composer 安装的插件

通过 composer 安装了一个 magento 插件,但是体验之后发现效果不理想,需要卸载掉,更换其他插件。 卸载的具体操作: 查看已安装的插件列表 php bin/magento module:status 通过这个列表来查看具体的名称。 magento 禁用插件 删除之前,需要先在 magento 中禁用该插件 php bin/magento module:disable <ExtensionProvider_ExtensionName> --clear-static-content php bin/magento setup:upgrade ExtensionProv ...

阅读全文...

Magento 2 主题定制化开发系列教程

最近由于要定制化修改 Magento2 的主题代码,所以边开发边整理了这个系列教程。也算是枯燥的摸索过程,唯一有趣的部分了吧。整体上跟 wordpress 主题开发类似,但是概念更多,命令也更复杂一些。 Magento 是一款开源的电子商务平台, 基于 PHP 开发,具有强大的功能和高度的灵活性。这个教程是基于 Magento 2.4.6 版本。 适用场景 中小企业电商网站 多品牌或多店铺电商运营者 对电商功能和定制化有较高要求的企业 系列文章 [Magento 2 定制化开发] 之一:安装 breeze evolution 主题 [Magento 2 定制化开发] 之二:修改 m ...

阅读全文...

[Magento 2 定制化开发] 之四:将主题右上角 My Accout 和 Cart 功能删除

目标 删除 magento 2 主题右上角的 My Account:我的账号 Cart:购物车 这两个图标 layout 配置文件 首先,确认是否可以通过 # grep "switcher-account" -r . ./theme-frontend-breeze-blank/Magento_Theme/layout/default.xml: <argument name="switcher_css_class" xsi:type="string">switcher-account</argument> ...

阅读全文...

[Magento 2 定制化开发] 之三:删除 Magento 2.4.6 首页及产品分类列表页的 Add to cart 按钮

Magento 2.4.6 主题,首页及产品分类列表页的商品卡片,在鼠标放上去时,会显示 Add to cart 按钮。 但是我想去掉这个按钮。 在小试牛刀 定制化修改 magento 2.4.6 主题代码 完成了 compare 模块之后,我以为已经精通了 magento 主题的配置。但是添加购物车按钮的修改还是给我当头一棒,后来发现这个按钮属于 phtml 硬编码,需要修改代码才能解决。 URL 链接格式 首页 列表页:https://www.sunzhongwei.com/catalog/category/view/s/some-product/id/4/ catalog 是目录的意 ...

阅读全文...

[Magento 2 定制化开发] 之二:修改 magento 2.4.6 主题代码

magento 主题代码在哪里 如果是通过 Composer 安装的主题,在项目根目录的 vendor 目录下。例如: # grep switcher-account -r vendor/swissup/theme-frontend-breeze-blank vendor/swissup/theme-frontend-breeze-blank/Magento_Theme/layout/default.xml: <argument name="switcher_css_class" xsi:type="string&q ...

阅读全文...

[Magento 2 定制化开发] 之一:安装 breeze evolution 主题

在上次尝试 Magento 2 / Adobe Commerce 安装新主题 失败之后。我对 Magento 2 安装新主题充满了恐惧 😱。其实根本问题是 PHP 大版本发布太快,向下兼容性做的又不好,很容易出现直接导致整站挂掉的情况。 但是主题还得安装,今天尝试一下 breeze evolution 的安装。官方地址: https://commercemarketplace.adobe.com/swissup-breeze-evolution.html 从里面的 release notes 看,从 2.1.1 版本支持了 Magento 2.4.6 及 PHP 8.2。(昨天看新闻 PHP ...

阅读全文...

大内存 Magento PHP 服务器内存优化 (二)

继系列一之 大内存 Magento PHP 服务器内存优化,将 Linode 云服务器由 32G 内存,降配至 16G。最新的目标变成了,将 16G 内存的实例,进一步降低至 8G。 在请求量,并发量低的情况下,并不需要这么高的服务器配置。 系统负载 目前的 8核 16G 服务器,负载一直稳定在 1 左右。说明负载还是低。 内存使用状况 MiB Mem : 15975.1 total, 806.5 free, 11415.6 used, 3753.0 buff/cache MiB Swap: 512.0 total, 3.1 free, 508.9 used ...

阅读全文...

大内存 Magento PHP 服务器内存优化 (一)

之前通过 linux 查看内存占用排名前十的进程 发现不少进程占用的内存过多。但是系统负载非常低。 严重增加了服务器的成本,于是想将这台 32G 的服务器,先降配到 16G,节省成本。 逐个处理,依次是 PHP, ES, Mariadb, Varnish. 通过查看日常访问量,及日常系统负载,发现负载及 CPU 利用率都非常低。先把 php 子进程数调低。 fpm 配置文件在哪里 $ find /usr/local/php -name php-fpm.conf /usr/local/php/etc/php-fpm.conf 新服务器配置 pm = dynamic pm.max_childre ...

阅读全文...

通过 Nginx 规则屏蔽 Magento 搜索历史记录页面的恶意广告提交

Magento 的搜索功能,默认会将访客用户的历史搜索记录展示出来。 但是这也会被黑产所利用,他们通过程序批量提交一堆非法的关键词广告。以达到给他们网站引流的目的。 非法链接示例 🚔 https://www.sunzhongwei.com/catalogsearch/result/index/?time=1702397077778&q=非法关键词 而这些非法的关键词,同样是 Google 所不允许的,经常会导致我们自己的网站受牵连。例如被 Google Search Console 警告,或者被 Google 广告禁止投放。 所以,最好是将搜索历史功能在 Magento 后台关闭。 ...

阅读全文...

开源商城系统 Magento 修改 Content Security Policy (CSP) 配置,添加新域名白名单

新搭建的 Magento 2.4 开源版本的商城系统,网站首页会报 js 错误,在浏览器的开发者工具中可以看到: refused to load script https://static.cloudflareinsights.com/beacon.min.js,because it violates the following Content Security Policy directive 虽然不影响功能,但是看起来比较让人担心。 static.cloudflareinsights.com/beacon.min.js 做啥的 Cloudflare occasionally upda ...

阅读全文...

Magento 2 的多店铺模式,设置不同子域名访问

大胆配置,即便配置错了,也不会有什么大问题。 因为还可以在服务器命令行里修正。 参考 主要参考官方这个文档就可以了: https://experienceleague.adobe.com/zh-hans/docs/commerce-operations/configuration-guide/multi-sites/ms-nginx 主要是里面的 Nginx 配置需要注意。 302 重定向问题 如果不按照官方的配置,仅仅新增 website 和 store, 新增的店铺的域名,在访问时,会自动 302 跳转到主站店铺的首页。 Multi Store / Multi Website 的区别 多 ...

阅读全文...

开源电商网站 Magento / Adobe Commerce 又一例后台无法保存产品信息的问题修复

问题现象 有两个已知问题: 打开后台分类管理,Manage Categories,显示的是乱码,实际上是没有渲染前的 HTML 源代码 无法新建产品,也无法编辑保存已有的商品信息 版本 这个版本比较久远。 Magento ver. 1.7.0.2。现在都已经 2.4.7 版本了,估计那个时候还没有改名 Adobe Commerce 吧。 乱码问题 登录了后台,打开分类管理,链接如: https://www.sunzhongwei.com/index.php/my_admin_url/catalog_category/edit/key/xxxxx/?isAjax=true 从浏览器的调试工具 ...

阅读全文...

Magento / Adobe Commerce 安装新主题

Magento / Adobe Commerce 安装完成之后,首页空荡荡的。需要一个主题装饰一下。 下载主题 下载主题,通常是个 zip 压缩包文件,然后 scp 上传到服务器。 解压文件 例如,解压到一个名为 theme-files 的目录 unzip <archive>.zip -d theme-files 备份 备份 magento 项目下的两个目录: app pub 将数据库也备份。因为安装主题会更新数据库信息。 复制文件目录 进入 magento 安装的根目录,即有 app 和 pub 的目录: cp -R <theme-files>/app/* ap ...

阅读全文...

magento 安装后网站首页打不开,原来是 cloudflare 规则导致

这个问题我遇到了两次。 第一次是安装 magento 2.4.7 p1 版本后,打开网站首页,浏览器显示 cloudflare 521 的错误页面。 第二次是重新安装 2.4.6 p6 版本后,打开首页,显示 302 重定向过多,提示 ERR_TOO_MANY_REDIRECTS 错误。 逐一分析原因,及解决方法。 cloudflare 521 错误问题 521 错误码,代表服务已挂掉。即,我们搭建的 magento 服务无法响应 cloudflare 的请求。 但是这个说不通,因为我使用非 cloudflare 的域名解析,就能正常访问这个网站,只有 cloudflare 的域名无法访问。而 ...

阅读全文...

Magento 安装报错:You haven't provided your Magento authentication keys

问题现象 在使用 composer 执行 Magento 安装时,报错: Creating a "magento/project-enterprise-edition=2.4.6" project at "./magento2" Warning from repo.magento.com: You haven't provided your Magento authentication keys. For instructions, visit https://devdocs.magento.com/guides/v2.3/install-gde/pre ...

阅读全文...