magento开发,magento建站,magento模板,magento二次开发,定制

我们是magento ucd开发团队

Magento2 技术支持 上门服务

  • Magento2 降级与升级的一些问题处理

    Magento2 大家都试过升级,有没有试过降级,今天无意中,将测试的项目做了一次降级处理
    php bin/magento --version
    2.15
    当时版本是2.15
    composer require magento/product-community-edition 2.1.3 --no-update
    composer update
    没留意将2.2.3输入成了2.1.3,降级也要花很很长时间
    发现完成后,转开发者模式,报错,有些是从末见过的,这里我就没列出来,因为没有截图。大多数是当前插件2.15版的插件无法向下兼容2.13导致的问题。
    接亲想升级到2.2.3,升级到一半时,虚似机挂掉了,又改成还原吧,改为2.1.5整合过程费时间
    接接完成安装,但还是报错
    1 exception(s):
    Exception #0 (Magento\Framework\Exception\LocalizedException): Please upgrade your database: Run "bin/magento setup:upgrade" from the Magento root directory.
    The following modules are outdated:
    Magento_Integration schema: current version - 2.2.0, required version - 2.0.1
    Magento_Integration data: current version - 2.2.0, required version - 2.0.1
    这里我就知道怎样处理了,Magento_Integration版本高了一点,先选用2.0.1,这里我是通过改数据库 setup_module 找到Magento_Integration 或搜2.2.0将成2.0.1
    SELECT * FROM `setup_module` WHERE `schema_version` LIKE '%2.2.0%'
    大功靠成,又找到一处错误,能够处理了,在升级与降级时注意官方的PHP 7的版本要求

  • Magento2 升级或更新所产生的报错

    Running data recurring...SQLSTATE[HY000]: General error: 1419 You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable), query was: DROP TRIGGER IF EXISTS `trg_catalog_category_entity_after_insert`

    mysql-error-magento2-update

    https://blog.csdn.net/explorercn/article/details/26260711

    1. mysql> SET GLOBAL log_bin_trust_function_creators = 1;

    2. 系统启动时 --log-bin-trust-function-creators=1

    3. 在my.ini(linux下为my.conf)文件中 [mysqld] 标记后加一行内容为 log-bin-trust-function-creators=1

    我成功测试第三种方法.第一种没有成功,第二种没有试过.

    官方资料:

    ERROR 1419 (HY000): You do not have the SUPER privilege and

    binary logging is enabled (you *might* want to use the less safe

    log_bin_trust_routine_creators variable)

    你可能不想强制要求子程序创建者必须有SUPER权限。例如,你系统上所有有CREATE ROUTINE权限的用户可能是有经验的应用程序开发者。要禁止掉对SUPER权限的要求,设置log_bin_trust_routine_creators 全局系统变量为1。默认地,这个变量值为0,但你可以象这样改变这样:

    mysql> SET GLOBAL log_bin_trust_routine_creators = 1;

    你也可以在启动服务器之时用--log-bin-trust-routine-creators选项来设置允许这个变量。

  • Magento2 后台 奇怪的500或503错误

    Magento2 后台 奇怪的500或503错误,我这边使用了宝塔控制面板,添加了magento2站点,
    503-error

    通过安装配置都成功,但发现后台登录出现503报错,只是后台,再看一下var/maintenance.flag 有没有这个,发现也没有,通过改变显示模式
    php bin/magento deploy:mode:set developer,这里又显示500,试了很多种方式不可以,最后发现.user.ini在根目,删除即可(先改变文件属性)
    chattr -i .user.ini
    rm -rf .user.ini

    ===================================================
    如果是另报:500 错误,可以用 php bin/magento setup:upgrade  是不是可以解决

  • Magento2 无法修改分类 报错something went wrong while saving the category

    目前接手项目,一个sql 一个压缩包,通过建库,导入表,配置,显示都正常,系统版本为2.17 var ,再做一下测试 发现无法修改分类 报错something went wrong while saving the category
    something-went-wrong-while-saving-the-category找google方式处理,尝试了各种方式,发现一个奇怪的问题,通过log日志,就是报数据库链接文件错误,显示之前的数据库用户名 ****@localhsot 到这里我就想到了原因,打开 MySQL dump 10.13 Distrib 5.7.19, for linux-glibc2.12 (x86_64) - Host: localhost Database: mzt5701_db 数据库看到这些,这是将数据库名与表一起导出的,处理方式,就是建同样一个数据库与同样的用户名。问题处理成功,如果想用自己的名称,可以导出表后,再建数据库导入。

  • Magento index索引报错,处理方式

    Magento index索引报错,处理方式
    php -f indexer.php -- -reindex
    PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 4096 bytes) in /www//lib/Zend/Db/Statement/Pdo.php on line 228
    Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 4096 bytes) in /www/lib/Zend/Db/Statement/Pdo.php on line 228
    遇到这种报错,我们试过改php.ini memory_limit="..." 来处理,数据量小是可以处理,但数据量一大可能同样也会产品错误,这时采用-dmemory_limit=4G参数,可以处理好这个问题(在使用Magento2时索引,得到的经验也可以用于Magento1)

  • Magento2 操作分类报 URL key for specified store already exists.错误

    Magento2 某些版本的bug,这里分享一下 操作分类报 URL key for specified store already exists.错误 解决方式
    url_key_error

    vendor/magento/module-url-rewrite/Model/Storage/DbStorage.php
    找到
    protected function doReplace($urls)
    ....
    }
    替换成
    protected function doReplace($urls)
    {
    foreach ($this->createFilterDataBasedOnUrls($urls) as $type => $urlData) {
    $urlData[UrlRewrite::ENTITY_TYPE] = $type;
    $this->deleteByData($urlData);
    }
    $data = [];
    $storeId_requestPaths = [];
    foreach ($urls as $url) {
    $storeId = $url->getStoreId();
    $requestPath = $url->getRequestPath();
    // Skip if is exist in the database
    $sql = "SELECT * FROM url_rewrite where store_id = $storeId and request_path = '$requestPath'";
    $exists = $this->connection->fetchOne($sql);

    if ($exists) continue;

    $storeId_requestPaths[] = $storeId . '-' . $requestPath;
    $data[] = $url->toArray();
    }

    // Remove duplication data;
    $n = count($storeId_requestPaths);
    for ($i = 0; $i < $n - 1; $i++) { for ($j = $i + 1; $j < $n; $j++) { if ($storeId_requestPaths[$i] == $storeId_requestPaths[$j]) { unset($data[$j]); } } } $this->insertMultiple($data);
    }

项目 1 到 6 共 282个

页面:
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. ...
  7. 47
工作时间
周一至周六
9:00-18:00
相关咨询电话
15360669780
侨海科技