网站地图    收藏   

主页 > 前端 > css教程 >

终极优化及提高WordPress性能集合 - html/css语言栏目

来源:自学PHP网    时间:2015-04-14 14:50 作者: 阅读:

[导读] 1.将Wordpress升级到最新版本2.删除不使用的插件,升级正在使用的插件很多人是因为喜欢WordPress插件的强大才喜欢WordPress,但很多是华而不实,如果有大量插件对网站速度,和性能是有一...

 
 
1.将Wordpress升级到最新版本
2.删除不使用的插件,升级正在使用的插件
很多人是因为喜欢WordPress插件的强大才喜欢WordPress,但很多是华而不实,如果有大量插件对网站速度,和性能是有一定影响的!同时WordPress插件作者更新也是相当的快,如果你发现有新版,建议修改为最新版。
3.优化网站图片
虽然现在上网速度在不断的提升,但是尽可能减小图片的体积也是有必要的,当然,是在保证图片质量的前提下。并将图片修改GIF和PNG格式!
4.图片用托管
尽可能将文章中的图片保存到其他地方,如Google Picasa,Flickr等。而不是上传到你的服务器上。这样做可以使Web服务器减少很多平均CPU负载/存储要求。
5.选择一款优秀的主机
当然任何的优化,如果没有一款优秀的主机,那么一切都是空谈了!主机本身质量有问题,经常宕机,速度很慢,哪怕你有最好的SEO优化技术,你应该也 是没有任何效果的吧!所以一款良好的主机对优化起着无比重要的作用!而现在站长百科提供的免费主机是非常好的一款国外主机。无需备案,大大方便了站长建站!
 
站点优化的益处是很是多的,从年夜方面来讲主要有以下几点:
 
1. 页面加载速度成倍的提升
 
按照站点原始状态和优化水平的不合,提升的效果也不一样。一般来讲可以提升3~5倍。
 
2. 下降站点流量
 
对流量受限制的空间来讲也就相当于节流了银子。
 
3. 下降办事器负载
 
流量节流的同时,也下降了办事器的负荷,对CPU使用率受限、并发数不限的空间来讲,也就意味着提升了最年夜并发数。
 
既然益处有这么多,那当然是要对站点做优化了,下面具体说一下如何优化站点:
 
1. 诊断阐发
 
在优化站点之前,先使用站点在线阐发东西进行阐发。
 
