自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Yafully

什么都会一点却也什么都不会

  • 博客(88)
  • 收藏
  • 关注

原创 使用cloudflare之后IP不对的问题

cloudflare下IP不对的问题

2024-04-12 15:54:22 872

原创 批量采集网站产品图并生成对应EXCEL

批量采集网站图片并生成说明文档

2024-02-17 10:21:49 507

原创 cloudflare更换第三方证书

cloudflare更换ssl证书替换后不生效怎么办

2024-02-17 10:07:47 477

原创 Centos 通过计划任务进程守护Elasticsearch

最近做了个MAGENTO2的网站Elasticsearch总是偶尔莫名挂掉导致网站不能正常运行。使用了宝塔的 进程守护管理器 发现真的很难用各种BUG而且无法启动,再三尝试未果无心恋战决定放弃,使用Bash计划任务来监控Elasticsearch进程。当进程中找不到java也就是ES的进程则运行宝塔清理内存的脚本,然后再执行ES启动命令;首先我们要找到Elasticsearch的进程名字,执行命令:top。如果结果是acticating则表示启动成功。

2023-04-11 15:02:05 416

原创 网站增加HSTS预加载提升访问速度

在NGINX配置里面的server里面加上如下代码:具体方法可以参照。输入你的域名测试,如果没有问题便可以提交你的网站了。重启或重载NGINX配置;

2022-10-03 10:11:25 699

原创 Magento2 给Product Attribute 扩展自定义字段 - 1

最后执行命令:sh pub/shell/deploy_all.sh。如图我们需要给所有Attribute扩展以下2种属性。

2022-09-22 16:09:22 377

原创 centos yum 安装软件报错

centos yum 安装软件提示 BDB1507 Thread died in Berkeley DB library异常error rpmdb BDB0113 Threadprocess 11690140458095421504 failed解决办法依次执行命令:cd /var/lib/rpmrm __db.* -rf #删除所有rpm库rpm --rebuilddb #rpm的重新构建命令yum clean all

2022-04-23 10:04:57 739

原创 Magento 1 评论数据的导出导入

Magento 1 评论数据的导出导入

2022-02-09 17:25:40 588

原创 腾讯云同一服务器绑定多个IP

人很话少活儿好直接开搞。1、首先你得有一台云服务器,先去申请几个你要用的IP,官方说是好像不要钱,但是你帐户里面要是没钱是不让你玩的。总之要钱。2、进入你的主机实力点击弹性网卡,点绑定弹性网卡,选择右边的新增这里的IP地址要是实在不知道怎么填可以点击那个所属子网展开的菜单里面有你现在的网段,我的是172.26.0.0/20,那么你可以填172.26.0.5 。。。。之类的反正不能填1那个是默认网关后面要用的;完成后去列表绑定你申请好的IP接下来就是配置服务器了,直接照搬腾

2021-05-24 17:39:02 4750

原创 CentOS7 能ping通网关不能上网

公司搬迁到了新地方,网络设备全换了,导致服务器无法连通外网,解决办法:因为内网服务器是需要固定ip的首先查看物理地址去网关绑定,因为之前已经设置过固定ip,直接执行命令:ifconfig出来的第一堆代码里面就可以看到你现在服务器的ip跟物理地址,到网关路由器上绑定;之后发现还是无法上网但是却能ping通网关和网域内其他电脑了,那么多半是DNS的问题,找一个可以访问外网的电脑查看网络DNS设置然后执行命令:vi /etc/sysconfig/network-scripts/ifcfg-e.

2021-05-08 09:44:44 2790

原创 google recaptcha v2 and v3

网站之前一直用的是google recaptcha v2 ,同一页面内如果有多个表单需要保护也很麻烦,官方也没什么文档。自己折腾了一下大致如下:单页面多表单利用callback引入js:<script src="https://www.google.com/recaptcha/api.js?onload=CaptchaCallback&render=explicit" async defer></script> <script type="text

