全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 7593|回复: 53

[疑问] WordPress 真正全站静态教程【多图慎入】提速+防CC

  [复制链接]
发表于 2019-9-6 13:16:51 | 显示全部楼层 |阅读模式
前几日发了一篇热闹网全站静态化的帖子。看到不少小伙伴对静态化非常感兴趣。同时也相信玩Wordpress的小伙伴都想优化自己网站的加载速度。降低Wordpress对系统资源的开销。所以特地写一篇关于本站静态化的方法。


当然Wordpress有很多的优化速度的方法。

  • PHP、MySQL调优(各类数据库缓存)
  • CSS、JS托管地址优化(更换龟速的托管地址)
  • 字体加载优化(替换谷歌字体)
  • 图片压缩大小(图片使用WEB压缩格式)
  • icon图标优化(压缩网站ico图标)
  • 站点缓存设置(其他插件缓存)
  • 服务器网络速度优化(锐速、BBR等加速软件)
  • ……


等等等等,很多很多方面都会直接影响你Wordpress站点的打开速度。而我们今天带来的教程将从整站完全静态的角度帮助大家解决加载慢的问题。

原理:

这里简单的讲一下。Wordpress 是采用PHP+MySQL的架构完成网站页面呈现的。客户端浏览器访问网站页面是首先通过PHP(超文本预处理解释性的语言)调用MySQL中的数据反馈给你最终浏览器看到的页面的。

而我们今天将我们的Wordpress完全静态化,也就是生成html网页。不再使用PHP+MySQL环境。

副作用:

由于没有了PHP和MySQL的环境,那么我们的网站从动态网站就变成了静态网站,所以以下两个功能将不能再使用:

WordPress 自带的搜索功能
WordPress 自带的评论功能
当然,以上两个功能我们也可以通过其他方法实现,这里不再具体描述。


教程开始:

1.Wordpress 后台搜索 Really Static 插件,安装并启用该插件。


2.进入到插件页面,并点击“goto the 1-2-3 quicksetup again”进入快速设置


3. 选择 “running really-static in livemode”
这里分为测试模式和生产模式,我们直接选择livemode就可以了。


4.设置静态文件生成目录。参见下图:

work with local filesystem
internal filepath from to cachedfiles :
填写你服务器网站的根目录(注意斜杠)

After this,please say where visitors can view this files:
填写你Wordpress 的访问地址(如果你是https就写https,是http就写http,注意斜杠)


5.检查缓存读写权限

如果你上一步中的路径填写没毛病,这里应该是三个绿色的框框。就表示通过了。直接点击“Next”
如果有红色的框框,说明上一步的路径设置有误(目录权限不需要特殊更改)


6.点击“start generating files… this will take some time”开始生成静态网页


7.如下图,显示“Ready”之后,即表示生成成功
这取决于你文章数量的多少,文章多的话时间长一点。


8.检查是否真正生成成功

通过宝塔面板进入网站根目录,查看是否生成了一堆html网页及目录。
如果你有分类,那么根目录下同样会生成相应的文件夹,文件夹内包含该目录的页面html(这里演示网站仅有一个主页,所以仅生成了一个index.html)


至此,您的网站已经完全静态化了。但是您还没有真正用起来。继续阅读以下的使用方法。

推荐使用方法:

一、静态文件和动态文件放在同一个服务器

二、后端生成,前端全静态

第一种使用方法详细说明
很简单,就是我们在宝塔(或其他Nginx、Apache)中把默认网页又index.php更改为index.html即可。

访客访问您的域名,自动打开index.html这个静态版的网页。而其中内联也全都是静态化后的内联。

访客正常访问将不会经由PHP及MySQL处理。实现网站加速、减少PHP&MySQL对系统资源的消耗。

作为管理员,你正常管理网站更新文章,可以通过后台页面进入管理后台。但是由于我们服务器依然存在PHP和MySQL环境。针对Wordpress的一些攻击(cc攻击等)依然会挑选你网站的动态页面进行攻击。

所以此使用方法,仅实现了加速,并没有实现真正的防攻击。

第二种使用方法详细说明
目前本站采用的就是这种方法,我们将网站后端以及提供访客的前端分离。
在另一台服务器上(也可以是家里的电脑)架设Wordpress,并生成静态网页。
然后通过rsync等工具,将静态文件全部自动同步至我们前端的VPS中。
这样我们前端的VPS只需安装Nginx即可。