目前可以在线阐发站点的网站有很多,不过最为推荐的是GTmetrix(http://gtmetrix.com),
 
这个网站可以对站点进行全方位的查抄并给出优化建议及当前评级,并且还提供了很是全面的检测述说PDF格局下载功能。
 
除GTmetrix,百度也提供了网站速度诊断东西,前提是要安装百度统计(http://tongji.百度.com)之后才能使用。
 
建议最好是连络这两个阐发东西对站点进行阐发查抄,对站点的年夜致情况有一个认识,体会亟待解决的一些问题。
 
2. 页面静态化
 
什么是页面静态化就不多介绍了,搜一下就有很多全面的介绍。
 
WP静态化的东西就是用cos-html-cache,具体的安装及用法拜见:安装WP后几款必装插件。
 
3. 压缩javascript、css
 
这里的压缩不是指使用压缩算法对源文件进行压缩编码,而是去失落文件中的空格换行注释等一些无用字符,通俗的说,就是把文件压压紧。
 
压缩javascript的东西可以用jsmin,用法是在命令行中输入命令jsmin.exe newFile.js
 
originalFile.js要与jsmin在同一目录下。
 
也可以用站长东西提供的在线压缩东西: http://tool.chinaz.com/Tools/JsFormat.aspx
 
可是对一些较年夜的js文件仍是用jsmin进行压缩比较好。
 
css的话就用站长东西提供的css在线压缩东西便可以了: http://tool.chinaz.com/Tools/CssFormat.aspx
 
4. 归并javascript、css
 
WP在安装一些主题或插件之后,head中应用的js和css会越来越多。
 
在加载页面时,每一次应用都是一次http拜候,那么削减js/css的引用次数,当然也就加快了加载速度。
 
所以可以把多个js/css归并到一个引用文件中,再将被归并失落的js/css引用去失落。
 
这一步优化操作是比较繁琐且风险较高的,会涉及到修改代码文件,并且有些js/css还会挪用其它资源文件致使归并之后资源挪用呈现问题。
 
所以不推荐WP初学者进行这步操作,除非对修改比较有掌控。
 
5. 开启GZIP压缩
 
这里的压缩是指使用压缩算法对文件进行压缩编码。所有的静态资源,比如文本,图片,音频,视频等都是可压缩的,只是压缩比率不合。
 
那网页自己就是一个文本,只是格局是html的,js、css也都是文本,只是格局不合。
 
通过压缩算法,可以年夜年夜减小文本文件的体积,从而使加载文本的速度成倍的加快。
 
对站点来讲,目前比较通用的压缩体例是启用gzip压缩。它会把阅读器请求的页面,以及页面中引用的静态资源以压缩包的形式发送到客户端,
 
然后在客户端完成解压和拼装。具体是实现不消关心,我们只要将GZip启用就好。
 
首先查看站点是否已经启用了gzip,可使用站长东西提供的gzip查抄东西: http://tool.chinaz.com/Gzips/
 
如已经开启了的话,那么就不消再伶仃开启;不然可以在.htaccess文件中插手两行:
 
php_flag zlib.output_compression On php_value zlib.output_compression_level 5
 
可是仅仅加这两行是没用的,它是只是开启了压缩模块,如果在gzip检测网站再检测一次,仍旧显示是未开启。
 
因为还没有指定对哪些类型的静态资源进行压缩。那么再继续往.htaccess中插手几行:
 
RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^(.*)(js|css|html|htm)$ /gzip.php?file=$1$2&type=$2 [L]
 
上面指定了对js,css,html,htm几种后缀名格局的文件挪用gzip.php文件进行措置,所以还要再成立一个gzip.php,并放到.htaccess相同目录下:
 
 
再进行一次gzip检测,可以在百度的检测东西里测试,如果一切正常的话,那么已经看不到gzip未开启这一项了。
 
并且在站长东西的gzip检测里,也会显示gzip开启的状态。
 
6. 设置客户端缓存
 
页面中的静态资源一旦引用,就会保存在客户真个姑且文件夹里。
 
如果办事端设置了静态资源过时期限,那么在过时之前,只要客户端再次拜候页面,就会直接从姑且文件夹中拿去静态文件而不消才向办事端请求。
 
所以在设置客户缓存之后,只要拜候过一次页面,在过时期限内再次拜候页面的速度将会年夜年夜提高。
 
设置的体例也比较简单,只要在.htaccess中插手几行:
 
# Expire images header ExpiresActive On ExpiresDefault A0 ExpiresByType image/gif A2592000 ExpiresByType image/png A2592000 ExpiresByType image/jpg A2592000 ExpiresByType image/jpeg A2592000 ExpiresByType image/ico A2592000 ExpiresByType text/css A2592000 ExpiresByType text/javascript A2592000
 
2592000代表一个月的意思,2592000 = 60*60*24*30
 
7. 归并域名
 
所谓归并域名,就是指如果有引用其它域名站点下的资源的话,把资源挪到自己的站点下,并修改资源引用地址。
 
这样可使拜候请求只在少量的域名站点下进行,削减DNS寻址时间。
 
打个通俗一点的例如就是,从一个仓库拿东西,比从不合的仓库别离拿东西要快。
 
从优化操作的角度上来讲,就是把引用其它站点的文本、图片挪到自己的站点下,从自己的站点引用。
 
8. 挪动JS位置
 
在页面请求中,javascript是在加载之后才可以加载后面的内容,而css是可以并行加载的。
 
所以最好降js的引用都放置在页面的尾部,也就是之前。
 
到这里主要的站点优化操作就完成了,相信在完成了这一系列的优化之后,WP站点的拜候速度已经有了年夜幅提升了。
 
其它
 
除此之外,还可使用一个很是好的优化插件Autoptimize,它可以自动归并、压缩页面中所有的js/css,并将引用后移。属于高性能傻瓜型优化插件,使用Autoptimize的话,第2,4,8步都可以跳过了,既省事又避免了修改毛病的风险并且效果也不错。
 
可是Autoptimize对js/css的归并是以php格局为根本进行压缩,所以还要对Autoptimize生成的.php进行客户端缓存。
 
在.htaccess中条件以下代码
 
Header set Last-Modified “Oct, 31 Aug 2011 00:00:00 GMT”
 
Last-Modified的时间可以任意指定,可是一定要在当前时间之前。
 
当然还可以继续做一些很多事情来提升站点速度,比如使用精练的模板,削减首页图片数量,削减页面js代码等。
 
非论是进行美不雅的页面布局,仍是进行站点优化,最终的目标是提升用户体验。
 
不过请相信一个永恒不变、放置四海皆准的真理 —- Simple is beautiful!
 
WordPress技巧之速度优化解决首页面打开慢
 
大家在安装WordPress后可以更换各种各样的漂亮主题,但发现速度却不尽人意,这里说些常见实用的方法,帮助大家优化下WordPress的速度
 
—————————————————————————————————————————————————
 
解决有可能是由于widgets_init()函数运行慢而引起的首页面打开慢,解决办法编辑文件wp-include/http.php
 
WordPress 2.9版本中在220行左右有如下代码:
 
function request( $url, $args = array() ) {
global $wp_version;
 
中间添加return; 修改为
 
function request( $url, $args = array() ) {
return;
global $wp_version;
 
修改之后,会导致Google sitemap插件无法生成sitemap,改下sitemap插件,让它调用request方法时不return就行,
 
大家可以尝试一下如有问题再改回即可.
 
—————————————————————————————————————————————————
 
减少众多主题中首页内模板对php函数调用,将header.php footer.php 或其他php文件,尽可能的把里面的php语言改为html语言,
 
这样的话就减少了对数据库的查询,速度自然快很多,至于那些是可以改的,
 
大家可以自己尝试修改下,反正博客的名字和介绍关键字等不会天天变, 常用的函数如下:
 
: 博客名称(Title)
: CSS文件路径
: PingBack Url
: 模板文件路径
: WordPress版本
: Atom Url
: RSS 2.o Url
: 博客Url
: 博客网页Html类型
: 博客网页编码
: 博客描述
: 特定内容页(Post/Page)的标题
 
 
其他更多函数请见: wordpress必备之-修改主题常用的函数WordPress技巧之-主题函数速度优化
 
—————————————————————————————————————————————————
 
减少插件,当你的博客访问速度逐渐变慢的时候,问问自己,是否这几天又安装了插件?
 
插件是致使WordPress博客访问速度变慢的主要杀手之一,,去控制面板看看,现在启用了多少个插件。
 
对于WordPress插件的使用原则,建议是:能少用就少用。在使用插件之前,先问问自己:这个插件一定需要吗?
 
wordpress就能自动摘要,影响速度的wp-utf8-excerpt是没有必要的,详见:wordpress技巧之-免插件首页分类自动摘要
 
最后,需要注意的是,不是 停用 不使用的插件,是删除。
 
如果插件提供了管理界面,可以卸载,那就先卸载,再删除插件程序,这样对WordPress的速度优化是很明显的.
 
—————————————————————————————————————————————————
 
优化WordPress数据库,清理垃圾评论 关闭日志修订记录功能(就是关闭文章修订版本), 可以通过插件来实现简单安全一键搞定
 
详见:wordpress必备之-数据库优化插件WP-Optimize
 
关闭wordpress的文章修订版本功能可以通过修改wp-config.php 文件来实现,在文件末端?>上面加入
 
/* 关闭页面修订版本的功能*/
define (‘WP_POST_REVISIONS’,’0′);
 
上述代码是屏蔽掉“Revision”,有几个参数可选,根据实际需要修改(蓝色部分,本处就是指的0):
true(默认)或者-1:保存所有修订版本
false 或者0:不保存任何版本(除了自动保存的版本)
大于0的整数n:保存n 个修订版本(+1 只保存自动保存版本),旧的版本将被删除。(这些大家只要了解就好)
 
—————————————————————————————————————————————————
 
优化图片的好处是显而易见的,首先可以节省大量的带宽资源,流量就是钱;其次,图片优化,可以大大提供博客整体的载入速度;
 
图片的优化非常简单,在保存图片的时候,把图片保存为网站应用,图片格式尽量使用.jpg。图片大小尽量保证在40KB一下,
 
如果你实在不想使用图片编辑软件修改图片,可以使用雅虎提供的图片压缩功能,如果图片多的话可以使用图片批量转换工具.
 
—————————————————————————————————————————————————
 
还有其他一些关于WordPress的优化方法这里不一一列举,这些都是最常见最管用的,希望对大家有帮助.
 
安全起见,所有操作前请先备份数据或文件!
 
16个简单实用的.htaccess技巧
 
.htaccess 文件(Hypertext Access file) 是Apache Web服务器的一个非常强大的配置文件,对于这个文件,Apache有一堆参数可以让你配置出几乎随心所欲的功能。.htaccess 配置文件坚持了Unix的一个文化——使用一个ASCII 的纯文本文件来配置你的网站的访问策略。
 
这篇文章包括了16个非常有用的小技巧。另外,因为.htaccess 是一个相当强大的配置文件,所以,一个轻微的语法错误会造成你整个网站的故障,所以,在你修改或是替换原有的文件时,一定要备份旧的文件,以便出现问题的时候可以方便的恢复。
 
1. 使用.htaccess 创建自定义的出错页面。对于Linux Apache来说这是一项极其简单的事情。使用下面的.htaccess语法你可以轻松的完成这一功能。(把.htaccess放在你的网站根目录下)
 
ErrorDocument 401 /error/401.php
ErrorDocument 403 /error/403.php
ErrorDocument 404 /error/404.php
ErrorDocument 500 /error/500.php
 
2. 设置网站的时区
 
SetEnv TZ America/Houston
 
3. 阻止IP列表
有些时候,你需要以IP地址的方式阻止一些访问。无论是对于一个IP地址还是一个网段,这都是一件非常简单的事情,如下所示:
 
allow from all
deny from 145.186.14.122
deny from 124.15
 
Apache对于被拒绝的IP会返回403错误。
 
4. 把一些老的链接转到新的链接上——搜索引擎优化SEO
 
Redirect 301 /d/file.html http://www.htaccesselite.com/r/file.html
 
5. 为服务器管理员设置电子邮件。
 
ServerSignature EMail
SetEnv SERVER_ADMIN default@domain.com
 
6. 使用.htaccess 访止盗链。如果你网站上的一个图片被别的N多的网站引用了,那么,这很有可能会导致你服务器的性能下降,使用下面的代码可以保护某些热门的链接不被过多的引用。
 
Options +FollowSymlinks
# Protect Hotlinking
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?domainname.com/ [nc]
RewriteRule .*.(gif|jpg|png)$ http://domainname.com/img/hotlink_f_o.png [nc]
 
7. 阻止User Agent 的所有请求
 
## .htaccess Code :: BEGIN
## Block Bad Bots by user-Agent
SetEnvIfNoCase user-Agent ^FrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Java.* [NC,OR]
SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR]
SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Offline.Explorer [NC,OR]
SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]andit [NC,OR]
SetEnvIfNoCase user-Agent ^Zeus [NC]
 
Order Allow,Deny
Allow from all
Deny from env=bad_bot
 
## .htaccess Code :: END
 
8. 把某些特殊的IP地址的请求重定向到别的站点
 
ErrorDocument 403 http://www.youdomain.com
Order deny,allow
Deny from all
Allow from ip
Allow from ip
 
9. 直接找开文件而不是下载 – 通常,我们打开网上文件的时候总是会出现一个对话框问我们是下载还是直接打开,使用下面的设置就不会出现这个问题了,直接打开。
 
AddType application/octet-stream .pdf
AddType application/octet-stream .zip
AddType application/octet-stream .mov
 
10. 修改文件类型 – 下面的示例可以让任何的文件都成为PHP那么被服务器解释。比如:myphp, cgi,phtml等。
 
ForceType application/x-httpd-php
SetHandler application/x-httpd-php
 
11. 阻止存取.htaccess 文件
 
# secure htaccess file
order allow,deny
deny from all
 
12. 保护服务器上的文件被存取
 
# prevent access of a certain file order allow,deny
deny from all
 
13. 阻止目录浏览
 
# disable directory browsing
Options All -Indexes
 
14. 设置默认主页
 
# serve alternate default index page
DirectoryIndex about.html
 
15. 口令认证 – 你可以创建一个文件用于认证。下面是一个示例:
 
# to protect a file
 
AuthType Basic
AuthName “Prompt”
AuthUserFile /home/path/.htpasswd
Require valid-user
 
# password-protect a directory
resides
AuthType basic
AuthName “This directory is protected”
AuthUserFile /home/path/.htpasswd
AuthGroupFile /dev/null
Require valid-user
 
16. 把老的域名转像新的域名
 
# redirect from old domain to new domain
RewriteEngine On
RewriteRule ^(.*)$ http://www.2cto.com /$1 [R=301,L]

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论