自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

转载 给 Magento 2 添加缓存层的分析与尝试

虽然黑色星期五有惊无险的过去了, 但是 Magento 2 社区版无法读写分离这个限制, 始终是悬在整个网站上的一把利剑。我之前尝试过给 Magento 2 写一个 MySQL 读写分离的插件, 在深入研究了 Magento 2 的数据库访问层后, 发现通过一个简单的插件, 想做到读写分离基本上是不可能的。Magento 2 社区版读写数据库的逻辑里, 混杂着大量的 Magento ...

2018-11-27 15:19:00 190

转载 在Magento中用MySQL模拟队列发送电子邮件

1. 需求 顾客在网站上购买特定商品并且这些商品的总金额超过特定金额后,使用email给顾客发送一个优惠券;假如某件商品已经降价了,则此商品的金额不计算在目标总金额内;2. 需求分析 ①发送优惠券的规则:i. 购物车中包换特定商品;ii. 这些商品的总金额大于预先设定的特定金额 ②顾客本次购买的订单中,如果某个商品的实际价格小于原价,则表示此件商品的实际价格是打...

2017-03-12 23:22:00 227

转载 在Magento System Configuration页面添加配置项

以 Jp_Coupon 模块为例:目标: 在 System configuration 页面添加一个 JP tab, 在JP中添加 Coupon section, 然后给 Coupon section 添加2个配置项按照以下步骤:1. app/code/local/Jp/Coupon/ect/system.xml 文件添加 jp tab 和 jp_coupon sec...

2017-03-12 23:21:00 187

转载 记一次有关GET/POST请求的Debug经历

Bug描述: 电商网站, 产品列表页面,加入购物车按钮,当连续点击“加入购物车”按钮时,在MAC上的Safari上,只会有部分请求通过 Ajax 被发送出去,而在 Chrome/IE/Firefox 上是没有这个问题的(每点击一次就发送一次请求)。分析: 首先怀疑是浏览器兼容的问题, 因为其他浏览器上都是没问题的, 但是这个功能是由 jQuery.ajax 实现的, 对于jQue...

2017-03-12 23:20:00 362

转载 Magento 中一个订单的“生命历程”

当我们在网上愉快的买买买的时候, 你知道在这些屏幕“背后”正在进行着什么吗?1. 当一个产品被加入到购物车后, 实际上发生了什么?当第一个产品被加入到购物车, 系统首先会生成一个 quote (quote翻译过来就是“报价单”), 然后把刚才的产品当作一个 quote_item 也一起保存在数据库中, quote 和 quote_item 之间的关系相当于父母和子女的关系, ...

2017-03-12 23:19:00 68

转载 网站页面布局的实现

本篇文章将探讨网站布局的实现,以前也写过和视图层相关的文章==>点击查看<==承接上篇文章的思路,本篇文章讨论的重点是“如何将模块化的块用xml组织起来?”下面是我总结的视图层的设计要点:-定义网站的公共布局,以供其他布局调用和修改-网站同一个URL可能会有多种状态,例如Logged In/Logged Out,不同状态的布局可以不同;-网站所有的页面...

2017-03-12 23:16:00 204

转载 谈谈我对MVC的View层实现的理解

MVC框架可以把应用清晰明了地分为三个部分:Model层–数据层,View层–视图层,Controller–逻辑层,Model层负责整合数据,View层负责页面渲染,Controller层负责实现业务逻辑。我在这里简单说一下我对MVC框架中的View层的理解。View层一般包含两个部分:View类和模版文件,View类并不是必需的,采用View类可以整合代码,因为有时候View层...

2016-10-12 19:17:00 677

转载 浅谈.htaccess文件--避免滥用.htaccess文件

.htaccess文件提供了一种目录级别的修改配置的方式。NOTE:如果你拥有修改apache配置文件的权限,那么完全没有必要使用.htaccess文件。使用.htaccess文件会拖慢apache的性能。所有允许出现在.htaccess文件中的配置指令都可以设置在apache配置文件中的Directory块中,不仅拥有相同的作用而且具有更好的性能。.htaccess是什么?如...