备注1:同步的时候过滤*.php文件,其他目录以及文件正常同步(保证js、css、图片的完整性)

备注2:后端服务器需手动指定域名解析至后端IP。否则生成静态文件的时候会出错。

至此,全部教程结束。任何不懂的问题欢迎留言讨论。也可以找Lop咨询~

教程及演示地址   https://www.izcv.com/2422.html
发表于 2019-9-6 13:29:50 | 显示全部楼层
在这个论坛,我只欣赏lop,因为lop装的逼和别人不一样,lop装的逼刚刚好,湿润,圆滑,有弹性有深度,有湿度,不过分,不浮夸,不做作,不高调,不张扬,内涵中不缺出色的文采,正所谓这才是逼一界里的最高境界,lop才是真正的逼神,完美,尽管lop装的很华丽,但是少了那么一丝朴实,没有给你们焕然一新的感觉,如果再加入那么一丝朴实的话语就无人能挡了,我希望在国际装逼总决赛的舞台上,你们看到焕然一新的lop,好吗?所以,请你们给lop Yes !!!!
发表于 2019-9-6 13:17:55 | 显示全部楼层
天天个位数IP完全用不上
发表于 2019-9-6 15:44:50 | 显示全部楼层
这个帖子不火,对不起,lop,我还是要说出来,你有很大的一个责任,你听我的,你要多准备几个小鸡
小鸡是要备24个甚至30个的,要是有几百万个mjj说这个博客我特别爱看,我要一直按F5刷你告诉我你怎么办?现在不是有没有人来看的问题,是观众反应,你知道吗我今天转了一天没有一个观众跟我说“卧槽这博客打开好快",都是说还不是秒开,你这个博客很好看,我看了,不够快,不够极速。你这样,你明天必须给我做出二十四个小鸡均衡负载,我不管你的ip有多少个,听我的!全部做完!全部做完!我不要你觉得,我要我觉得,我建议你依然还是听我的,一个人说了算,这件事情不需要讨论讨论,听我的。(明学满分在线教学)
发表于 2019-9-6 14:47:55 | 显示全部楼层
本帖最后由 ninqq 于 2019-9-6 14:49 编辑

你这太麻烦了

既然放弃
WordPress 自带的搜索功能
WordPress 自带的评论功能

那直接nginx全站反代 把不同页面配置好缓存过期时间不就好了

文章有更新自动更新清除缓存

多简单的事情 弄那么麻烦干什么
发表于 2019-9-6 13:29:40 | 显示全部楼层
Super Static Cache 这个插件更不错,生成的html是单独在一个文件夹里面,然后跟着做伪静态。看着没上面那个插件那么乱。
发表于 2019-9-6 13:25:01 | 显示全部楼层
在这个论坛,我只欣赏lop,因为lop装的逼和别人不一样,lop装的逼刚刚好,湿润,圆滑,有弹性有深度,有湿度,不过分,不浮夸,不做作,不高调,不张扬,内涵中不缺出色的文采,正所谓这才是逼一界里的最高境界,lop才是真正的逼神,完美,尽管lop装的很华丽,但是少了那么一丝朴实,没有给你们焕然一新的感觉,如果再加入那么一丝朴实的话语就无人能挡了,我希望在国际装逼总决赛的舞台上,你们看到焕然一新的lop,好吗?所以,请你们给lop Yes !!!!

点评

我从未见过有如此装逼之人  发表于 2019-9-6 13:45
发表于 2019-9-6 13:19:54 | 显示全部楼层
如果装逼犯法,你已经坐穿了
发表于 2019-9-6 13:23:14 | 显示全部楼层
先 mark   再仔细看 哈哈
发表于 2019-9-6 13:28:45 | 显示全部楼层
意义不大,wp站就算流量大,未必是因为数据量大,数据量大(百万级以上)如果用WP那就是脑袋进水了
发表于 2019-9-6 13:29:11 | 显示全部楼层
静态html 相对简单

没有采用的原因还是评论插件

Hashover  还是不那么完善

如果再完善些 就准备上了

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-6-5 04:32 , Processed in 0.070167 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表