magento

分类下相关文章

大内存 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 ...

阅读全文...

Magento 最新版本 2.4.7-p1,无法添加产品,降级到 2.4.6-p6

好不容易,用 docker 搭建好了最新版的 Magento 2.4.7-p1。但是登录后台之后,发现无法创建产品,也有一些后台显示的问题。这就尴尬了。。。 2.4.7-p1 的问题日志 查看日志 var/log/exception.log [2024-06-18] main.CRITICAL: Elasticsearch\Common\Exceptions\BadRequest400Exception: {"error":"no handler found for uri [/magento2_product_1_v1/document/_bulk?refres ...

阅读全文...

[Magento 2 定制化开发] 之五:Magento 的错误日志查看

新安装的 Magento 最新 2.4.7-p1 版本,发现在管理后台无法添加商品。即,无法保存,界面上也没有任何的提示信息。于是只能看日志了。 在 Nginx 中没有任何的有价值的日志,只有一个 edit 的 302 跳转记录。 Magento 的日志存储在哪里 在 magento 安装根目录下的 var/log/ 目录下。例如,假设 magento 安装在 /var/www/html/magento/ 下,那么对应的日志目录就在 /var/www/html/magento/var/log/ 有哪些日志 共四个日志文件。 # ls var/log/ commerce-data-expor ...

阅读全文...

magento2 定制化首页

三步 创建 Block 创建分类和商品 将最新商品显示在首页 创建 Block admin 后台 - Content - Elements - Blocks - Add New Block 例如,指定首页 banner 图片 设置首页商城名称 admin 后台 - Content - Elements - Pages - Edit Home Page 修改 Page Title Content Heading 变成你想设置的名字,例如“金东家居” 增加 banner 图片 宽度为 1240 px 去掉 LUMA 文字及图标 首页显示 "撸吗" 。。。异常尴尬 m ...

阅读全文...

magento2.1 对系统环境的要求

服务器端 PHP 5.6 以上 内存 2G 以上。如果低于 2G,一定要设置交换分区 Nginx 1.8 以上 MySQL 5.6 以上 memory_limit 512M 以上 浏览器端 IE9 以上。估计是因为后台管理系统使用了 AngularJS 的原因 参考 PHP 5.5, 5.6, or 7.0—Ubuntu Magento 2.1.x technology stack requirements ...

阅读全文...

Magento2 安装流程

下载源代码 git clone https://github.com/magento/magento2.git 安装依赖 composer install 报错 Loading composer repositories with package information Installing dependencies (including require-dev) from lock file Your requirements could not be resolved to an installable set of packages. Problem 1 - The r ...

阅读全文...