MAGENTO2的实际开发中会遇到各种问题,有的确实是很棘手的,也有的是小白问题。对于新手开发,常常会很郁闷,这里汇总了MAGENTO开发中常遇到的问题,并给出解决办法,会常更新此文章:
1:Magento2页面登陆后不能正确地获取到登陆信息,但是有的页面却可以获取登陆的session等信息。
这个问题主要是页面缓存造成的,关闭页面缓存接口,在页面的layout中找到对应的xml配置文件,在block里加上cacheable=”false”即可解决。如:
<block class="Vendor\Module\Block\Something" cacheable="false"
name="something" template="Vendor_Module::something.phtml">
2:各种小知识点汇总,对于刚接触Magento的新手非常有用。
知识点001:Magento2模块和主题路径:
定制主题路径 : app/design/frontend//
定制模块路径 : app/code//
默认主题路径 : vendor/magento/theme-frontend-
默认模块路径 : vendor/magento/module-
可自定义, 如GreenTree
知识点002:局域网内通过IP访问测试主机192.168.1.117会跳转到localhost域名, 解决办法如下:
登录Magento的后台,Stores > Configuration > General > Web,展开Base URLs
修改 Magento 的 Base URLs 为 192.168.1.117即可
也可以通过表core_config_data修改
在path列里寻找
At web/unsecure/base_url
web/Secure/base_url
修改为对应的URL即可
知识点003:module和component的区别是什么?
module是component的一种,一个component可以是:
一个模块module(Magento2扩展/插件)
一个theme(magento2主题)
Language package(语言包)
知识点004:Magento2页面出现空白, 或者出现错误
很多情况下是文件权限问题或者缓存问题
可以通过清除缓存(包括浏览器缓存),更改文件权限解决
也可以清楚var/general下的所有文件,然后clean:cache
在安装新的插件或者模块的时候一定要注意文件的读写权限问题,
权限设置不当会导致站点生成静态文件和缓存的时候出现有些文件生成失败
导致网页加载文件失败,从而导致插件或组件功能异常
注意文件的权限常常是导致出现错误的原因
3:记一次服务器崩溃重新部署工作。
由于某种原因,服务器的代码和数据库全没了,但是本地备份有完整的最新的数据。
恢复过程注意事项:
1,环境重新部署要和原始环境一样。
2,部署原始代码和数据库,先不要编辑,更新等命令操作。
3,常用到的命令如下:
wget https://master.dl.sourceforge.net/project/xampp/XAMPP%20Linux/7.0.18/xampp-linux-x64-7.0.18-0-installer.run chmod +x xampp-linux-x64-7.0.18-0-installer.run ./xampp-linux-x64-7.0.18-0-installer.run /opt/lampp/lampp restart /opt/lampp/lampp security ------------------ chown -R daemon:daemon /opt/lampp/htdocs/yoursite/ chmod -R 775 /opt/lampp/htdocs/yoursite/var/ /opt/lampp/htdocs/yoursite/pub/ /opt/lampp/bin/php /opt/lampp/htdocs/yoursite/bin/magento setup:upgrade /opt/lampp/bin/php /opt/lampp/htdocs/yoursite/bin/magento setup:static-content:deploy /opt/lampp/bin/php /opt/lampp/htdocs/yoursite/bin/magento cache:clean chown -R daemon:daemon /opt/lampp/htdocs/yoursite/ chmod -R 777 /opt/lampp/htdocs/yoursite/var/ /opt/lampp/htdocs/yoursite/pub/ ------------------ //这个命令要在本地主机上运行 rsync -avz /home/backup/yoursite/vendor/* -e 'ssh -p 22' root@247.31.29.27:/opt/lampp/htdocs/vendor/ /opt/lampp/bin/php /opt/lampp/htdocs/yoursite/bin/magento admin:user:unlock admin
4:BUG解决。
登陆后台出现如下错误:
Exception #0 (LogicException): Could not create an acl object: Invalid XML in file /opt/bitnami/apps/magento/htdocs/app/code/Plazathemes/Themeoptions/etc/acl.xml: Element 'resource', attribute 'id': [facet 'pattern'] The value 'plazathemes_themeoptions::config' is not accepted by the pattern '([A-Z]+[a-zA-Z0-9]{1,}){1,}_[A-Z]+[A-Z0-9a-z]{1,}::[A-Za-z_0-9]{1,}'. Line: 21 Element 'resource', attribute 'id': 'plazathemes_themeoptions::config' is not a valid value of the atomic type 'typeId'. Line: 21
解决办法:
把“/opt/lampp/htdocs/yoursite/app/code/Plazathemes/Themeoptions/etc/acl.xml”和“/opt/lampp/htdocs/yoursite/app/code/Plazathemes/Themeoptions/etc/adminhtml/system.xml”两个文件里的“plazathemes_themeoptions::config”修改为“Plazathemes_Themeoptions::config”