2016-09-21 21:49:00 283

转载 magento新增商品属性以及将属性加入Flat table

magento的EAV模型非常强大且灵活,但是如果不做优化的话,性能会非常低,因为attributes都存放在附表里,要获取一个entity的attribute,需要表联结一次,如果需要获取多条attributes, 就会产生大量的表联结,势必会对数据库造成压力,对于访问量大的内容,比如catalog_product(商品)、商品列表(catalog_category),Magento ...

2016-09-08 18:45:00 142

转载 MySQL JOIN | 联结

联结是利用SQL的SELECT能执行的最重要的操作。为了提高存储的有效性和避免数据冗余,往往会将有关联的数据存储在好几张表中,那么怎样用一条SELECT语句就能检索出这些数据呢?答案是JOIN(联结)。在一条SELECT语句中,我们可以联结多张表返回一组数据。联结的本质是主表中符合条件的每一行与附表中符合条件的每一行进行配对,假如没有WHERE子句或联结条件,则主表中每一行将与附...

2016-08-25 18:51:00 77

转载 利用mysqldump备份magento数据库

在Magento开发和维护过程中,经常需要将Magento的数据库导出、导入,这些工作可以通过mysqldump这个工具来实现。下面我来简单介绍一下mysqldump在导出导入Magento database时需要注意的地方:导出:$ mysqldump -uroot -p PASSWD db_name > db_name.sql这条命令可以把mysq...

2016-08-25 13:42:00 105

转载 MySQL 基础知识

