MySQL性能优化的最佳20+条经验

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过 多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。

1. 为查询缓存优化你的查询

大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。

设置ECShop错误调试模式详解

最近做ecshop的二次开发,代码中有错误,但是系统却又没报错信息,直接扔给我们一个空白页面,这种情况下,我们就需要开启ecshop的调试模式。开启ecshop的调试模式,对于ecshop二次开发人员特别重要,下面是设置ecshop的调试模式。

操作如下:

PHP上传文件不成功问题之$_FILES中error返回值详解

用PHP上传文件时,我们会用程序去监听浏览器发送过来的文件信息,首先会通 过$_FILES[fieldName][‘error’]的不同数值来判断此欲上传的文件状态是否正常。我们将错误信息打印出来,其类似显示信息如下:

Array ( [name] => cp_150_li1.png [type] => [tmp_name] => [error] => 6 [size] => 0 ) 1

其中$_FILES[fieldName] [‘error’] == 0 代表一切正常。

WordPress头像不显示而拖慢网站解决办法

首先我们要知道wordpress头像实现的原理。对于wordpress内部并不存储头像的,其采用的Gravatar网站链接的头像。作为用户,需要 在Gravatar网站注册一个用户,在那个网站上传自己的头像,然后在wordpress里通过电子邮件的方式调用头像。这个方法对于畅通无阻的网络世 界是一个比较好的解决方案。不过遗憾的是Gravatar服务器被全面和谐。所以导致wordpress头像不显示,同时也导致wordpress网站速 度被拖慢。那么如何解决这个问题呢?

Jquery图片延迟加载插件jquery.lazyload.js的使用方法

说明:jquery.lazyload.js是基于 jQuery 的图片延迟加载插件,在用户滚动页面到图片之后才进行加载。
对于有较多的图片的网页,使用图片延迟加载,能有效的提高页面加载速度。

注意:需要真正实现图片延迟加载,必须将真实图片地址写在 data-original 属性中。若 src 与 data-original 相同,则只是一个特效而已,并不达到延迟加载的功能

最新版的jquery.lazyload.js已经不再是伪延迟加载了

ECSHOP如何解决Deprecated: preg_replace()报错

类似这样的报错:

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in D:\wyh\ecshop\includes\cls_template.php on line 300

1、错误原因:
preg_replace() 函数中用到的修饰符 /e 在 PHP5.5.x 中已经被弃用了。
如果你的PHP版本恰好是PHP5.5.X,那你的ECSHOP肯定就会报类似这样的错误。