网站的静态文件一般有两种:第一种是网站的 CSS,Javascript 和一些主题的常用背景和按钮文件,这些如果网站不进行改版或者其他改动,基本上是不会修改的,第二种是每天更新的网站内容中上传的或者附件,这些文件也是基本不会改动的。
解决好静态文件存储和加速,网站性能就首先能得到基本的保证了,WordPress 构建的网站和博客也是一样的。对于这些静态文件来说,最好的解决方案永远是使用 CDN 网络进行加速,这样服务器的压力将大大降低,因为访问页面只有当前页面是在自己服务器上,其他所有 JS CSS 都是从 CDN获取的。
2
服务器优化
优化好静态文件之后,就要开始对网站的动态内容进行优化,优化动态内容,首先要有一个稳定网络环境,稳定的主机供应商和服务器性能的优化。
选择一个靠谱的主机托管商,在国内这个很多时候让你抓狂,但是只要努力还是可以的。个人选择 BGP 或者多线机房,让全国用户访问都能有不错的速度,然后尽量选择独立的服务器,再不济,也得 VPS, :-) 因为你没有服务器的 Root 权限很多东西是无法进行的(个人博客可以考虑选择我爱水煮鱼目前使用的 Media Temple 这类的 VPS 主机),当然你也可以找我合租,速度肯定非常强悍。
WordPress 缓存机制和如何缓存
要彻底明白和搞懂 WordPress 性能优化,首先要理解 WordPress 缓存机制,WordPress 默认是一种叫做 WordPress Object Cache 的对象缓存机制,它是把需要缓存的内容按照 Key-Value 这样的模式进行缓存(和 No-SQL 的 key-value 的有点类似),当然它还支持按照 Group 来划分和避免缓存的内容冲突。
所以最基础的 WordPress 缓存插件就是,把 WordPress 产生的 Key-Value 存起来,如果是使用 Memcached,就是存到内存,如果使用 Flie 就是存到硬盘中,当然高级的 WordPress 插件还能做更多,比如 WP Super Cache把整个页面缓存到硬盘中,下次直接访问静态的 HTML 文件,让服务器直接绕过 PHP,节约 CPU 时间。 Batcache 会把整个页面当做一个对象存到内存里面。
App每日推送 由于注册用户 *** 作比较频繁,不适合 WP Super Cache 这样的静态缓存,对硬盘读写太多,讨论区又无法缓存,我们使用 Memcached 和 Batcache 搭配的内存缓存模式:
对于已登陆的用户,Memcached 会把 WordPress 的对象存到内存里面,服务器的内存足够大,读取和存储速度也够快,并且内存缓存命中率也大于 94%。另外我们 WordPress 程序经过优化,每个页面的查询一般在 2 条左右,所以整个网站效率很高。
WordPress 程序优化
WordPress 程序优化是基于 WordPress Object Cache 的机制对 WordPress 插件和主题进行优化,主要经验有以下几点:
只使用必须的 WordPress 插件,安装太多的 WordPress 插件很容易引起性能问题。从正规站点下载 WordPress 主题,这样下载的主题才能保证质量和安全。WordPress 主题和插件尽量使用模板函数,因为 WordPress 模板函数如果可能都已经做好了 WordPress Object Cache。比如 get_the_terms 和 wp_get_object_terms 这两个函数,功能基本一样,但是 get_the_terms 直接从对象缓存中取数据,无查询,而 wp_get_object_terms 每次都从数据库中取数据。WordPress 插件和主题如果一定要直接查询数据库,请做好 Object Cache,将查询的结果使用 wp_cache_set 存到 Object Cache 中,下次直接使用 wp_cache_get 获取。Windows Server 2012 现已推 向企业服务提供商提供伸缩、态、支持租户及通云计算优化基础结构 Windows Server 2012 帮助组织安全进行本连接并帮助 IT 专业员更快且更高效响应业务需求
Windows Server 2012 评估软件提供标准版数据版 设置注册程系统提示您选择版本
ISO 用语言版本: 简体文、英语、语、德语、意利语、语、俄语、西班牙语
VHD 用语言版本: 英语
安装 Internet 信息服务 Microsoft Internet 信息服务 (IIS) 与 Windows Server 2003 集 Web 服务 要安装 IIS、添加选组件或删除选组件请按步骤 *** 作: 1 单击始指向控制面板单击添加或删除程序 添加或删除程序工具启 2 单击添加/删除 Windows 组件 显示Windows 组件向导 3 Windows 组件 列表单击Web 应用程序服务器 4 单击详细信息单击Internet 信息服务 (IIS) 5 单击详细信息 查看 IIS 选组件列表 6 选择您要安装选组件默认情况列组件选: --- 公用文件 --- FrontPage 2002 Server Extentions --- Internet 信息服务管理单元 --- Internet 信息服务管理器 --- NNTP 服务 --- SMTP 服务 --- World Wide Web 服务 7 单击World Wide Web 服务单击详细信息 查看 IIS 选组件( Active Server Pages 组件远程管理 (Html) 工具)列表选择您要安装选组件默认情况列组件选: --- World Wide Web 服务 8 单击确定 直返Windows 组件向导 9 单击步完Windows 组件向导 配置匿名身份验证 要配置匿名身份验证请按步骤 *** 作: 1 单击始指向管理工具单击Internet 信息服务 (IIS) 2 展 服务器名称(其服务器名称 该服务器名称)右键单击Web 站点单击属性 3 Web 站点属性 框单击目录安全性 选项卡 4 身份验证访问控制单击编辑 5 单击启用匿名访问复选框其选 备注:用户名框用户帐户用于通 Windows guest 帐户进行匿名访问 默认情况服务器创建并使用帐户 IUSR_computername匿名用户帐户密码仅 Windows 使用;匿名用户使用用户名密码登录 6 已验证身份访问单击集 Windows 身份验证复选框其选 7 单击确定 两 基本 Web 站点配置 1 单击始指向管理工具单击Internet 信息服务 (IIS) 2 展 服务器名称(其服务器名称 该服务器名称)展Web 站点 3 右键单击默认 Web 站点单击属性 4 单击Web 站点 选项卡您已计算机配 IP 址则请IP 址 框单击您要指定给 Web 站点 IP 址 5 单击性能 选项卡使用Web 站点属性 - 性能 框设置影响内存、带宽使用 Web 连接数量属性
站群的原理:
所谓站群服务器就是同时建立数个网站,在网站发布内容时增加相互关联的连接,由于搜索爬虫是根据链接抓取内容,这样就把多个网站连接成一个集群,这样的话就形成网状结构,可以有效增加爬虫爬取内容的时长和次数,从而达到网站优化的效果。
美国站群服务器的好处:
1、IP资源丰富
普通的服务器也是可以用来放置多个网站,支持多网站运行的。但是在运行过程中,网站是共用IP的,一旦服务器中有网站遭到惩罚时,是会全部受牵连的;而美国站群服务器的IP是非常丰富的,可以提供多个IP供客户选择,让网站获得更好的排名。
2、无需备案
美国站群服务器是免备案的,省去繁琐复杂的建站时间,可以为客户提供更稳定性,更高速的服务体验,让服务器最高速度上线网站,并对内容能进行更好的优化,对网站内容的限制也比较低。
3、线路多选
美国站群服务器可根据自己的地理位置和生源地来挑选线路,也可选择使用双线或多线服务器。多线服务器在访问网站不受线路影响,较稳定,其访问速度也大大提高。
4、有利于网站优化
如果服务器同时放置多个网站,而且还是同一个IP,这样会对网站优化有影响,也很容易被百度搜索引擎视为违规网站。美国站群服务器会给每个网站配备独立的IP,一个IP对应一个网站,这样不仅更有利于优化,而且会更安全,像BlueHost美国站群服务器最高可以提供129个独立IP。
5、稳定可靠
有资质的美国机房都是采用BGP国际线路和稳定的机房环境。BlueHost中国站近几年增加CN2线路到大陆,国内的访问速度更快,配置主流设施,同时还会提供24小时在线服务的,如果遇到故障和一些其他问题都能够及时处理,保证网站9999%正常运行。
11的延迟优化,是利用延迟补偿原理。没有延迟优化的算法。例如dota,玩家 *** 作移动英雄,客户端创建命令并发送到服务器,服务器响应这些命令并把更新了的世界和物体位置信息发回客户端,客户端收到以后进行渲染。这种方式非常简单,但是在实际应用中效果差强人意,用户会感觉到网络连接带来的明显延迟。这主要是由于客户端完全没有逻辑 *** 作,发出消息以后就等待服务器响应。如果客户端跟服务器有500ms的延迟,客户端执行了 *** 作到看到 *** 作的结果就需要500ms。
而点击延迟优化的算法,是让客户端广播自己的位置,也就是将所有的移动、攻击、施放技能的逻辑放在客户端,玩家电脑会提前播放动作效果,只将结果发送服务器。这样,客户端就会给服务器发送类似这样的结果报告:“我在X位置,我爆了玩家2的脑袋”。同时利用高帧率和人物动作效果弥补“位置漂移”,使画面看起来顺畅。这就是为什么有时对方远程英雄,前半秒明明已经超出了最大射程,但却依旧能发出射程攻击。
点击延迟优化之后,由于执行逻辑不在服务器,而是本地客户端,这样玩家玩的起来 *** 作会特别流畅,就像自己建主一样。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)