在平时的开发和学习中,我会把我查阅到的MySQL的官方英文文档翻译成中文,这样不仅能加深我对这些知识点的记忆与理解,也方便我和其他小伙伴在以后的开发学习中查阅MySQL文档。CREATE DATABASE Syntax | 创建 DATABASE语法:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name[create_s...

2016-08-18 11:10:00 70

转载 PHP 基础知识

Array 数组PHP中的数组实际上是一个有序映射。映射是一种把values关联到keys的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合,栈,队列以及更多可能性。由于数组元素的值也可以是另一个数组,树形结构和多维数组也是允许的。可以用 array() 语言结构来新建一个数组。它接受任意数量用逗号分隔的 键(ke...

2016-08-17 14:19:00 78

转载 妖怪与和尚过河问题

问题描述:有三个和尚和三个妖怪,他们要利用唯一一条小船过河,这条小船一次最多只能载两个人,同时,无论是在河的两岸还是船上,只要妖怪的数量大于和尚的数量,妖怪们就会将和尚吃掉。现在需要选择一种过河的安排,保证和尚和妖怪都能过河且和尚不能被妖怪吃掉。问题分析:将和尚和妖怪们的状态抽象为一个数组$status = array(  'left_missionary_num...

2016-08-16 11:59:00 313

转载 三个水桶等分8升水的问题

问题描述:有三个容积分别为8升、5升、3升的水桶,其中容积为8升的水桶盛满了水,容积为5升和3升的水桶都是空的。三个水桶都没有刻度,现在需要将水桶中的8升水等分成2份,每份都是4升水。条件是只能使用这三个水桶,不能借助其他工具。问题分析:对于这个问题,似乎没有“规律”可循,没有专门的算法来求解,因此只能尝试使用“穷举法”来求解。把每个状态下三个水桶中的水的体积作为stat...

2016-08-12 17:13:00 968

转载 基于名称的虚拟主机-Apache

基于名称的虚拟主机和基于IP的虚拟主机的对比基于IP的虚拟主机使用连接的IP地址来识别(区分)正确的虚拟主机,所以对于每一个虚拟主机,你都需要有独立的IP地址。基于名称的虚拟主机,服务器依赖于客户端报告的HTTP headers中的hostname。基于这个技术,许多不同的主机可以共享同一个IP地址。基于名称的虚拟主机通常来说更简单,因为你只需要配置你的DNS服务,让每一个h...

2016-08-08 19:20:00 152

转载 在CentOS7上源码安装php7--Install php7 from source on CentOS7

首先下载php源码包并解压:# wget http://cn2.php.net/get/php-7.0.9.tar.gz/from/this/mirror# tar -xvf php-7.0.9.tar.gz# cd php-7.0.9然后开始./configrue./configure --enable-fpm --with-mysq...

2016-08-07 00:15:00 104

转载 在CentOS上源码安装Nginx

总步骤:wget http://nginx.org/download/nginx-1.10.1.tar.gztar -xvf nginx-1.10.1.tar.gzcd nginx-1.10.1./configruemakemake install在configure中可能遇到的问题:(1)./configure: error: the ...

2016-08-07 00:10:00 138

转载 Redhat/CentOS 软件安装

概述软件包简介rpm 包安装yum 在线安装源码包管理软件包分类源码包二进制包(rpm包、系统默认包)rpm包安装rpm包的依赖性树形依赖: a -> b -> c环形依赖: a -> b -> c -> a模块依赖: 查询网站:www.rpmfind.net安装命令...

2016-08-06 17:49:00 75

转载 [整理]Magento2 开发中遇到的错误以及解决方案

下面记录了一些我在二次开发Magento2是所遇到的错误、错误原因以及解决方案:1.Object DOMDocument should be createdtype: report日志摘要:1 a:4:{i:0;s:37:"Object DOMDocument should be created.";i:1;s:7698:"#0 D:\www\prince\prin...

2016-07-27 11:43:00 473

转载 重新安装Magento2 Module

如何重新安装Magento2的Module?分类 2 类:Module是通过composer 安装的:在命令行输入:php bin/magento module:uninstall Module_NameModule是自己创建的:在数据库中找到setup_module表,删除Module对应的记录即可如果您觉得阅读本文对您有帮助,欢迎转载本文,...

2016-07-27 10:40:00 137

转载 计划1.0

要做好一个PHP developer,需要学习的东西太多了,而且都要深入了解、熟练掌握,下面列一下“现阶段”计划要掌握的内容:MySQL的查询优化以及高级特性PHP中常用的设计模式Magento2深入研究重要的算法和数据结构Redis的应用熟悉在Linux上开发和维护  这几项计划除了“Redis的应用”之外,都可以同步进行,MySQL的学习是一个...

2016-07-26 10:15:00 71

转载 重新安装Magento CE 2.1.0

删除 var/cache 文件夹删除var/generation文件夹删除app/etc/config.php删除app/etc/env.php如果您觉得阅读本文对您有帮助,欢迎转载本文,但是转载文章之后必须在文章页面明显位置保留此段声明,否则保留追究法律责任的权利。作  者:blog.jpdou.top原文链接:http://blog.jpdou.to...

2016-07-20 15:57:00 67

转载 MySQL 数据类型

整数类型数据类型占用空间可存储的值的范围UNSIGNED可存储的值的范围TINYINT8位-128 ~ 1270 ~ 256SMALLINT16位-32768 ~ 327670 ~ 65536MEDIUMINT24位-8388608 ~ 83886070 ~ 16777216INT32...

2016-07-20 14:50:00 60

转载 常见的HTTP响应状态码解析

概要状态码的职责是当客户端向服务器端发送请求时,描述返回的请求结果。借助于状态码,浏览器(或者说用户)可以知道服务器是正常的处理了请求,还是出现了错误。状态码以3位数字和原因短语组成,例如 200 OK 。数字的第一位指定了响应类型,后两位无分类。响应类别一共有5种:1XX Informational(信息性状态码)2XX Success(成功状态码)3XX ...

2016-07-19 11:20:00 465

转载 在CentOS安装PHP5.6

美国时间2014年11月13日,PHP开发团队,在「PHP 5.6.3 is available|PHP: Hypertext Preprocessor」上公布了PHP5.6系的最新版本「PHP 5.6.3」。 在最新的版本5.6.3不仅修改了多个Bug,并且修改了fileinfo模块里存在的安全漏洞。 PHP团队推荐使用PHP5.6系列的用户,升级到最新版本5.6.3。 简单介绍一下,...

2016-07-17 09:22:00 47

转载 在CentOS 6.7 64位安装PHP的PDO_OCI扩展 Installing PDO_OCI extension on CentOS 6.7 64bit

需求&背景最近根据项目需求,要在php中远程连接Oracel 11g Express数据库,为了开发方便,决定采用pdo,也就是php的PDO_OCI扩展,但是php安装的时候并没有安装PDO_OCI扩展,所以现在需要新增一个php扩展。解决方案首先上google搜索了一下,找到一片文章:http://shiki.me/blog/installing-pdo_oci-...

2016-07-13 12:18:00 194

转载 Windows下Apache+PHP+MySQL开发环境的搭建(WAMP)

准备工作:1.下载apache服务器安装包,官网http://www.apache.org/,下载地址:http://httpd.apache.org/download.cgi2.下载MySQL,官网:http://www.mysql.com/, 下载地址:http://dev.mysql.com/downloads/mysql/3.下载php,官网:http://php...

2016-07-12 14:39:00 110

转载 在Window上用cmd创建.htaccess文件

Windows 图形下不能直接建立空名字的文件,所以没法直接创建.htaccess文件,不过可以通过命令行创建:cd /path/to/your/dir/type nul>.htaccess这样,.htaccess文件就创建好了如果您觉得阅读本文对您有帮助,欢迎转载本文,但是转载文章之后必须在文章页面明显位置保留此段声明,否则保留追究法律责任的权利。...

2016-07-11 12:51:00 117

转载 Magento 0元订单 支付方式 -- Magento 0 Subtotal Payment Method

需求现有购物网站支持2种支付方式,但是考虑到会出现如下情况: 在一个优惠活动中,假如有一些订单的总金额为0, 那么这些订单就不必跳转到支付网关,现有支付方式无法处理此种情况。分析当customer输入订单的收货信息后,点击确认按钮,页面就会跳转到选择支付方式页面,默认流程是直接给出所有支付方式供customer选择,但是对于上面需求中提到的情况:假如订单总金额为0,那么就不应...

2016-07-08 11:45:00 293

转载 设计模式之单例模式

单例模式在程序设计中经常被使用,属于比较容易理解的设计模式之一。维基百科上关于单例模式的定义:也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。对于稍微复杂一点的系统来说,要管理的各种数据(比如数据库连接,module的配置信息等等),最好是将这些信息封装起来,所...

2016-07-06 16:37:00 45

转载 《高性能MySQL》读书笔记之 MySQL锁、事务、多版本并发控制的基础知识

1.2 并发控制   1.2.1 读写锁     在处理并发读或写时,通过实现一个由两种类型的锁组成的锁系统来解决问题。这两种类型的锁通常被称为 共享锁(shared lock) 和 排它锁(exclusive lock),也叫读锁(read lock)和写锁(write lock)。     读锁是共享的,或者说是不互相阻塞的。多个客户端可以在同一时刻读取同一个资源,而互不干扰。写...

2016-07-04 17:58:00 56

转载 修改Magento默认Export Customers功能

Magento 1.x的Export功能可以很方便地对Customers的数据进行导出,但是存在几个不足(或者说不方便)的地方:  1. 默认导出的 .CSV文件是以UTF-8格式编码的,而MS Excle是无法识别UTF-8编码的,所以导出的 .CSV文件直接在Excle中打开时中文会乱码,乱码不仅会导致中文单元格无法阅读, 而且会影响其它单元格,会使其它单元格错位  2. 缺...

2016-07-04 17:51:00 135

转载 《高性能MySQL》读书笔记之创建高性能的索引

索引是存储引擎用于快速找到记录的一种数据结构。索引优化是对查询性能优化的最有效手段。索引能够轻易将查询性能提高几个数量级。创建一个最优的索引经常需要重写查询。5.1 索引基础   在MySQL中,存储引擎首先在索引中找到对应值,然后根据匹配的索引记录找到对应的数据行。   索引可以包含一个或多个列的值。如果索引包含多个列,那么列的顺序也十分重要,因为MySQL只能高效地使用索引的最左前缀...

2016-06-29 17:28:00 62

空空如也

空空如也

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

TA关注的人

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