网站速度优化手记 – 实战 Ubuntu 20.04 安装 WordPress 及配置 CloudFlare 防 DDOS 攻击
最近有客户说他网站在国外,但国内网站速度打开非常慢,因为国内国外用户访问都比较频繁,希望对他们的网站国内访问速度做个提升。他们的程序用的是 WordPress。总的来说,WordPress 的插件模板加载数据比较多,就算安装了 WP Rocket 这类缓存插件,做了 JS、CSS 压缩或者数据库优化。其实对网站的速度也并不会有太大提升。
经过一些简单的分析之后,我打算把他们的网站搬到 CN2 GIA 线路的空间商,这也许是最快速的提升网站速度的办法。以下就是我的一些实战分享,以及网站遇到攻击,如何快速切换数据。
注:这台机器虽然放在国外,但百度蜘蛛抓取出现 403 等错误的概率几乎就没有了。
一、现网站的情况分析
网站在搬迁之前,空间放置在 DigitalOcean,CDN 走的是 CloudFlare。虽然 DigitalOcean 在国外是非常不错的空间商,但对国内用户来说,访问走了 CloudFlare,所以速度依然非常慢。
另外,分线路 DNS 做解析,虽然也是可以,但操作会比较麻烦。所以本文不讨论。

通过 Chrome 无痕浏览,可以看出速度在 6.35 秒才全部打开。前期渲染用了 4.46 秒。
另外,通过站长之家测速也可以看出。电信线路稍微快一些。但联通和移动的速度明显都超过了 4 秒以上。


二、网站搬迁
关于空间商的选择,其实只要选对稳定的空间,好的线路。基本上都是可以的。我现在选的是搬瓦工的 CN2 GIA Ecommerce。CN2 GIA 最大的优势就是国内三网访问都非常快。而这个空间商也是速度最稳定的。我现在一季度 49.99 美元,其实相当于一个月16美元。
- SSD: 20 GB RAID-10
- RAM: 1 GB
- CPU: 2x Intel Xeon
- Transfer: 1000 GB/mo
这个可以根据每个人的情况不同,选择不同的主机。但推荐大家在一开始流量不是非常大的情况下,不用买特别好的主机,后续可以再扩容。
操作系统选择
我用的是 Ubuntu 20.04。PHP 7.4 + Nginx + MySQL。为什么选这个呢。因为PHP 7.4 的速度比 PHP 7.2 的快 30%。
命令行
为什么不用宝塔?因为前段时间宝塔刚出了一个大漏洞。而且网站这一块,本人感觉还是尽量少用别的第三方工具。另外,搭建的 VPS 也可以尽量的干净整洁。少一些外部程序。
以下命令行,建立在 Ubuntu 20.04 的基础上。只要按着命令。基本都不会错。
ssh root@***.***.***.*** -p 端口号
上面星号是 IP 地址。-p 是指定端口。因为搬瓦工的默认 SSH 端口不是 22,所以这里要指定。
第一步:安装 Nginx
sudo apt update
sudo apt install nginx
第二步:开启防火墙
sudo ufw app list
sudo ufw allow 'OpenSSH'
sudo ufw allow 'Nginx HTTPS'
sudo ufw allow 'Nginx HTTP'
sudo ufw enable
这条命令打完的时候,会提示可能会中断 SSH 连接。直接输入 y 回车。
第三步:安装 MySQL
sudo apt install mysql-server
sudo mysql_secure_installation (此步骤可选,这是一个安全脚本)。

输入 y 回车,选择2,最强密码,输入新密码,这个密码是 MySQL 的 root 密码。

接着全部选 y。一个是移除匿名用户,一个是禁止数据库 root 远程登录,最后是移除测试数据库。
最后选 y。脚本立即生效。
本站下载管理系统「dl.mywpku.com」因年久失修而永久关闭。若需获得往年主题,请至 WP酷的百度网盘 自行搜索下载。默认解压密码为「www.mywpku.com」。
对您造成的不便,敬请谅解!
我不会