2021-03-19 15:22:35 1343

原创 Paypal沙盒的一些破事

最近折腾小语种站点遇到一些攻击力不大但侮辱性极强需求,如下:某小语种站下要求:1、价格是 3500这样的整百形式;2、PAYPAL结算的时候能不能切换成当前语言国家的货币单位;先来看1,其实说出来是一个很简单的需求,但是尼玛你或发现在magento里面那就是个大坑了,由于基础货币是美刀,而且是带小数点2位精确的。因为美刀、欧元都很值钱一分钱那也是钱呢。那么要是到了钱不值钱的国家如小日本这个货币习惯就不对了。首先得去小数点、然后百位取整,当然这里还有PHP浮点运算精度的问题这个网上也有相关的讨论

2021-02-04 17:13:52 585

原创 Matomo给你的网站开通自己的统计分析

Matomo我就不多介绍了,不知道的请自行百度。那么有人会问了为什么不用GA呢?GA其实现在也因为GDPR规则搞得经常统计不准,用户只要不允许追踪你就傻了。当然这个不是主要原因,主要原因是可能你的老板觉得自己有一套统计系统很屌!以下皆是在宝塔下安装完成请对号入座:测试机配置很烂,正式使用请不要用这个配置跑起来很吃力。系统环境:Nginx 1.18.0MySQL 5.7.29PHP-7.3免费防火墙域名一枚指向你的服务器 最好装上SSL下载地址:https://builds.ma

2020-12-29 11:30:11 1533 1

原创 Nginx 防御洪水攻击 小记

