用户选择wordpress程序建站需要知道的一些事情 - 安全、优化速度、配置
WordPress是我们使用最多的CMS程序之一,无论是我们的个人博客,还是企业网站,甚至中小型站点,我们都可以用WP程序部署。我们看到海外网站的时候,大部分都是用的WORDPRESS程序。在我们国人手中,可能大型网站不敢使用这个程序,因为占用资源大,容易消耗大量的服务器资源。这个问题主要是我们没有优化程序导致的,毕竟我们国内玩WP程序只是简单的表面,注重主题,而很少优化内核。
这里,我就来整理一些关于WORDPRESS提高性能的技巧内容,信息都来自网络上的。
提高WORDPRESS速度的7个技巧
参考来自老左博客:http://www.laozuo.org/2618.html
第一、取消谷歌Open sans字体加载
如果我们使用的默认主题,可能前台也会有,如果我们使用的自己制作的或者第三方的主题,一般前台是没有的,只有我们在登陆账户后的前台和后台打开变慢,主要是不便于我们自己的访问和维护。我们可以通过在后台插件搜索"Disable Google Fonts",下载安装激活这个插件就可以解决这个问题。
第二、清除不必要的头部加载
看到这里的时候我们可以到自己的WP网站源代码看看,在头部位置是不是看到很多的JS和CSS加载项目,多达十几条,然后我们可以看看类似大前端这样的主题源代码,头部基本上没有多余的加载,所所以他们的这类主题加载速度和打开速度非常的快,所以我们有必要清除不必要的JS加载,在"WordPress提速优化篇:清理HEAD头部多余脚本"也有提到,但是研究的还不够细致,等下面有时间把大前端主题的屏蔽JS功能研究一下。
第三、删除不必要的插件
理论上,能不用插件不用插件,在上周老左在帮网友解决问题的时候,看到他的网站使用的是阿里云机房,照理说速度应该比较好,但是打开速度都不如美国东部机房速度,登陆其网站后台发现使用将近20多个插件,1G内存的VPS,内存已经占用70%,一个新建立的网站开始就有这样的负载,以后如果有流量后咋办?
第四、是否使用商业化主题
我个人在使用WORDPRESS的时候喜欢使用简单的主题,然后慢慢修改成自己喜欢的用户体验效果,不喜欢使用主题太复杂的,尤其是海外那些有特别复杂后台的主题,这样的主题一来不太安全,二来加载速度特别慢,毕竟要实现这样的绚丽效果需要用到很多JS和CSS,甚至还嵌入前端框架。我个人理解的是网站不需要太复杂和绚丽,简单轻便,主要在于内容够有内涵和吸引力。
第五、数据库缓存文件负担
在默认的时候,我们在后台写文章会时隔一段时间自动给我们保存成修订版本,这样的修订版本会自动保存到数据中心,即便我们在前台是看不到的,这样像老左博客更新一篇文章需要花费几十分钟甚至1-2个小时的时候修订版本会很多很多,这就是为什么很多人发现ID不连续的原因,这样在我们有1000篇文章时候可能会有3000个记录文章,甚至在长久的运营之后会产生几千上万的记录(这就是为什么很多人说开始速度还可以,以后速度越来越不好)。我们需要删除修订版本,不让修订版本添加到数据中心。
解决方法:在wp-config.php文件中添加"define('WP_POST_REVISIONS', false);"代码。
第六、检查是否有垃圾评论
这一点很重要,之前老左的一台LINODE VPS一直给我发报警邮件说机器CPU超标达到400%,而且在其上面的网站打开速度特别慢,我开始以为又被人攻击,然后通过日志和后台一看,每秒钟有几十个的评论在增加,即便评论内容不会显示在前台,但是会加载到数据库中,这样就增加了整个网站和机器的负载。我们需要用工具屏蔽、验证垃圾评论,尤其是软件群发的评论需要搞定他们。
比如我们需要激活Akismet以及使用类似需要验证码才可以评论的功能/插件,增加软件群发评论的难度。
第七、优化图片缓存
尤其是当下扁平化体验的需求,我们喜欢用较多的图片内容,比如老左博客教程中用到大量的图片,但加载图片是比较慢的,我们可以用到类似图片缓冲的插件或者JS效果,比如可以用到jQuery lazy load plugin插件解决图片缓冲,而且用户体验也比较好,图片是从上到下加载的,有一个渐变效果。
同时,我们也需要用到WP-Super-Cache插件,这样可以缓存内容,尤其是我们的WP是用伪静态的时候,数据越大,占用的CPU资源就比较大,甚至有很多虚拟主机商比较讨厌用户使用WP程序。(当然也比较讨厌DEDECMS,安全性差)
提高wordpress运行速度的方法
来自frontopen:http://www.frontopen.com/1123.html
一、如何判断网站打开过慢的原因。
1.测试网站程序的运行效率是否存在问题
首先我们可以在自己的本地电脑上搭建PHP+Mysql环境,待环境搭建好以后,我们需要将以wordpress搬家的方式,将程序整个的恢复到本地服务器环境中。通过这个步骤,可以判断网站是否由于网站程序运行缓慢而导致页面打开速度慢。如果在本地环境中运行速度非常理想,则可能是由于服务器环境搭配不当、或网络速度不理想造成的。
2.测试网站加载的插件是否影响网站运行速度
使用排除法,有选择性的关闭与打开插件,并进行前后运行速度对比,以确认是否有某些插件影响网站的运行速度。
3.测试主题模板是否影响网站运行效率
下载并启用WP默认的模板进行前后运行速度比较,这里推荐使用 Twenty Twelve 这款wordpress官方开发的主题进行测试。
4.测试是否由于服务器网络环境影响页面打开速度
将需要测试的页面;例如网站首页,另存为静态页面,并上传到服务器上进行速度测试。如果打开速度变快,说明网络环境不存在问题。需要对服务器动态处理程序进行排查。
二、选择与优化服务器环境
由于wordpress存在的接口众多,建议使用linux系统下的nginx 服务器 或 apache服务器。尽量避免使用windows服务器搭建wordpress网站,因为windows运行PHP的效率没有linux下的apache效率高。
如果是使用虚拟空间的话,也需要优先选择linux系统的服务器,并且与客服沟通,询问CPU是否有做较大的限制。一般情况下使用美国的虚拟机较为理想,因为国外的idc服务商硬件配备要好很多。
三、使用页面静态化缓存
页面静态化缓存可以有效的减少服务器处理动态程序时对CPU的消耗,也可以减少数据库的查询次数以节省服务器资源开销。推荐使用静态化缓存插件WP Super Cache ,此款插件支持以下三种方式缓存(按照缓存效率排序):
Mod_Rewrite:最快的方式是通过 Apache mod_rewrite 模块(或者其他 Web 服务器中类似的模块)向用户提供静态 HTML 文件,这样就完全绕过了 PHP 解析器,速度飞快,可以轻松应对非常大的访问,并且服务器运作非常轻盈。不过这个方式需要 Apache 已经安装了 mod_rewrite 模块(或者其他 Web 服务器中类似的模块)以便博客能够支持固定链接,并且还需要修改你的 .htaccess 文件,匿名访问的用户通过这种方式访问。
PHP:超级缓存静态文件除了 HTML 方式之外,现在还可以通过 PHP 方式来提高服务,速度几乎接近 mod_rewrite 方法,但是 PHP 方法更好配置,并且无需修改 .htaccess 文件。PHP 方法还是需要设置固定链接,还可以让你保持页面部分动态,但是面对大流量访问时候,就没有 mod_rewrite 方法出色了。
传统缓存:这个主要面对已知用户,那些已登录的,留过言的,这个方法更灵活,但也是最慢的,因为每次查看页面,信息是不同的,所以最好对这些用户不要缓存整个页面。
四、尽量减少插件的使用
如果某些插件只是用于在前台页面调用文章的话,建议大家尽量通过修改模板来实现功能。因为插件的安装与使用都需要调用wordpress的接口,某些插件还需要查询数据库,如果使用较多的话,也会急剧网页运行速度。所以熟练的掌握wordpress前台页面函数也是优化速度的重要一环。
五、javascript、css等文件的合理处置
尽可能的合并javascript、css 等文件,减少页面的并发请求数,提高页面打开效率。网站页面中的UI图标、图片等,尽可能的合并为一张图片,可减少图片体积,大幅减少页面请求次数。
javascript文件、javascript代码,如无必要尽可能的放在页面的最后,可以提升页面的显示速度。css文件、内部样式表尽可能的放在网站的<head></head>标签内。
六、开启Gzip压缩
Gzip压缩可以减少静态html、php、js、css等文件的传输体积,一般情况下每一个页面可以减少70%左右的体积。在服务器带宽有限的情况下,可以明显的提高页面的打开速度;在国外服务器、香港服务器上提升效果尤为明显。
七、合并域名
同一个页面中,尽可能少的引用其他网站的css文件、图片、js文件等。将这些文件全部部署到本地服务器中,可以有效的减少页面打开时解析域名的dns寻址时间。
新手搭建WordPress网站需要准备和知晓的5个问题
来自老董博客:http://www.laodong.me/new-wper/
第一、个人网站域名的选择
如今我们建站成本还是比较低的,早年注册一个域名购买和支付都不是很方便,我记得第一个域名都是通过邮局汇款才支付的,那时候还不支持银联和支付宝。我们选择域名可以从国内或者国外注册商,在”浅谈国内域名注册商与国外域名注册商的区别与优势“文章中我们可以看打开关于国内和国外域名的区别,简单一点,如果我们网站是正规的或者没有什么问题,那就国内注册,如果不清楚到底以后是不是有问题的内容,还是担心有麻烦,就在国外注册。
第二、虚拟主机和系统的选择
国内虚拟主机速度好这肯定的,如果我们是正规内容且开始不怕麻烦的话,那就备案选择国内的虚拟主机,比如国内的阿里云等都是不错的提供商,如果我们不希望备案个人信息,那就选择国外的主机。记住,如果我们用WORDPRESS程序的话,那一定需要用LINUX系统的主机,不要用WINDOWS主机,因为前者兼容性比后者好很多。
第三、选择VPS还是选择虚拟主机
如果我们是个人网站,我不建议开始就选择VPS服务器,因为我们基本的主机都没搞明白,你再去搞VPS那肯定跨度太大的,我们的技术能力有限,还是先从虚拟主机开始起步。即便我们有看到很多的VPS服务商各种便宜的年付VPS,但我们要知道一分钱一分货,也经常看到便宜的个人商家跑路的信息。
第四、WORDPRESS主题和插件注意点
我们在搭建WORDPRESS程序之后,肯定会被他的强大主题支持和插件支持震撼。正因为WORDPRESS有很多的免费主题和插件,才吸引到很多用户,但是我个人认为不建议使用复杂的主题和过多的插件,因为会导致我们的占用资源大,网站速度变慢。因为我比较倾向于用户体验和速度,不是在乎外观的华丽。
第五、关于WORDPRESS的维护
在网站搭建完毕之后,我们肯定是编辑内容发布,我们可以根据自己的擅长进行选择内容方向(8招教您如何写出吸引用户的博客内容),必须选择自己感兴趣的和自己擅长的方向,网站才做的而长久。我们需要定期维护和检查主机的情况,比如WORDPRESS定期清理缓存、数据库优化等,确保网站的速度,更为主要的是我们还需要定期备份网站,以免出现自己折腾错误导致网站打不开的问题。
WordPress定期日常维护和插件应用技巧
来自 倡萌的自留地:http://www.cmhello.com/wordpress-acceleration.html
1. 使用缓存
安装WP Super Cache插件并启用Gzip选项。它可以为访问者只加载那些合适的缓存内容,而不是加载你的WordPress站点中的每一个脚本和元素。可以很大降低带宽占用,避免网站在流量高峰时崩溃 (如果你的网站和内容有明显的访问波峰,就更应该考虑这个问题)。
2. 尽可能的减少CSS文件
将大量的定制CSS文件合成一个大的文件。主题需要的个人CSS文件越少,加载速度越快。可以将你的主题中的个人CSS文件直接拷贝粘贴到style.css或者custom.css 中。
3.尽可能的减少Javascript 文件
将大量.js文件合成一个大文件。主题需要的个人js文件越少,加载速度越快。可以将你的主题中的个人Javascript文件(/js/jquery.js, /js/jquery.slider.js, /js/jquery.tooltip.js)直接拷贝粘贴到一个新的单独的Javascript文件(/js/jquery.js,jquery.slider.js,jquery.tooltip.js)中。
4. 尽量把Javascript代码放进页脚
这指的是你的主题中的 footer.php 文件或者你的主题的定制页面的合适的页脚部分 。这样可以使得Javascript最后加载,当Javascript在后台加载时访问者可以快速阅读网页内容。
5. 尽量少使用插件
越少使用插件你的WordPress站点越稳定 (如果某个插件没有正确的编码的话减少使用可以使访问更快)。可以通过将代码复制粘贴或者手动的在主题里写函数,或者使用内置功能的主题,或者自己设计定制等方式来减少插件的使用。这并不意味着不要使用任何插件,特别是这篇文章是在建议使用插件来进行WordPress 优化——仅使用必要的插件而不是随机边栏小工具和花瓶。
6. 加速图片加载
使用Amazon S3存储服务来上传和存放你的文件。这样图片可以更快的加载而且访问者可以不用长时间的等待他们加载——这对那些有大量图片和文件夹需要展示的网页和视觉设计者来说更为重要。你可以使用WordPress的Amazon S3插件来分流图片上传并将他们插入自己的页面和文章。
总结,如果真想玩转WORDPRESS程序,不是 简单的安装就可以了,需要注意很多细节才可以。
用户选择wordpress程序建站需要知道的一些事情 - 安全、优化速度、配置的更多相关文章
- 新手站长选择WordPress程序建站需要注意的8个问题
文章出自:http://www.banwagongvps.com/119.html 如今我们不论是出于个人的兴趣爱好,还是出于我们希望通过搭建自己的网站获利的动机,入门级别的都变得非 常的简单,我们只 ...
- Serverless Wordpress 系列建站教程(三)
从前面两篇教程文章里,我们可以了解到 Serverless WordPress 的低门槛部署,免运维等功能优势.而建站场景中,开发者关注的另一个重点则是成本问题,Serverless 架构究竟如何计费 ...
- 万网免费主机wordpress快速建站教程-万网主机申请
很多小伙伴在万网的免费主机申请活动中建立起了自己的个人网站,但还是还有许多小伙伴现在想建站,却发现官网找不到免费主机的申请地址了,以为活动结束了?其实还是可以继续申请免费主机的,接下来小编给大家介绍如 ...
- 万网免费主机wordpress快速建站教程-wordpress下载及安装
进入wordpress官网(http://cn.wordpress.org)下载最新的wordpress安装程序,下载完成后解压到任意电脑目录. 解压完毕后,使用FTP管理工具上传安装文件至主机htd ...
- 使用WordPress快速建站
安装前的准备1.下载最新版的 WordPress (这里演示为WordPress 3.5 官方中文版),解压后,将WordPress文件夹里面的所有文件,上传到你的主机空间域名所绑定的根目录.2.新建 ...
- WordPress 本地建站
1.搭建环境 appserv下载链接:http://www.onlinedown.net/soft/35753.htm 安装 1.直接运行 2.选择安装路径 3.选择所需环境,若已经有,则可不勾选 4 ...
- 怎样使用wordpress模板建站
这里仅整理一个思路, 日后会详细补充. 1. 首先得下载 wordpress安装包, 上传到服务器上的 /var/www/html, 然后解压. 2. 然后安装apache 并启动, 启动一般是使用: ...
- 万网免费主机wordpress快速建站教程-域名绑定及备案
进入主机管理界面,点击管理 点击域名绑定,绑定域名项选择已有域名,选择已购买的域名,点击一键解析域名,点击添加,即可完成域名解析工作. 由于没有备案,备案状态显示为未备案,点击旁边的备案链接,跳转至阿 ...
- 万网免费主机wordpress快速建站教程-域名申请
在上一篇文章中,小伙伴们已经申请好了万网的免费主机,接下来教大家如何申请域名. 由于万网免费主机要绑定在阿里备案的域名,现在以万网的域名注册为例子. 首先进入万网域名注册页面(http://www.n ...
随机推荐
- django form tips
1.form将获取的参数传递到field 2.field中的函数 to_python 数据库到python中变量 get_prep_value python变量到数据库 validate 验证,也可以 ...
- centos虚拟机设置静态ip
1.虚拟机网络配置设置为桥接模式 2.设置配置文件: vi /etc/sysconfig/network-scripts/ifcfg-ens33 DEVICE=ens33 HWADDR=:0c::c3 ...
- JavaWeb学习笔记(十四)—— 使用JDBC处理MySQL大数据
一.什么是大数据 所谓大数据,就是大的字节数据,或大的字符数据.大数据也称之为LOB(Large Objects),LOB又分为:clob和blob,clob用于存储大文本,blob用于存储二进制数据 ...
- fluent中UDF环境变量问题的三种解决方法
方法一: 这种方式最简便,首选这种,但是有时会因为不明原因而不好使,我自己电脑刚开始用这种方式是行得通的,但是后来中途装过很多乱七八糟的软件,估计环境变量改乱了,这时候只能用第二种或者第三种方法.先说 ...
- json语法和使用
一.JSON 概述: JavaScript Object Natation,是一种轻量级的数据交换技术规范. 二.使用流程: 在服务端将java对象转换为JSON,然后发送到浏览器,在浏览器上在讲JS ...
- [转] Spring Boot实战之Filter实现使用JWT进行接口认证
[From] http://blog.csdn.net/sun_t89/article/details/51923017 Spring Boot实战之Filter实现使用JWT进行接口认证 jwt(j ...
- Oracle分析函数系列之first_value/last_value:在记录集中查找第一条记录和最后一条记录
[转自] http://blog.csdn.net/rfb0204421/article/details/7675911 注意:与max,min的区别,虽然也可以实现,但只是针对数字字段. 1.初始化 ...
- gitlab 日常运维命令
2018-10-24 gitlab查看版本 cat /opt/gitlab/embedded/service/gitlab-rails/VERSION 查看gitlab服务状态命令 gitlab-ct ...
- knime 设置 小数点精度
kinme 默认小数精度是保留三位小数. 如果0.0003,knime会自动舍弃,读出0.下面步骤教你怎么把小数精度全部显示. File->references->preferred re ...
- HDU 5289——Assignment——————【RMQ+优化求解】
Assignment Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total ...