- 博客(59)
- 资源 (5)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 前后端分离的过程利用prerender解决seo问题的误区
网站进行前后端分离之后,需要解决seo的问题。本来使用的是prerender服务,具体的流程如https://blog.csdn.net/lolgigeo/article/details/102897876所述,上述链接为本人初步的尝试,但经过再次的排查发现存在一个很大的误区。首先,prerender服务解决seo的问题,存在两种方式,第一种是在自己的主机上面建立并执行prerender服务,然后...
2019-12-11 16:00:21
548
原创 windows10下使用phpstudy2016安装magento2.3.2
在新版的magento系统安装过程中会出现各种各样的问题,现记录需要注意的地方如下:1、建议使用phpstudy2016,而不是用最新版,2016版本需要手动安装php7.1.3以及mysql5.7,原生自带的php最高到7.0,mysql为5.5,不足以支持。具体的安装方式就不再一一赘述。2、安装后启用phpstudy,使用nginx+php7.1.3+mysql5.7,建立网站,新建一...
2020-03-18 13:48:29
984
原创 渗透测试之环境漏洞修补
如题,在执行渗透测试的时候发现了部分环境的漏洞需要修补,基本上是因为软件版本太低所以需要升级,记录相关升级的流程和数据如下:历史环境为ubuntu16.04,nginx1.12,openssh5.7。1、nginx版本要求1.16以上#卸载nginxsudo apt-get --purge remove nginx#添加源,下载Nginx的稳定版本sudo wget http:...
2020-03-16 09:20:24
459
原创 针对magento1.9的存在安全风险的问题进行修补
最近公司安排对网站进行渗透测试,经过一波沟通和对接,终于确定下了乙方公司。然后第一步就是进行ASV扫描,扫描后发现了几个问题,结合整改的方案记录如下:电商系统底版为magento1.9.2,云端部署在aws上。a、 SSL/TLS Server supports TLSv1.0解决办法:在elb中更换高版本的tls协议;验证:nmap --script ssl-enum-ciphers...
2020-03-09 16:50:07
458
原创 linux|ubuntu中的php5.6编译安装redis扩展
1. 下载php-rediswget https://github.com/phpredis/phpredis/archive/3.1.4.zip2. 解压到当前目录$ unzip 3.1.4.zip3. 下一步很重要,看你的php什么版本的,如果你是php 5.6版本的,那么执行:$ sudo apt-get install php5.6-dev如果你是php...
2019-11-26 14:22:22
577
1
原创 linux|nginx开启gzip提升网站访问速度
gzip on; #开启gzip gzip_vary on; gzip_disable "msie6"; gzip_min_length 1k; #不压缩临界值,大于1k的才压缩,一般不用改 gzip_buffers 4 16k; gzip_comp_level 6; #压缩级别,数字越大压缩的越好 gzip_types text/pl...
2019-11-19 10:23:57
182
原创 linux|ubuntu使用aws efs文件存储系统进行多主机的文件共享
公司使用的ubuntu系统,然后的话在启用多主机部署的时候需要同步资源文件如img等。于是启用aws的efs服务。具体的操作流程如下:1、在efs建立文件系统,并获取efs的dns名称;2、服务器安装nfs,命令如下:sudo apt-get -y install nfs-common3、在ubuntu的服务器使用dns别名的方式挂载到对应目录,命令如下:官方帮助网址...
2019-11-12 14:50:00
660
原创 linux|ubuntu安装prerender解决vue前后端分离后的seo问题
商城网站进行了前后端分离,使用vue框架对系统进行了整体重构。重构之后seo基本失效,搜索引擎的机器人无法抓取到网站的源代码,所以需要考虑解决seo的问题。结合前端人员的建议,使用prerender进行处理,具体流程如下:一、安装node和prerender;node --versionubuntu16安装node的时候版本太低无法运行,需要使用命令进行校正,校正后需要重启 才能生效。...
2019-11-04 16:28:23
584
原创 记magento被gooqlemgrteg植入代码事件
magento1.9被植入代码,异常表现为两块,一是在结账页的信用卡界面出现输入卡号的信息,二是谷歌广告拒登,查询到恶意软件,代码为https://gooqlemgrteg.com/ajax/jquery.js,经核实,对应js就是造成异常卡号的原因。该恶意js经排查未找到引入原因和方式。如上图,异常卡号输入,收集用户信息。最大的困难是该js的代码会动态变化,本来处理方式为用js把对应...
2019-10-24 09:14:11
193
原创 2019参加谷歌开发者大会的感想
有幸受邀参加2019谷歌开发者大会在上海,全程下来触动还是挺大的。这次大会在上海举行,9-10,9-11两天。大会主题内容介绍了不少最新的技术研究,重点集中在TensorFlow,Firebase,Flutter,Kotlin,web等相关技术,个人印象最深的大致有如下几个:1、TensorFlow,谷歌大脑的开源版,支持多种语言的api接入。尤其是提供js版本api,支持node的同步使用...
2019-09-12 14:51:14
514
1
原创 magento|stripe信用卡支付对接中出现的问题
最近领导让测试一个新的信用卡通道,https://stripe.com/,stripe信用卡通道。这个支付之前在另外一个站上用过,但是就一个插件装上就ok了,配上pk_test和sk_test即可。但在这次使用的时候依旧出现了问题。出现的问题是在结账页总是无法唤起支付方式,总是在log中报缺少payment的错误。经研究发现,结账页点击plance order的时候,纯净版的网站会先发起一个p...
2019-09-03 11:32:31
1336
原创 magento|结账页选择PayPal支付方式直接跳转信用卡
magneto1.9集成的PayPal支付通道主要分为三个,第一个是在产品页和购物车页面的快速结账,包含有加购功能,点击后不需要输入信息即可跳转支付。第二个是结账页的PayPal标准结账,第三个是结账页的PayPal信用卡结账。最近领导要求开启PayPal信用卡结账,减少钱海信用卡支付的订单数。在这个调试的过程中遇到了坑,按照以前的方法,死活不行,一连卡了三天。最后装了一个纯净版的magent...
2019-09-03 11:16:58
1811
原创 ubuntu下宝塔面板php7.3安装mcrypt扩展
宝塔面板安装的php7.3,在扩展列表中没有了mcrypt这个扩展,所以只能手动安装。具体安装方法如下:wget http://pecl.php.net/get/mcrypt-1.0.2.tgztar xf mcrypt-1.0.2.tgzcd mcrypt-1.0.2/www/server/php/73/bin/phpize./configure --with-php-c...
2019-08-09 11:18:52
1926
原创 aws|ec2文件变更导致ssh无法连接的处理办法
因为误删etc目录下的文件导致ssh无法连接,连接即断开。最后综合了各方渠道,实现了在不转移数据的前提下解决该问题。本来一同事给的建议是重建一个主机,然后把原主机的硬盘备份并挂载上去,这样把数据拷贝出来,同时更改相关配置解析等等。当忙了一天到快下班的时候发现可能是具体的文件丢失引起的,于是就尝试找回误删的文件并恢复到原硬盘,然后测试OK。所以具体的表现为服务器上的各个服务运行正常,网站正常访问...
2019-06-04 10:12:03
2056
原创 magento|用户中心增加菜单和自定义布局
当需要在用户中心增加左侧菜单和自定义功能页面的时候,就需要一下配置:1、自定义一个模块,在模块的config.xml里面定义该模块在前端布局的文件为xxx.xml。如下:<frontend> <routers> <vip> <use>standard</use> <args> &l...
2019-05-28 09:36:55
472
原创 magento|MW_RewardPoints积分插件破解
MW_RewardPoints大家用的比较多的插件,比较无语的是虽然一直在更新,但是更新之后的版本增加了更多的防破解和验证的内容,设定插件绑定域名等等。之前曾经买过,拿到新站点用也不行。迫于无奈,尝试破解。具体修改一下几个位置:1、更改请求方法:app\code\local\MW\Mcore\controllers\Adminhtml\IndexController.php中的active...
2019-05-07 10:03:05
583
原创 magento|简单产品的多options同时加购
新开发一个批发的站,同一个产品往往存在多种规格,为了方便用户,计划在详情页对产品进行多个option的同时加购,具体效果如下:具体关键点在两个位置,一是加购的时候执行两次add的动作,需要两次add之后在执行save。另外一个关键点在于如果已经加购过一次,如何判断购物车中存在这个规格的产品。一次提交一个产品的时候不影响,但是一次提交两个及以上产品的时候就会出现匹配混乱,需要重新校正,存在的...
2019-05-07 09:22:31
272
原创 other|解除aws sns发送限制的坑
如前面的文章所述,开发调试的下单短信通知的功能,测试的时候全都ok,在后台做的统计,接口返回状态也都200,结果过了几天在aws后台看到一片红,基本上全都没法出去。症状表现就是,请求API返回的状态全都200,然后aws的后台统计全都失败。手动在aws的后台提交发送短信请求依旧显示失败并接收不到短信。经过一番折腾和研究及求助,发现还是aws的坑。上线的时候还没问题,但是后面aws更新了...
2019-05-05 11:08:58
2631
2
转载 other|html中table导出Excel
有时候我们需要把网页中的数据导出excel格式来,那么我们用下面两种方法可以完成。第一种.自写代码<html><head><meta http-equiv="content-Type" content="text/html;charset=utf-8"/><script type="text/javascript"> func...
2019-04-17 10:44:44
692
原创 other|使用php调用aws sns服务发送短信通知
aws sns服务支持订阅邮件或者短信通知,同时支持app的推送通知。由于我们这边是做web端系统的,所以决定启用短信通知,优势在于全球通用。具体使用方法如下:一、配置授权环境1、在aws的后台创建iam角色,授权使用sns服务,获得该角色的AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY;2、安装aws cli环境在windows或者linux下;u...
2019-04-13 15:24:16
1619
原创 other|2019最新PayPal二代支付接口Smart Payment Buttons开发
在2018年的时候PayPal推出了新一代的支付接口,去年开始测试然后今年正式上线,接着就是市场推广,帮助老客户升级及推广新客户。新的接口版本是v2 checkout,名字叫smart payment button,简称spb。对比v1接口最大的区别主要集中在两点,一是简化了支付流程,更便捷。二是优化了信用卡通道,改变了过去信用卡复杂的方式。这边接到任务需要开发机遇mangeto1.9和mag...
2019-03-29 09:34:58
5931
6
原创 other|钱海物流接口上传运单号开发
当使用钱海支付通道进行支付成功之后,如果订单发货后则变更为completed,这个时候需要把对应订单的物流单号及平台上传到钱海后台,这样才能允许该笔订单资金的提取。没有这个运单号或者失败,则无法代表发货了或者客户收到货,在处理争议以及处理提现的时候都会出现问题。而上传物流单号则是通过物流的api上传的,经过研究得出一下示例代码,具体如下:<?php/* 表sales_fl...
2019-03-28 11:42:00
508
原创 other|钱海信用卡php开发示例
做外贸电商的,应该都需要一个信用卡的支付通道。类似通道也有很多,如stripe,PayPal信用卡等等。但公司在尝试了诸如此类的通道之后最终选择了深圳的一家叫钱海支付的公司。在mangeto上该支付方式有对应的插件,安装即可。但是存在一个问题,就是国内的支付平台原理都是先生成订单再提交支付平台,这样在支付失败后就应该可以再次提交,这个功能在插件里面并没有实现。经和平台技术支持沟通了解到,一个订单的...
2019-03-28 10:30:48
1411
原创 other|aws认证之专业架构师sap考试心得分享
aws认证在云计算领域是一个比较专业和权威的认证,考试难度大,费用高,含金量也高。应公司的要求,笔者准备并参加了这次考试,而且一次通过。相关经验分享如下:2019年的考试流程和考试题型及结果,网上的很多教程资料都是比较老的了,可能规则题型对照不上。而且这种认证考试的题库是不断更新的,所以如果需要准备考试的话一定要注意资料的时间性和有效性。笔者考试的时间为2019年3月,资料也是这个阶段的。大致...
2019-03-28 10:14:46
7227
8
原创 magento|后台新增自定义菜单并添加子账户的权限控制
自定义开发了几个后台控制器,需要加入到magento的权限管理里面,然后希望能够给予子账户的权限分配。这样普通的员工,如编辑,客服使用到该功能的时候就不会再出现未授权的情况了。具体的设置方法如下:自定义模块的config.xml里面定义adminhtml块之间的权限内容:<adminhtml> <!--<layout> <updates>...
2019-03-28 09:54:47
591
原创 代码安装|referralcandy推荐系统对接及激活
推荐系统地址:https://my.referralcandy.com/loginreferralcandy支持个人自定义链接,分享到社交平台,然后其他用户点击后生成订单能够反馈到这个系统里面,进行统计。然后在对接的时候,有一些需要注意的地方,容易出错导致对接不上,特此记录。安装代码成功的话这里应该是active,没成功则是not connected。而是否成功就需要在成功页面上安装代...
2019-03-22 09:48:47
422
原创 代码安装|helpscout通过rest api对接magento1.9同步在线用户的历史订单
如题:helpscout是一个集邮件管理,在线客服等功能于一体的平台。在线客服沟通的时候,可以通过对接magneto的api,获取当前聊天对象的历史订单,能够更好的掌握客户信息,更精准的为客户服务。地址:https://secure.helpscout.net/对接magento的帮助文档,同时也是magento1.x系列,rest api设置的文档说明,很详细:地址:https://...
2019-03-22 09:22:33
494
原创 magento|简单产品使用分类促销的时候无法对options价格一起打折的问题
如题,当使用简单产品配合分类促销使用的时候,原生magento只会对产品的基础价格进行折扣,不会options的价格一起打折。这样就会造成折扣百分比存在问题。带options的产品价格是产品基础价格乘以打折的百分比加上options的价格,导致显示出来的原价和折扣价与实际百分比不符。为了解决这个问题需要二次开发,重写mangeto的模块,具体如下:1、重写app\code\local\Ma...
2019-03-19 09:11:49
267
原创 代码安装|facebook像素安装及检测详解
网站做好之后,一个重要的事情就是要进行推广,投放广告。而为了追踪广告的效果,衡量广告的ROI,就需要在网站上安装各种各样的代码,检测用户的行为事件,以及最终生成了多少订单。这么一个流程,就需要配合各大广告平台安装对应的代码,而facebook的像素,就是其中一个很重要的部分。在像素代码中,事件分为两种,一种是浏览事件,一种是点击事件。浏览事件是网页打开加载就触发该事件。而点击事件,顾名思义,当...
2019-03-12 11:57:33
6420
1
原创 magento|选择地址的省份联动乱码
最近发现在结账页选择地址的时候,部分国家的一些联动省份乱码。如下图:经过研究发现,magento的系统,国家是内置好的,但是省份只有部分国家的数据,所以常用的美国,加拿大,德国等内置的有省份数据,在选择省/州的时候是默认select框,自动读取数据库里面的数据联动显示。但对于非主流国家的省份,没有一个统一的数据,默认切换之后显示为input,自己输入。如果想添加其他省份的动态关联,同样的遵...
2019-03-12 09:46:51
235
原创 other|phpqrcode结合thinkphp生成二维码示例
只需要几个步骤,即可生成二维码,轻松实现扫描分享的功能。本文章主要讲述phpqrcode在thinkphp引入扩展的方法以及使用phpqrcode生成二维码并保存图片。废话不多说,直接上逻辑:下载本文章的附件,解压放置到项目根目录下的Thinkphp核心包中,具体位置为:game\ThinkPHP\Library\Vendor\phpqrcode\phpqrcode.php(还有另外一种别的引...
2019-03-11 09:33:49
148
原创 magento|后台分类产品过多的时候编辑position无法保存的问题处理
position字段值是针对当前分类有效的,意味着一个分类有多少个产品,在保存的时候就要更新多少个position字段值。之前使用配置产品的时候,往往一个分类会出现几万条产品,这个时候position基本失效,因为无法保存。经过研究发现,之所以保存的时候一直转圈等待,ajax一直在转的问题,其原因可能如下:原因就是php.ini的配置中变量 max_input_vars的默认值是1000,...
2019-03-11 09:33:32
292
原创 magento|使用Magento Compiler提升网站速度
Magento Compiler,是magento1.9默认集成的模块,对于提高Magento性能的很重要。可以在后台System>Tools>Compilation,点击Run Compilation Process按钮,一段时间后,我们发现Compiler Status由Disabled变为Enabled,已经编译成功了,打开/includes/src目录,会发现生成了很多文件。...
2019-03-11 09:33:20
170
原创 magento|开启magento自带的css和js合并减少网页请求量提升速度
如题,magento自带的有一个自动合并css和js的功能,只要按照xml方式引入的js和css,都会自动合并成一个文件,在目录media下面。启用方法是在后台打开开关,刷新缓存即可。具体位置:System>Configuration>Advanced>Developer如图:开启后效果如下:可见js和css合并成了一个文件,在media目录下面。当后台刷...
2019-03-11 09:33:08
556
原创 other|微信网页授权登陆开发示例
之前做过两次网页请求微信授权登陆,后来转到magento上面,主做国外的电商系统,导致这些开发经验都生疏了。为了后期在遇到同样问题的时候能够快速的找到解决方案,所以专门做个笔记,记录下来。首先微信授权登陆和其他的qq授权登陆、微博授权登陆都是采用的OAUTH2.0机制,大体的逻辑原理和步骤都很类似。具体的分为三步,1、根据APPID和回调地址等参数拼装请求的url,比较重要的就是appid...
2019-03-08 09:25:04
403
原创 linux|pureftpd连接成功但是无法列出目录
在linux环境下使用宝塔自带的pureftpd无论是极速安装还是编译安装,均出现ftp无法连接列出目录的现象。经研究总结发现,1、在pureftpd的配置中,默认开启被动模式,并设置端口号;2、在服务器端开启被动模式端口号的范围权限组;3、如以上不起效,则会自动启用主动模式,但主动模式连接存在一个问题,就是可以成功登陆,但是无法列出目录的文件;原因是:我刚好处在内网中,因此主动模式无...
2019-03-08 09:24:59
3207
1
原创 magento|关于无法新建属性的问题解决办法
问题描述:在magento后台添加属性的时候,提示非法,没有可用的select选项,无法成功建立属性。经研究发现,根本原因在于数据库中多了一个字段值,均为该字段值导致的。您可能在core_config_data表格中有一个条目path=”general”。定义general/validator_data/input_types来自app/code/core/Mage/Eav/etc/confi...
2019-03-08 09:24:40
169
原创 magento|去除注册时候的fistname和lastname简化注册流程
今天客户提了个新需求,就是想把注册时候的fistname和lastname去除掉,简化注册流程,增加客户注册量。经过模板解析发现两个问题:1、firstname和lastname均为必填项,然后在多处进行了验证,要去除的话需要把所有验证都关闭;2、模板中填写name的input均为引用的块,具体位置是app\design\frontend\yisainuo\wap\template\cust...
2019-03-08 09:24:34
615
原创 magento|生成catalog URL Rewrites报错:An error occurred while saving the URL rewrite
今天给一个客户的站重建索引,先用php indexer.php --reindexall,结果发现生成分类索引的时候提示报错,如下图:具体信息是:An error occurred while saving the URL rewrite,经过研究发现解决办法如下:1、通过服务器或者远程登录进入数据库,然后use 对应的数据库,命令是 #mysql -uroot -p,#use lon...
2019-03-08 09:24:29
1066
2019年aws的sap专业架构师考试题库英文版
2019-03-28
magento1.X支持PayPal多币种支付
2019-02-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人