屌丝程序员如何打造日PV百万的网站架构
屌丝程序员 13年SDCC大会上的一段演讲,说的很实在。适用于博客、小说类等阅读型网站。 程序员如何一个人打造日PV百万的网站架构 屌丝的特征 • 穷(买不起服务器,租不起带宽) • 野心大(其实目标是1000wPV) • 智商情商有限(不敢使用NB的工具和算法) • 有点小聪明 应用场景 • 功能类似Blog、留言板 • 用户以浏览为主 • 同一时刻大部分用户看到的内容大体一致 • 有一定的交互(投票,留言,私信) • 需...
www.webmaster.me
屌丝程序员 13年SDCC大会上的一段演讲,说的很实在。适用于博客、小说类等阅读型网站。 程序员如何一个人打造日PV百万的网站架构 屌丝的特征 • 穷(买不起服务器,租不起带宽) • 野心大(其实目标是1000wPV) • 智商情商有限(不敢使用NB的工具和算法) • 有点小聪明 应用场景 • 功能类似Blog、留言板 • 用户以浏览为主 • 同一时刻大部分用户看到的内容大体一致 • 有一定的交互(投票,留言,私信) • 需...
HttpStatusCode 枚举 成员名称 说明 Continue 等效于 HTTP 状态 100。Continue 指示客户端可能继续其请求。 SwitchingProtocols 等效于 HTTP 状态 101。SwitchingProtocols 指示正在更改协议版本或协议。 OK 等效于 HTTP 状态 200。OK 指示请求成功,且请求的信息包含在响应中。这是最常接收的状态代码。 Created 等效于 HTTP 状态 201。Created 指示请求导致在响应被发送前创建新资源。 Acce...
今天升级WordPress到3.4时,需要升级数据库,结果悲剧的出错了,提示: Fatal error: Call to undefined method dbrc_wpdb::delete() in....wp-includes/option.php on line 370 WordPress的升级程序本身肯定不会有问题,所以断定是插件的问题。最终锁定的目标是DB Cache(或DB Cache Reloaded Fix)。知道病因,就好解决了。FTP上去,把下面的文件重命名: wp-content/db.php F5刷新页面,升级成功!...
在最近的几个月中,作者(Gordon L.Hempton)一直在寻求哪种MVC框架最为完美,他将目前能获取到的所有框架都粗略地试了试,然后在文章中列出了每一种框架的情况概要,在文末分享了作者经过对比之后最终的推荐产品。 首先要特别说明一下,作者认为以下四个功能是十分重要的: UI Bindings(UI绑定):作者想说的不仅仅是模板,而是想谈一种在底层模型出现变化时,视图层能够自动相应地更新的陈述性方法。一...
在版本控制系统的选型上,是选择Git还是SVN? 对于开源项目来说这不算问题。使用Git极大地提高了开发效率、扩大了开源项目的参与度、 增强了版本控制系统的安全性,选择Git早已是大势所趋。 但对于企业用户来说这个决心不太好下。部分原因是出于对Git的误解,部分原因是尚不了解 Git到底能给项目管理带来什么好处。希望本文能对您项目的版本控制系统选型提供帮助。 对SVN的迷信和对Git的误解 误解1:SVN只...
编辑软件源: vim /etc/apt/sources.list 添加: deb http://packages.dotdeb.org stable all 导入密钥: wget http://www.dotdeb.org/dotdeb.gpg cat dotdeb.gpg | sudo apt-key add – rm dotdeb.gpg 更新系统: apt-get update 安装nginx、php、php-fpm apt-get install nginx php5 php5-fpm php-pear php5-common php5-mcrypt php5-mysql php5-cli php5-gd 配置fpm vim /etc/php5/fpm/php5-fpm.co...
最近安装了记事狗微博V3.0(Build 20110928),使用官方提供的插件“帖子同步发微博插件 for Discuz x2.0/x1.5/7.2”时,发现很多论坛用户和微博绑定失败,提示“绑定失败,错误的帐号或密码!”。测试发现,只有英文用户名(包括数字)可以成功绑定,中文的用户名都是提示错误的帐号或密码。 经过分析代码,确定是插件在API通讯前处理中文用户名的bug导致。估计作者是在GBK环境下开发的,忽略了测试UTF-8系统。这...
我们都知道网页的加载速度直接挑战访问者的耐心极限,因此拥有一个快速的网页加载速度将是网站发展不可或缺的一部分! 1、Gzip 启用DX自带的Gzip压缩功能,如果你已经开启了服务器的Gzip压缩服务,请关闭其中一个,同时开启两个的确能够使压缩率增高,但是服务器的负担增加 得更多,因此只是选择其中一个开启。如何开启DX自带的Gzip功能?找到./config/config_global.php,找到如下代码: $_config['output'...
Nginx从0.7.48版本开始,支持了类似Squid的缓存功能。这个缓存是把URL及相关组合当作Key,用md5编码哈希后保存在硬盘上,所以它可以支持任意URL链接,同时也支持404/301/302这样的非200状态码。虽然目前官方的Nginx Web缓存服务只能为指定URL或状态码设置过期时间,不支持类似Squid的PURGE指令,手动清除指定缓存页面,但是,通过一个第三方的Nginx模块,可以清除指定URL的缓存。 Nginx的Web缓存服...
两台服务器 主库(Master)为: 10.0.4.158 从库(Slave)为:10.0.4.162 主从服务器的MySQL版本一致 主数据库配置 一、登录Master服务器 1、建立日志目录/opt/mysql/binlog/,设定777权限. 2、修改my.ini ,在[mysqld]添加如下内容: #数据库ID号, 为1时表示为Master,其中master_id必须为1到232–1之间的一个正整数值; server-id = 1 #需要同步的数据库名,如果同步多个库,需要另行重写...