我们可以使用PHP自带的缓存机制来完成页面静态化,但是仅靠PHP自身的缓存机制并不能完美的解决页面静态化,往往需要和其他静态化技术(通常是伪静态技术)结合使用。 output buffer是php自带缓存,可以通过配置php.ini关闭,程序缓存是一直开启状态,没法关闭。程序缓存中内容没法修改,ou ...
分类:
Web程序 时间:
2016-04-22 16:20:44
阅读次数:
222
全页面静态化缓存也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms;一种比较常用的实现方式是用输出缓存:Ob1、全页面静态化缓存也就是将页面全部生成html静态页面,用户访问时..
分类:
Web程序 时间:
2016-04-21 18:44:37
阅读次数:
208
这是需要替换的页面 PHP页面的静态化很有必要,尤其是在CMS系统中,一些内容一旦生成,基本上不会有变化,这时如果用html将页面静态化,无疑会减少服务其解析PHP页面的负担。以下是看书学来的PHP静态化技术,记录之以备不时之需。 无论是利用框架还是简单的脚本,原理基本一致:就是利用PHP进行文件操 ...
分类:
Web程序 时间:
2016-04-12 19:24:45
阅读次数:
183
MySQL优化 简介 由于页面静态化技术可以实现对动态数据的缓存,但是有的时候还是需要去请求数据库。所以对数据库的优化也是不可缺少的。 优化思路 设计:存储引擎,字段,范式 自身:索引,自身的缓存 架构:读写分离 存储引擎: MyISAM和InnoDB之间的对比。当然需要知道MySQL除了这两种存储... ...
分类:
数据库 时间:
2016-04-08 21:46:14
阅读次数:
344
数据库检索的问题 主要是为了减少数据库的操作,让MySQL能够提供更强大的服务 使用缓存技术 磁盘缓存:就是将用户请求数据库的数据,保存到磁盘文件形成一个静态的HTML文本,下次用户的访问的时候,直接返回该HTML文本。 内存缓存:将MySQL的数据取出之后,保存到内存(memcache,不算一个N... ...
分类:
Web程序 时间:
2016-04-08 21:26:53
阅读次数:
266
控制器: //页面静态化(缓存) public function behaviors() { return [ [ 'class' => 'yii\filters\PageCache', 'only' => ['list'], 'duration' => 60, 'variations' => [ ...
分类:
其他好文 时间:
2016-04-07 20:37:07
阅读次数:
121
page=1&&tid=1234 非常可能是全然一样的内容。url中參数顺序不同就是不同的网址,但调用參数一样,因此页面内容是一样的。假设CMS系统设计不周全,这些url都可能出如今站点上。 更麻烦的是,有时某些參数能够是随意值,server都能正常返回页面,尽管内容全是一样或非常相似的。 比如,上
分类:
其他好文 时间:
2016-03-21 20:07:34
阅读次数:
238
由于一个页面是有可能更改的,而页面静态化结果的结果是一堆纯html文件,不可以动态更改。只能再次生成纯静态网页 所以增加缓冲时间机制,每隔一段时间根据动态网页再次静态化一次,这样既避免了访问动态文件,也能保持网页的更新
分类:
其他好文 时间:
2016-03-15 13:32:04
阅读次数:
106
一、大型网站核心技术(带宽 / 数据库)连接池 1.页面静态化(核心 把动态的页面 转成 静态页面 从而减少对数据库操作的次数) 2.缓存技术 (内存角度存储->memacached) 3.服务器集群 (a.硬件 b.软件架构) 4.数据库优化 a.表结构(符号 3NF) b.添加适当索引(1.1主
分类:
Web程序 时间:
2016-03-02 18:14:54
阅读次数:
260
1.简单介绍 Memcached 是一个 高性能的 分布式 内存对象缓存系统,用于动态Web应用降低数据库负载,提升性能。 2.试用场景 1.变化频繁,具有不稳定性的数据 (比方用户在线状态、在线人数..) 2.门户站点的新闻等,认为页面静态化仍不能满足要求,能够放入到memcache中. 什么样的
分类:
系统相关 时间:
2016-02-29 23:15:27
阅读次数:
343