您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
Magento porto theme 评测(magento2-2.1.7.tar.gz的安装及主题更换和安装,踩了一波坑...)
发布时间:2023-05-25 02:06:57编辑:雪饮阅读()
-
新的词汇
Magento 麦进斗(电子商务网站应用程序)
porto 波尔图(葡萄牙港口)
theme (谈话、书籍、电影等的)题目
CONTENT 满足的,满意的
Themes 主题(theme 的复数)
Configuration 布局,构造
Store 商店;仓库
View 图像,视图
Default 缺乏;系统默认值
Edit 编辑,校订
Save 节省;保存
Applied 应用的,实用的
Commerce 贸易,商业
Continue (使)继续
Luma (Luma)人名
Marketplace 市场;商场
Refresh 使变新;刷新
Status 状况,情形
INVALIDATED/ invalidated 使无效,使作废
环境与信息:
Magento2.1.7(本篇所用)
Magento1.9.3.2(参考)
porto2.6.0(参考)
Magento英文官网:https://magento.com/
Magento源代码下载安装:
1、
进入如下链接
https://github.com/magento/magento2/releases/tag/2.1.7
选择对应版本进行下载,比如我这里下载链接如:
https://codeload.github.com/magento/magento2/tar.gz/refs/tags/2.1.7
2、获取Access Keys
在这里登录账号后,进入你的个人资料页面有个Access Keys点击创建一个key,key的名称是自定义的。
创建后可以看到大概长这样
Public Key: 910bc03474d7a38dd8c956520d8a2d58
Private Key: 041a675c0cd1bebfd6362416724cfd9b
3、Composer中~和^的含义
一个扩展包的通常是这样的。
Laravel Framework 6.20.27
这里的laravel的版本是6.20.27。
6 表示主版本号
20 表示次版本号
27 表示修订号
^和~的功能
^和~的出现是为了对扩展包进行版本锁定的。它们的区别如下:
^表示锁定主版本号。
~表示锁定次版本号。
我们假定这个扩展的主版本号6,中间的次版本号最大是99,末尾的修订号是999。
^6.20 表示版本的范围是6.20.0到6.99.999
~6.20 表示版本的范围是6.20.0到6.20.999
头部版本
也就是主版本号。
因为在正则中的^,一般都是表示匹配一个开始字符的位置。功能跟这个类似,可以类比理解。
中间版本
也就是次版本号
~ 我们一般用来泛指一个有序数列,比如1~9。所以这个字符一般也就出现在中间部分。可以类比记录,表示对中间的操作。
4、composer依赖
源码下载好后解压后的文件/目录列表放置于web根目录,然后我们需要用composer来安装
那么当前这个magento2-2.1.7.tar.gz所依赖的情况是这样的:
php ~5.6.5|7.0.2|7.0.4|~7.0.6
intl、xsl
那么基于此我这里安装命令如:
D:\phpstudy_pro\WWW\www.xymegento.com> D:\phpstudy_pro\Extensions\php\php5.6.9nts\php.exe -c D:\phpstudy_pro\Extensions\php\php5.6.9nts\php.ini D:\phpstudy_pro\Extensions\composer185.phar install
可以看到我这里使用的是composer1.8.5(2.0或许也可以,我这里没有去尝试)
5、接下来就是访问你的站点,这里首先是会有个问你是否同意安装的,有一些协议资料之类的,没有什么问题我们一般就直接同意即可。
Step 1: Readiness Check
幸运行这第一步会检测你的环境情况
我这里被检测出来错误问题如:
Your PHP Version is 5.6.9, but always_populate_raw_post_data = 0. $HTTP_RAW_POST_DATA is deprecated from PHP 5.6 onwards and will be removed in PHP 7.0. This will stop the installer from running. Please open your php.ini file and set always_populate_raw_post_data to -1. If you need more help please call your hosting provider.
For additional assistance, see PHP settings check help .
意思就是说要建议我这个环境的情况下要将php.ini中always_populate_raw_post_data的值设置为-1,我这里发现我默认是就是-1,只是被注释了
Step 2: Add a Database
这里填写你的数据库信息,然后next
这里我又出现一个错误:
Sorry, but we support MySQL version 5.6.0 or later.
就是说,magento2-2.1.7.tar.gz需要至少mysql5.6.0呗。而我这里只是5.5.29。
然后我就更换为mysql5.7.26发现就没有问题了,然后一个新的问题就是说它默认使用的数据库名称是magento,所以需要提前在你的数据库服务中建立名为magento的数据库
那么接下来next就没有问题了。
Step 3: Web Configuration
这里会默认生成一个后台登录地址如
http://www.xymagento.com/admin_e3cuf4
这里的admin_e3cuf4是可以配置的,我没有管,那么后面就以这个做为后台入口的末尾部分吧。
这样做是为了安全考虑我觉得。
然后其它的我这里暂时就默认了。
Step 4: Customize Your Store
这里时区我选择的是中国上海,我本来想选择北京,我发现里面好像没有,于是我就选择上海了,选项是:
China Standard Time (Asia/Shanghai)
默认货币和默认语言就随便吧。暂时我也不知道怎么选,看后面或许会有新的想法吧。
Step 5: Create Admin Account
接下来这里是创建管理员账号的相关信息,比如我这里是
xy 1509272975@qq.com xy220807
Step 6: Install
这一步就是终于开始安装了,安装完成后会有相关后台访问信息和管理包含数据库相关信息展示出来如:
Success
Please keep this information for your records:
Magento Admin Info:
Username:
xy
Email:
1509272975@qq.com
Password:
******
Your Store Address:
http://www.xymagento.com/
Magento Admin Address:
http://www.xymagento.com/admin_e3cuf4/
Be sure to bookmark your unique URL and record it offline.
Encryption Key:
e0ae41ce6d542d35de40950c10f56829
Database Info:
Database Name:
magento
Username:
root
Password:
******
For security, remove write permissions from these directories: 'D:/phpstudy_pro/WWW/www.xymegento.com/app/etc'
并且会有一个Launch Magento Admin的按钮,按理来说点击这里就可以前往后台管理系统了。
但是我访问竟然是404.
6、访问后台
出现404问题时候
我这里用的是小皮面板8.1.1.3
那么在站点管理那里的伪静态默认是空白,这里配置为如:
try_files $uri $uri/ /index.php$is_args$args;
然后重启nginx即可。(我这里用的是nginx1.15.11)
现在后台登录页面可以进来了,只是发现图片又或甚css丢失吧的一种效果。。。
据说是因为还要进行静态资源发布
静态资源发布:
PS D:\phpstudy_pro\WWW\www.xymegento.com> D:\phpstudy_pro\Extensions\php\php5.6.9nts\php.exe -c D:\phpstudy_pro\Extensions\php\php5.6.9nts\php.ini .\bin\magento setup:static-content:deploy
结果也没有什么乱用。。。
原来应该就是说nginx上面还需要一番复杂的配置。。。
为了简单,则可以直接引入当前这个源代码也就是我们现在web根目录的一个nginx示例配置文件nginx.conf.sample,所以我的配置精简后的示例如:
upstream fastcgi_backend {
# use tcp connection
server 127.0.0.1:9004;
# or socket
#server unix:/var/run/php5-fpm.sock;
}
server {
listen 80;
server_name www.xymagento.com;
set $MAGE_ROOT D:/phpstudy_pro/WWW/www.xymegento.com;
include D:/phpstudy_pro/WWW/www.xymegento.com/nginx.conf.sample;
}
这里需要注意的是小皮面板可能是因为php版本支持的比较多,所以不默认fpm为9000端口,而是每个php版本应该都单独一个端口,比如我这里这个php5.6.9nts就是9004端口。
难怪我采用该方法仍然页面一直出现502问题。。。。
按说我的解读能力不至于这么差啊。。。。
当然这里所引入的示例配置文件我还是修改了一点点:
# PHP entry point for main application
location ~ (index|get|static|report|404|503)\.php$ {
try_files $uri =404;
fastcgi_pass fastcgi_backend;
#这个好像是必须得提升的
fastcgi_buffers 16 16k;
#这个好像是必须得提升的
fastcgi_buffer_size 32k;
#下面这三个好像是可选的
proxy_buffer_size 128k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
fastcgi_read_timeout 600s;
fastcgi_connect_timeout 600s;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
所修改的这四处或许是多余的吧。。。,但是当我排查502错误时候有些资料说是在本地搭建时候这四个配置项的值是要调整下的。
接下来咱们终于进入了magento的后台登录界面了。。。
7、进入后台面板
进入后台面板首先看到一个警告
One or more indexers are invalid. Make sure your Magento cron job is running.
那么查阅资料建议的操作有:
(1)如运行计划任务:PS D:\phpstudy_pro\WWW\www.xymegento.com> D:\phpstudy_pro\Extensions\php\php5.6.9nts\php.exe -c D:\phpstudy_pro\Extensions\php\php5.6.9nts\php.ini .\bin\magento cron:run
Ran jobs by schedule.
由于我这里是windows,这样做真的有用?或许我的知识面太少。
但运行后我刷新页面问题依旧。
(2)来自chatgpt的方案
登录Magento后台管理界面。
在左侧菜单栏中选择“系统”>“索引管理”。
在索引管理页面中,查看哪些索引器状态为“Reindex Required”。
选择需要重新索引的索引器,点击“Reindex”按钮。
等待索引器重新索引完成。
可能由于版本不同,我的操作和他说的对不上。
就胡乱操作一通,也没有解决问题。
那么最后我还是百度找到一个貌似是手动重建索引的方法,我这里执行如:
D:\phpstudy_pro\Extensions\php\php5.6.9nts\php.exe -c D:\phpstudy_pro\Extensions\php\php5.6.9nts\php.ini .\bin\magento index:reindex
这样问题就解决了。
但是新的问题又出现在管理后台面板顶部了
One or more of the Cache Types are invalidated: Page Cache. Please go to Cache Management and refresh cache types.
这个问题道还好解决,按它的提示,在那个链接里面将那个Page Cache勾选然后左上角Submit(Submit左侧动作类型默认是Refresh)即可。
留在最后:
porto2.6.0这个主题没有找到免费的,┭┮﹏┭┮,鄙人没钱。。。。所以暂时就先不纠结了哈。
最后的最后(主题更换及主题安装(手动)):
首先说下,主题安装前最好备份下相关数据。这东西嘛,了解其大概机制原理的都知道是有一定风险的,即便是官方的,咱还是小心使得万年船。
我估计切换主题也是一样,只不过切换可能损失小点吧。
Magento主题
Magento主题在后台管理系统CONTENT=》Themes,这是一个主题列表
如果想要更换主题,则可以在CONTENT=》Configuration,这里是一个配置列表
其中有个Store View字段值为Default Store View的配置条目就是当前主配置,在其右边Edit进入新的页面里面的
Applied Theme后面的下拉框可以选中你要的新主题,然后点击右上角Save Configuration(Save and Continue应该也可以)。
获取新的Magento主题
默认Magento主题只有两个,可以前往https://marketplace.magento.com/themes.html去获取更多主题。
我好不容易找到了一个0元的主题,可是
0元
https://marketplace.magento.com/swissup-absolute-metapackage.html
这个主题我看是从1.2.0版本就可以兼容Magento2.1.7了
1.2.0
然后我买的是ce版本magento2.4(好像不能直接买到我目前用的2.1...,可能是我的版本太老了)
购买后发现其在我的ce+magento2.4选择方案中只能使用1.5.0和1.5.1
我两个都尝试安装,然后基本都是类同这样的错误
D:\phpstudy_pro\WWW\www.xymegento.com>D:\phpstudy_pro\Extensions\php\php5.6.9nts\php.exe -c D:\phpstudy_pro\Extensions\php\php5.6.9nts\php.ini D:\phpstudy_pro\Extensions\composer185.phar require swissup/absolu
te-metapackage:1.5.1
You are running Composer with SSL/TLS protection disabled.
Warning from https://repo.packagist.org: Support for Composer 1 is deprecated and some packages will not be available. You should upgrade to Composer 2. See https://blog.packagist.com/deprecating-composer-1-support/
Info from https://repo.packagist.org: #StandWithUkraine
没错,安装是通过composer好像是他们比较推荐的方式,据说正常情况下到这里可以安装,只是会有一个让输入凭据的就是你的Marketplace当前登录账号及密码好像是。
那么我这里一直卡着。。。或许真就是我的这个magento太老了,我去其它非官方,主题市场找一个免费主题玩玩呗。
那么我找到了这个主题
https://github.com/swissup/absolute-metapackage/releases/tag/1.2.0
我下载的是swissup.absolute-metapackage-1.2.0.zip
解压后在路径如
C:\Users\Administrator\Downloads\swissup.absolute-metapackage-1.2.0\theme-frontend-absolute-1.2.0\swissup-theme-frontend-absolute-c075a84
中查看到registration.php:
<?php
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::THEME,
'frontend/Swissup/absolute',
__DIR__
);
所以可得我们需要将目录如C:\Users\Administrator\Downloads\swissup.absolute-metapackage-1.2.0\theme-frontend-absolute-1.2.0\swissup-theme-frontend-absolute-c075a84
里面的东西复制到如这个目录D:\phpstudy_pro\WWW\www.xymegento.com\app\design\frontend\Swissup\absolute里面
然后执行如下命令
D:\phpstudy_pro\Extensions\php\php5.6.9nts\php.exe -c D:\phpstudy_pro\Extensions\php\php5.6.9nts\php.ini .\bin\magento setup:upgrade
D:\phpstudy_pro\Extensions\php\php5.6.9nts\php.exe -c D:\phpstudy_pro\Extensions\php\php5.6.9nts\php.ini .\bin\magento setup:di:compile
这里第二个命令时候可能会抛出内存不足的一些错误,我这里从原来的256M修改到了512M于php.ini中。
memory_limit=512M
然后重新执行上面的第二条命令即可。
最后在后台管理系统CONTENT=》Themes刷新下就可以看到了新的主题了。
发现每次更换都需要在后台管理系统里面缓存管理里面Refresh提交下Status为INVALIDATED的缓存条目。
然后最后我评测,本文主要其实就是评测,别偏离话题了,那么我觉得这个主题还是挺不错的哈。。。。。
关键字词:magento,主题,安装