magento2.45安装,数据迁移教程

magento2.45安装教程
安装magento2.45需要的版本:

在这里插入图片描述
备注:要按照magneto推荐的版本安装,文档中有些版本仅供参考。
​​本章介绍的是phpstudy老版安装方法。(不一定要使用phpstudy,可以使用自己熟悉的php开发集成环境只要符合m2的安装环境即可)
安装php8.1:

php下载网站:https://www.php.net/downloads.php
在这里插入图片描述
解压完成后,修改文件名字为:php8.1.14nts
在这里插入图片描述
放入到Extensions\php文件夹下。
进入到php8.1.14nts文件夹中,复制php.ini-development为php.ini
extension_dir = "ext"改为:extension_dir=“D:\phpstudy_pro\Extensions\php\php8.2.0nts\ext”
添加:

max_input_vars=3000

error_log=D:/phpstudy_pro/Extensions/php/php8.2.0nts.log

session.save_path=“D:\phpstudy_pro\Extensions\tmp\tmp”

重新启动PHPstudy。
在这里插入图片描述
在这里插入图片描述
apache和mysql达到要求,所以无需安装。
composer下载:(仅供参考)
在这里插入图片描述
下载地址:https://getcomposer.org/download/
在这里插入图片描述
复制一份composer1.8.5,重命名为:composer2.2,把下载的composer.phar替换即可。
Git下载:

找到git.exe,把目录设置到环境变量中即可;

esearch下载:
(仅供参考,根据m2的环境要求来下载指定的版本)

下载地址:https://www.elastic.co/cn/downloads/?elektra=home&storm=hero
在这里插入图片描述
下载完成后解压;
在这里插入图片描述
1、elasticesearch.bat是用于第一次安装运行和之后启动es的
2、elasticsearch-service.bat批处理则是将es安装成windows服务的,这样可以让es随开机启动而不需要人手进命令行启动
3、elasticsearch-plugin.bat批处理则是安装插件时需要用到的。
解压好的ElasticSerach文件,直接启动访问 http://localhost:9200/_plugin 会访问不到,需要设置一下配置文件。 修改文件 E:\elasticsearch-8.1.2\config\elasticsearch.yml。
在这里插入图片描述
双击elasticesearch.bat文件以管理员身份启动。
访问:http://localhost:9200/_plugin
在这里插入图片描述
成功。

克隆项目:

clone --branch master xxx 本地路径

执行安装命令:

composer install (php和composer,git都要设置在环境变量中)
在这里插入图片描述
安装过程中出现需要token,去Git申请即可。地址:https://github.com/settings/tokens

{
“http-basic”: {
“repo.magento.com”: {
“username”: “a50b46aec12d654694ca5b38967e356a”,
“password”: “c5a05b3457dd5424877608f23349fd2c6e”
}
},
“github-oauth”: {
“github.com”: “ghp_sga6FQv2UFzv7z4Twr6HkJXssDySeF3iHN4F”
}
}

以上仅供参考;(如果没有的话可以让公司建一个共大家使用)

环境搭建好之后开始安装magento2.45

php -dmemory_limit=3G bin/magento setup:install --base-url=http://newas.cn/ --db-host=localhost --db-name=as2 --db-user=root --db-password=root --admin-firstname=Magento --admin-lastname=User --admin-email=user@example.com --admin-user=admin --admin-password=admin123 --language=en_US --currency=USD --timezone=America/Chicago --use-rewrites=1 --search-engine=elasticsearch7 --elasticsearch-host=localhost --elasticsearch-port=9200 --elasticsearch-index-prefix=new

base-url:为网站地址
常见错误:
解决方法: 打开:vendor\magento\framework\Image\Adapter\GD2.php 95行

private function validateURLScheme(string $filename) : bool
    {
        $allowed_schemes = ['ftp', 'ftps', 'http', 'https'];
        $url = parse_url($filename);
        if ($url && isset($url['scheme']) && !in_array($url['scheme'], $allowed_schemes)) {
            return false;
        }
 
        return true;
    }
改为:
private function validateURLScheme(string $filename) 
{
    if(!file_exists($filename)) { // if file not exist
        $allowed_schemes = ['ftp', 'ftps', 'http', 'https'];
        $url = parse_url($filename);
        if ($url && isset($url['scheme']) && !in_array($url['scheme'], $allowed_schemes)) {
            return false;
        }
    }
 
    return true;
}
一下win下编译报错修改,linux无需修改
//vendor\magento\framework\View\Element\Template\File\Validator.php
//$realPath = str_replace('\\', '/', $this->fileDriver->getRealPath($path));
//PluginListGenerator.php
//"$cacheId = implode('|', $this->scopePriorityScheme) . "|" . $this->cacheId;" 
//改成
//"$cacheId = implode('-', $this->scopePriorityScheme) . "-" . $this->cacheId;"

在这里插入图片描述
常用命令
bin/magento module:disable Magento_TwoFactorAuth //关闭后台验证

php bin/magento setup:upgrade 更新数据库

php bin/magento setup:static-content:deploy -f 生成静态文件

php bin/magento indexer:reindex 刷新索引

php bin/magento cache:clean

php bin/magento cache:flush

数据迁移
迁移数据前要备份一下当前m2的sql
php bin/magento config:set system/backup/functionality_enabled 1
php bin/magento setup:backup --db

1.下载一份m1的sql,安装到和m2同一个数据表。

2.在核心项目文件中找到
在这里插入图片描述
在这里插入图片描述
crypt_key使用自己本地m1的
in/magento migrate:settings -r D:/phpstudy_pro/WWW/asteria2/vendor/magento/data-migration-tool/etc/opensource-to-opensource/1.9.2.4/config.xml
bin/magento migrate:data -a -r D:/phpstudy_pro/WWW/asteria2/vendor/magento/data-migration-tool/etc/opensource-to-opensource/1.9.2.4/config.xml
执行,成功与失败听天由命。我是一次成功。
迁移数据前要备份一下当前m2的sql
php bin/magento config:set system/backup/functionality_enabled 1
php bin/magento setup:backup --db
查看备份的数据库:
php bin/magento info:backups:list
在这里插入图片描述
迁移失败回滚数据,之后继续迁移
php bin/magento setup:rollback -d 1559034226_db.sql
成功后继续迁移
bin/magento migrate:data -a -r D:/phpstudy_pro/WWW/asteria2/vendor/magento/data-migration-tool/etc/opensource-to-opensource/1.9.2.4/config.xml

备注:以上操作在linux或mac下操作最好,windows上会遇到各种奇怪问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值