如何在Linux VPS上加速和优化WordPress

不管您经营的是小型博客还是网站,如果流量高是基于WordPress,则WordPress优化应该是您的首要任务之一。 如今页面加载速度是如此重要,以至于Google的排名算法也已经适应了这一点。 另外,网站速度慢意味着访问者减少,这是您应关注的主要原因。 在本文中,我们将快速介绍一些关键的优化技术,这些技术可以帮助您快速启动WordPress网站和Linux VPS。

WordPress优化技术将仅限于您使用的托管服务。 如果您使用共享主机,那么您对服务器设置的控制将很少,并且您将无法执行高级优化技术。 请注意,许多VPS提供商不会授予您对VPS的完全控制权(root用户访问权限)。 这就是为什么我们总是建议使用我们的 Linux VPS托管可以在SSD驱动器上运行,以快速启动WordPress网站。 如果您从我们这里获得了VPS,则您将对服务器具有完全控制权(root用户访问权限),以执行服务器端优化。 我们建议尽快从常规切换到VPS。 您将看到站点性能的许多改进,即使仅切换到VPS,也无需任何进一步优化。

LEMP(Linux,Nginx,MySQL / MariaDB和PHP)

使用像LEMP这样的可靠软件堆栈肯定会帮助您从WordPress安装中获得最大收益。 LEMP堆栈由Nginx组成,该Nginx用于运行Internet上一些最繁忙的站点。 这将大大提高WordPress网站和服务器的性能。 如果您的WordPress服务器上未安装LEMP,请继续按照我们的指南安装Nginx,MySQL和PHP-FPM。 您可以在此处找到更多性能提示,WordPress和Nginx改进。 运行最新软件也非常重要,因此请确保所有WordPress,Nginx和其他服务器软件都是最新的。 将PHP升级到PHP 7也将非常有帮助,因为PHP 7被认为是PHP 5.6的两倍。 而且,根据某些条件,PHP 7使用的内存减少了30%,并且可以处理3个以上的请求。

通过禁用在服务器上运行的未使用的服务来减少服务器负载,这将对站点的性能产生巨大影响。 该服务器将处理更多流量,而不会中断某些重要服务,例如数据库服务器。

快取

如果您想加快WordPress网站的速度,缓存非常重要。 通过实施一些良好的缓存技术,您可以将性能提高数百倍。 我们将介绍一些更有效的缓存技术。

服务器端缓存

向您的PHP添加像OPcache这样的缓存将大大提高性能。 这是一种非常简单的方法,因为默认情况下,OPcache随PHP核心一起提供。 只要确保您的PHP版本高于5.5,尽管我们建议将PHP 7与WordPress配合使用。

缓存插件

为了进行缓存,您在WordPress中的帖子和页面将转换为静态文件。 与WordPress中的任何缓存插件一样,在WordPress中安装缓存插件非常容易。 但是,安装后,您可能必须注意配置。 几乎所有的缓存插件都提供用户文档,因此您可以轻松地学习如何调整插件以实现最佳性能。 您可以在此处查看我们的教程以获取w3总缓存。

WordPress的缓存插件的类别可以在以下位置找到 https://wordpress.org/plugins/tags/caching

浏览器缓存

您可以为WordPress网站实现的另一种缓存方法是使用浏览器缓存。 浏览器缓存意味着客户端的Web浏览器将在特定时间段内将活动文件(例如CSS,JS和图像)下载并存储在本地存储中,这可以减少每个页面的请求数量并显着减少服务器负载。 要启用浏览器缓存,只需将以下行添加到您的.htaccess文件中:

## EXPIRES CACHING ##
<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresByType image/jpg "access 1 year"
  ExpiresByType image/jpeg "access 1 year"
  ExpiresByType image/gif "access 1 year"
  ExpiresByType image/png "access 1 year"
  ExpiresByType text/css "access 1 month"
  ExpiresByType text/html "access 1 month"
  ExpiresByType application/pdf "access 1 month"
  ExpiresByType text/x-javascript "access 1 month"
  ExpiresByType application/x-shockwave-flash "access 1 month"
  ExpiresByType image/x-icon "access 1 year"
  ExpiresDefault "access 1 month"
</IfModule>
## EXPIRES CACHING ##

如果您使用Nginx而不是Apache作为Web服务器,请在服务器块中为您的域名添加以下行:

location ~*  .(jpg|jpeg|png|gif|ico|css|js)$ {
  expires 365d;
}

其他WordPress优化技术

如果您在共享主机上,则无法执行我们前面提到的许多方法,因为服务器端优化需要对主机环境的特殊访问。 您甚至可以在共享主机上执行以下优化。

添加GZIP压缩

必须使用Gzip压缩,以减小从服务器发送的数据的大小。 启用Gzip压缩非常简单,只需将以下几行添加到您的.htaccess文件中:

<IfModule mod_deflate.c>
  # Compress HTML, CSS, JavaScript, Text, XML and fonts
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE application/rss+xml
  AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
  AddOutputFilterByType DEFLATE application/x-font
  AddOutputFilterByType DEFLATE application/x-font-opentype
  AddOutputFilterByType DEFLATE application/x-font-otf
  AddOutputFilterByType DEFLATE application/x-font-truetype
  AddOutputFilterByType DEFLATE application/x-font-ttf
  AddOutputFilterByType DEFLATE application/x-javascript
  AddOutputFilterByType DEFLATE application/xhtml+xml
  AddOutputFilterByType DEFLATE application/xml
  AddOutputFilterByType DEFLATE font/opentype
  AddOutputFilterByType DEFLATE font/otf
  AddOutputFilterByType DEFLATE font/ttf
  AddOutputFilterByType DEFLATE image/svg+xml
  AddOutputFilterByType DEFLATE image/x-icon
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/javascript
  AddOutputFilterByType DEFLATE text/plain
  AddOutputFilterByType DEFLATE text/xml

  # Remove browser bugs (only needed for really old browsers)
  BrowserMatch ^Mozilla/4 gzip-only-text/html
  BrowserMatch ^Mozilla/4.0[678] no-gzip
  BrowserMatch bMSIE !no-gzip !gzip-only-text/html
  Header append Vary User-Agent
</IfModule>

如果您使用的是Nginx,请在Nginx配置文件中添加以下几行:

gzip on;
gzip_comp_level 2;
gzip_http_version 1.0;
gzip_proxied any;
gzip_min_length 1100;
gzip_buffers 16 8k;
gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;

# Disable for IE < 6 because there are some known problems
gzip_disable "MSIE [1-6].(?!.*SV1)";

# Add a vary header for downstream proxies to avoid sending cached gzipped files to IE6
gzip_vary on;

仅使用必需的插件

在WordPress中使用插件很重要,但是您应该意识到,使用不必要的插件和未经合理编码的插件会影响网站的性能。 因此,我们的建议是安装并启用项目真正需要的WordPress插件,并确保这些插件不会减慢您的网站速度。

使用好的主题

如果您为WordPress网站使用了编码正确的主题,则您更有可能拥有快速加载的网站。 一些主题设计师倾向于包含影响性能的功能。 有许多编码良好的WordPress主题,免费和付费。 您只需要进行一些快速研究,您很可能会选择一个主题,以帮助您加快WordPress网站的加载时间。 如果有时间,您可以阅读有关WordPress主题的有趣文章。

图像优化

是的,图像是必不可少的。 但是,请考虑不良图像如何影响网站的加载速度。 未优化的大图像将缓慢加载,这可能导致访问者离开站点的事实。 为了节省时间,带宽和提高搜索引擎排名,您需要注意显示在网站上的图形。 将图像优化与为此目的开发的某些WordPress插件一起使用,例如 WP Smush

如果您已经对图形进行了优化,请尝试考虑需要更改渲染。 也许您可以通过将其替换为文本来减少图像的数量。

缩小CSS和JavaScript文件

缩小CSS文件可能会很好,尤其是当您无法将它们组合成一个优化文件时。 JS文件也是如此。 可能有很多插件可以帮助您解决此问题,包括我们前面提到的W3 Total Cache插件。

内容传递网络

有时,托管您的站点的服务器与站点的访问者之间的地理距离可能会影响您的加载速度。 解决此问题的常见方法是使用内容分发网络或CDN。 使用CDN服务,您可以卸载静态文件和图像,从而使您的网站访问者获得更好的体验。 这将减少服务器上的负载并显着提高站点的性能。

祝您好运! 如果您对网站性能有疑问或想法,请在评论中写。

Sidebar