web服务器

wordpress javascript

WordPress网站如何将JavaScript从head移到footer

JavaScript是一个客户端脚本语言,它的执行是由浏览器完成的。JavaScript一般放在head部分和footer部分。在这篇文章中,我将展示如何将WordPress网站的JavaScript脚本从head移到footer。 为什么要将JavaScript移到footer 很简单,将JavaScript移到footer可以提升网页的加载速度。JavaScript有一个特点叫做“阻止渲染”。如果JavaScript放置在网页的head部分,那么在加载网页的时候,首先要加载JavaScript。这些head部分的JavaScript在加载完成之前,网页中的其他元素是不可以同时加载的。这就叫做“阻止渲染”(render blocking)。所以,我们最好要将JavaScript放置在网页的底部。这样网页的文字、图片等其他元素可以先呈现在浏览者面前,然后JavaScript在后台加载。 如何将JavaScript移到footer 步骤非常简单。打开WordPress主题文件夹下面的functions.php文件,在文件末尾添加下面的代码。 // Custom Scripting to Move JavaScript from the Head to the Footer function remove_head_scripts()...

nginx gzip

Nginx服务器如何启用gzip压缩功能

压缩的好处 压缩可以减小HTTP回复的大小,从而降低web服务器的响应时间。gzip是web服务器广泛使用的压缩工具,可以将HTTP回复的大小降低到原来的50%~30%。既提高了网页的加载速度,又可以节约服务器流量。 Nginx服务器启用gzip压缩的方法 打开/etc/nginx/nginx.conf配置文件 sudo vi /etc/nignx/nginx.conf 将下面的文字粘贴到 http 部分,如果配置文件中有下面的文字,但前面有个#符号,那么将对应的#符号去掉就行了。 gzip on; gzip_comp_level 2; gzip_http_version 1.1; gzip_proxied any; gzip_min_length 1100;...

Debian

Debian 8 Jessie如何安装Nginx1.9.5

Nginx1.9.5版本于2015年9月22日发布,属于mainline版本,而Nginx 1.8属于stable版本。Nginx官方推荐优先使用mainline版本。如果你担心mainline版本与第三方模块存在兼容问题,或者你总是担心mainline版本中会有bug,那么stable版本更加适合您。这篇文章将介绍如何在Debian 8 Jessie服务器上安装Nginx 1.9.5。 安装过程 首先,删除旧的Nginx版本: sudo apt-get remove nginx nginx-common nginx-full 安装Nginx团队的PGP签名钥匙: wget http://nginx.org/keys/nginx_signing.key sudo apt-key add nginx_signing.key 然后将下面两行添加到/etc/apt/sources.list文件的末尾:...

nginx性能优化

Nginx性能优化之配置缓冲、超时、压缩和日志

Nginx的缓冲配置 请求缓冲在Nginx请求处理中扮演了重要的角色。当收到一条请求时,Nginx将请求写入缓冲当中。缓冲中的数据成为Nginx的变量,比如$request_body。如果缓冲容量比请求容量小,那么多出来的请求会被写入硬盘,这时便会有I/O操作。Nginx提供了多个directive来修改请求缓冲。 client_body_buffer_size 这个directive设定了request body的缓冲大小。如果body超过了缓冲的大小,那么整个body或者部分body将被写入一个临时文件。如果Nginx被设置成使用文件缓冲而不使用内存缓冲,那么这个dirctive就无效。client_body_buffer_size在32位系统上默认是8k,在64位系统上默认是16k。可以在http, server 和 location模块中指定,如下: server {         client_body_buffer_size 8k; } client_max_body_size 这个directive设定Nginx可以处理的最大request body大小。如果收到的请求大于指定的大小,那么Nginx会回复HTTP...

nginx服务器性能

Nginx服务器性能优化的三大方面

Nginx服务器非常快,但是Nginx的默认设置并没有针对具体的硬件进行调优。在这篇文章中,我们要把Nginx的性能发挥到极限。Nginx的配置分为三大部分:worker进程配置、I/O配置、TCP配置。我们将分别对这三大配置展开讨论,并在最后给出综合性的配置。 Nginx的worker进程配置 worker_processes worker_processes directive指定nginx worker进程的数量。它是一个全局性配置,不属于events模块,也不属于http或location模块。 worker_processes 1; 默认的值是1,意味着nignx只打开一个worker进程。最优的设置是worker进程数量要与CPU的核数相等。我们可以用lscpu命令来找出CPU的核数。 lscpu 也可以用 cat /proc/cpuinfo | grep 'processor' | wc -l 另外,我们也可以将worker_processes的值设为auto,这样nginx会自动检测CPU核数并打开相同数量的worker进程。...

Debian VPS使用optipng和jpegoptim自动压缩网站图片

读者会发现,我的网站上有很多图片。有句话叫做“一张图胜过一千句话”。图片对于技术类文章尤其重要,对读者理解文章的内容有很大的帮助。但是JPG和PNG这些图片文件体积大,不仅会对服务器处理请求产生额外的压力,也会延长网页从服务器传送到用户所花的时间。在这篇文章中,我将介绍如何在Debian VPS下使用命令行压缩图片以提高网页加载速度,然后将命令行写成一个cron任务,以实现每天自动压缩图片。 安装optipng和jpegoptim来压缩图片 我们可以用optipng和jpegoptim来分别压缩PNG和JPEG文件。大多数Linux发行版的软件库中都有这两个软件。在Debian服务器上输入下面的命令安装: sudo apt-get install optipng jpegoptim 安装好后,切换到网站根目录,如: cd /var/www/html/ 然后执行下面的两条命令在网站根目录下面分别查找PNG和JPEG文件,然后压缩。 find . -iname '*.png' -print0 | xargs...

nginx服务器性能

使用Apache JMeter测试web服务器性能

在这篇文章中,我将介绍Apache JMeter,一个强大的免费自由开源的web应用性能测试工具。JMeter不仅可以模拟负载,而且可以进行回应验证。 JMeter的特点如下: 可以测试各类web应用的性能,如web服务器、SOAP、FTP、JMS、邮件服务器(SMTP/POP3/IMAP)等等。 既可以测试静态内容,又可以测试动态内容 提供GUI界面 100%纯Java代码写成,可以安装在Linux、Mac OS、Windows操作系统上。 多线程框架 可以进行分布式测试,从不同的机器上对web应用进行测试 有大量插件 离线分析功能 安装Java JMeter完全用Java编写,所以在安装JMeter之前,我们需要安装好Java。使用下面的命令查看系统上有没有安装Java java --version 如果没有安装好,可以使用下面的命令安装: sudo apt-get install...