最近服务器日志里面出现了很多无聊的访问记录,严重拖慢了服务器运行速度,乍一看还以为是正常人访问,但是全部是访问的一个不存在的地址,造成大量404。开启防火墙用规则屏蔽最后引火烧身越来越多,虽然都拦截下来了,但是俗话说杀敌一千自损八百。你越是防御他们越来劲,换着IP来搞你。一次比一次猛最后服务器就资源耗尽了。最后不得已只能出损招了,在NGINX配置里面加入301炸弹,世界终清静了location ^~ /downloader/index.php { return 301 http.

2020-12-26 16:43:44 449

原创 给网站添加 Google Customer Reviews

做跨境的都避免不了要在谷歌或者FB上打广告,都会面对一个转化率问题。那么怎么有效的提升转化率就是个很复杂的问题了。Google Customer Reviews又是个什么玩意呢?它以前叫Google trusted store(后来废弃掉了)据说是可以提升一定的广告转化率的,很多大站上都可以看到这个玩意的。具体它是怎么提升的就没必要关心了。实施步骤:(谷歌经常改版,可能过段时间菜单就不是这个样子了,请以官方帮助文档为准)1、首先你得有Google Merchant Center帐户,打谷歌广告的

2020-12-23 10:11:41 604

原创 Magento SOAP 那些破事

使用magento避免不了使用他们的API就是SOAP跟后端的erp打交道。出现错误很恶心的是在内网调试是没问题的,但是到了外网就挂了。最常见的就是SOAP-ERROR: Parsing WSDL: Couldn't load from failed to load external entity这个错误。产生这个错误的情况很多,怎么排查呢?1、确保你的网站确保安装了SSL证书;2、直接访问https://yourdomain/api/v2_soap看看是否报错,一般是会报错的,那么检查

2020-11-02 10:29:25 230

原创 Magento1.9x Sale Order Grid添加email筛选和SKU列

小功能改进就懒得写扩展模块了,直接修改核心代码:打开app\code\core\Mage\Adminhtml\Block\Sales\Order\Grid.php1、找到protected function _prepareCollection()protected function _prepareCollection() { // $collection = Mage::getResourceModel($this->_getCollectionClass()

2020-09-10 14:34:39 285

原创 Magento1.9x 删除脚本建立的Attribute

Magento有个毛病就是手动建立的Attribute是可以删除的,但是通过脚本建立的Attribute却没地方删。而且还有另一个问题就是通过脚本建立的Attribute里面的选项和内容必须要在脚本里面指定而不能在后台添加,大坑一个。所以还是手动添加比较靠谱。那么已通过脚本建立的Attribute怎么删除呢?直接上程序:<?phperror_reporting(E_ALL | E_STRICT);require_once './app/Mage.php';umask(0);Mage

2020-08-19 16:43:42 148

原创 宝塔开启ngx_pagespeed加速网站

本文安装版本宝塔7.4.2,其他版本可能略有不同。ngx_pagespeed这货能干些什么呢?webp、合并js、合并css、压缩html延迟加载等等就是前端优化 的那些个破事。当然会牺牲一点点服务器资源可以无视。废话少说直接开搞。1、登录面板访问文件夹/www/server/panel/install,找到nginx.sh并重命名为nginx.sh.12、用ssh或者宝塔的ssh登录到服务器,依次执行命令:cd /www/server/panel/installwget http://

2020-08-11 18:03:15 1329

原创 Magento remove the phone field from the checkout 1.9x

最近遇到一个脑残的需求就是去掉结算步骤里面的电话,还一本正经的给出理由美国现在都是无人机送货不需要电话。不要就不要呗。开始折腾1、打开app/code/core/Mage/Customer/Model/Address/Abstract.php 大约405行注释掉以下代码:2、打开数据库执行以下sqlSELECT*FROM`eav_attribute`WHERE`attribute_code`LIKE'telephone'把查询到的结果的is_required字段改为...

2020-07-06 17:35:58 146

原创 Mysql 修改指定日期范围内日数据为随机日期

UPDATE `review` SET `created_at` = DATE_ADD('2016-1-01', INTERVAL ROUND(RAND() * 500 + 1) DAY) WHERE `created_at` > '2020-01-01';

2020-07-03 13:44:12 917

原创 Magento 1.9x 修改用户名长度

最近网上很多机器人自动注册网站很是烦人,需要防御该怎么做呢,magento1.9x是没有地方设置用户名字段长度的,但是enterprise却有独立的管理模块。所以只能暴力点了修改表:customer_eav_attributeid 5 是firstname ,id 7 是lastname到此,用户注册要是firstname超过20个字符或lastname超过20个字符则注册不会成功...

2020-05-08 14:07:21 163

原创 Magento 1.9x product page cross sell

cross sell 是一个只能在购物车展示的模块,如果需要在产品详情页展示该怎么办呢?如果按常规办法在checkout.xml里面找到如下代码:然后在view.phtml里面加入<?php echo $this->getChildHtml('crosssell'); ?>这样做是个一个BUG的,就是只有当购物车里面有东西产品详情页这个模块才会展示数据,购物...

2020-04-23 09:43:24 217

原创 Magento Symlinks Error

Magento 1.x打从1.9.3.4以后的版本或者你安装了SUPEE-9767 补丁包 就取消了系统-开发者设置里面的Symlinks选项,说是为了安全(博文援引)。但是会导致很多系统找不到文件路径的错误,但是文件是确实存在的。例如:CRIT (2): Not valid template file:frontend/theme/default/template/page/2colum...

2020-03-31 13:50:11 124

原创 Magento1.9x 下新建多个站点

首先得搞清楚Magento是有站点->店铺->店铺视图几个概念的,通常的建站一般就一个站点一个店铺,然后店铺视图多个就是所谓的小语种店铺视图。小语种店铺视图则可以定义不同的域名,通常做法例如:国际站是www.abc.com,德国站是www.abc.de,英国站是www.abc.uk等等,这样的情况一般都是所有这些店铺视图都是公用的同一套程序和数据库。那么我们如果需要在同一个站点下加...

2020-03-05 16:05:21 342

原创 nginx 301跳转到带www的域名

1、首先在域名解析中添加 domain.com 和 www.domain.com 全部指向你的主机的IP地址;2、方法1. 打开 nginx.conf 文件找到你的server配置段:server { listen 80; server_name www.domain.com domain.com; if ($host != 'www.domain.com' ) { rewr...

2020-01-16 21:10:23 1172

原创 SVG & ImageMagick 图文合成的进阶解决方案

之前折腾了一下Canvas、SVG、PHP GD之间的一些破问题但是最终放到真实环境效果不尽人意。缺点如下:1、前文里面最终采用的是svg转canvas再转成base64图片数据流回传到服务器合成图片,图片里面有自定义字体的文字,所以svg里面塞进去了一个字体文件,最终回传的图片数据其实也不小,如果多几个图层其实要卡出翔,手机上那效率就不说了;2、兼容问题,svg转换canvas在IE...

2019-12-06 17:03:09 683

原创 CentOS 7 搭建frp内网穿透

frp内网穿透是通过一个带有公网IP的服务器进行中转,对被控主机实现反向代理,用户通过访问frps(中转服务器)来实现对frpc(被控主机)的远程访问。frp项目地址:https://github.com/fatedier/frp本人环境以腾讯云服务器作为中转机,中转服务器使用Centos7.6 64位,被控主机使用Centos7.6 64位,用户使用Windows10。frps中转服...

2019-11-28 10:38:40 6087 1

原创 SQL新建magento 1.9x后台管理员帐户

下了一个1.9的最新版打算拿来开源做个项目玩玩,我不是通过正规流程安装的而是直接运行,发现创建的数据库居然是空的没有管理员帐户,进不去也是尴尬得一比。怎么解呢?首先写个翻译MD5密码字段的程序:放到你的网站根目录下面文件名例如pass.php,填入你要生成的密码访问这个页面会得到转换过来的MD5密码字段<?php // test.php define('MAGENTO_RO...

2019-11-23 16:26:39 210

原创 Magento秒杀活动那么些破事

年底了各种活动都要上线了,什么黑五、感恩。圣诞、万圣那个密集。一般会做秒杀活动,如果你只是做国内那么本文没有太大的价值。需求如下:需要在2019.11.29 00:00:00 -2019.11.29 00:30:00 启动一次秒杀活动。服务器是在洛杉矶的,所以它的时区是西八区。如果不是你需要校准服务器时间,否则你懂得。活动页面一般没什么复用性,所以我们新建一个phtml接下来我们...

2019-11-21 14:56:56 175

原创 宝塔里面使用Memcached加速Magento

只说如何配置至于效果怎么样现在还没有什么感受。首先在php下面安装Memcached扩展它的默认端口是11211所以还要去面板的安全里面开放这个端口如果是在正式环境可能还要开放服务器的安全组根据你自己情况来吧然后修改你的网站配置,app/etc/local.xml 如果你不修改那么只是安装了扩展没有调用的,去验证有没有工作只需要去这个扩展里面查看负载状态便知,如果一直是1%...

2019-11-09 17:04:50 484

原创 腾讯云服务器发送邮件的坑

说实话有点后悔用腾讯云做跨境电商服务器了跟AWS那差距不是一星半点儿,虽然便宜但是很多隐性问题会一直困扰你。比如邮件问题,以下我用的是centos7 自带的sendmail问题,请对号入座。你以为开通25端口就万事大吉了吗?非也,开通25只能给163发发邮件,其他邮箱没一个收的到。那么至少就说明发送邮件是没问题的,问题在于对方拒收或者其他等等。服务器自发邮件一般会被拒收特别是国外的邮箱,有...

2019-11-01 12:01:03 4057

原创 使用Opcache小记

opcache是个提升php性能的利器,宝塔用户直接在php扩展里面安装就行了。理论上php运行效率是可以显著提升的。当然我没有空去实际测试。最直观的就是服务器内存使用率下降了。当然部署之后又有了新的麻烦,网站更新后私货看不到更新的东西,关闭缓存模块也一样看不到,人生在于折腾可不是吗。对于研发环境呢我觉得不用装,装了反而麻烦事一堆。生产环境下我们就只能通过其他办法解决了。综合权衡下其实也不...

2019-11-01 08:31:18 168

原创 Fatal error:lib\Varien\Data\Tree\Dbp.php on line 331

Magento 相信一直有个奇葩的问题困扰着你,就是利用SQL清空了产品分类数据库表之后,你会发现网站就不正常了。要么就是数据错乱要么就是程序报错了。其实脚本并没有错。只是这里有个大坑。清空数据库后你发现没有任何报错,产品分类下也可以建子分类,没问题啊。如果你只看到这里就没管了等你产品数据上完日后你会自杀的心都有。怎么再现这个问题呢?方法有二:1、新建一个分类去网站前台访问这个地址,你...

2019-11-01 08:30:51 262

原创 宝塔上限制国内IP访问你的网站

某些个网站是不需要国内用户访问的,主要是为了保证营销的数据准确性和防止同行抄袭。当然是没办法彻底屏蔽的,防小人不防君子吧。我用的是Nginx,请对号入座:首先我们要去弄到国内的IP地址段,访问网站http://www.ip2location.com/free/visitor-blocker ,点击左侧的“Firewall List by Country”选项卡。点击下载ip文件,顺便...

2019-10-24 14:31:48 9631 1

原创 Magento to EE 1.14.2 Table 'catalog_product_entity_tmp_indexer' doesn't exist'

把Magento升级到1.14.2之后开启Use Flat Catalog Category(扁平化分类数据表)之后经常会出现索引刷新任务错误:一般会出现在exception.log这个文件里面exception 'PDOException' with message 'SQLSTATE[42S02]: Base table or view not found: 1146 Table...

2019-10-24 08:18:12 222 1

原创 宝塔网站多域名重定向

如果网站有多个域名只是在宝塔里面设置多域名绑定站点是不行的,需要额外配置重定向,例如需要把不带www的域名跳转到带www的域名下。重定向需要这样设置,访问域名不要选“全站”然后问题又来了,这里只能添加一个,要是有N个域名该怎么办呢?只能修改配置文件了:找到刚才生成的那一段复制粘贴修改一下,最后清空你的浏览器缓存,就可以访问了。...

2019-10-24 08:17:46 3717

原创 Magento 1.x清空测试数据的SQL

网站开发完了一般要清理一下数据库,但是表关联复杂总不能一个一个来吧,方便的话点个赞~清理分类:SET FOREIGN_KEY_CHECKS = 0;TRUNCATE TABLE `catalog_category_entity`;TRUNCATE TABLE `catalog_category_entity_datetime`;TRUNCATE TABLE `catalog_cat...

2019-10-22 14:42:37 172

原创 Fatal error: Uncaught Error: Call to a member function getMetaTitle()

Magento 网站运行一段时间之后出现了一些个莫名其妙的bug,例如:Fatal error: Uncaught Error: Call to a member function getMetaTitle()in /app/code/core/Mage/Catalog/Block/Product/View.php:56Fatal error: Uncaught Error: Call ...

2019-10-21 12:00:57 3317

原创 给Magento网站添加SPF 记录

SPF是 Sender Policy Framework 的缩写,一种以IP地址认证电子邮件发件人身份的技术。 接收邮件方会首先检查域名的SPF记录,来确定发件人的IP地址是否被包含在SPF记录里面,如果在,就认为是一封正确的邮件,否则会认为是一封伪造的邮件进行退回。简单来说就是防止有人盗用你的服务器邮箱地址给人发邮件。也有SEO检测工具将这一项作为了打分项,所以还是加个玩玩吧,反正不要钱...

2019-10-15 15:24:30 155

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除