以下是本人对博客进行的一下部署以及优化。
部署与优化:
{card-list}
{card-list-item}
设置伪静态
{/card-list-item}
{card-list-item}
PHP扩展
{/card-list-item}
{card-list}
{card-list-item}
Gzip压缩
{/card-list-item}
{card-list-item}
CDN缓存
{/card-list-item}
{card-list}
{card-list-item}
Sitemap插件
{/card-list-item}
图片、文件
本站的所有图片、文件都云存储在腾讯云的COS里,瞬间把源站的压力减少很多,从而实现了静态优化。且使用HTTPS以及自定义CDN加速,放弃本地存储的同时也能完成' 全站HTTPS '(关于如何HTTPS我就不叙述那么清楚了,申请域名的ssl证书,部署后强制HTTPS即可)
CDN
使用的是腾讯云CDN,一开始是领了6个月、每个月20G的CDN流量包,(这个流量包足够我们博客类网站的使用了,至于6个月后可以再进行续费,反正腾讯云现在活动多,能便宜买就便宜买了) 如果没有备案的话可以考虑Cloudflare
伪静态
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>
{/tabs-pane}
{tabs-pane label="IIS"}
<!--web.config url rewrite-->
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Main Rule" stopProcessing="true">
<match url="^(.*)$" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/index.php/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
{/tabs-pane}
{tabs-pane label="Nginx"}
server {
listen 80;
server_name yourdomain.com;
root /home/yourdomain/www/;
index index.html index.htm index.php;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php$1 last;
}
location ~ .*\.php(\/.*)*$ {
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
}
access_log logs/yourdomain.log combined;
}
{/tabs-pane}
Apache:直接新建一个.htaccess文件,里面内容填写下方代码,上传至网站根目录
PHP扩展
进一步的优化就需要安装php的扩展“opcache”,这个拓展在一些web控制面板中可以直接安装,通过ssh的方式安装还请自行百度。opcache安装后自动启用,无需你去做其他配置,启用opcache后你需要注意的是,它会缓存你的动态文件,也就是php,如果你修改了php文件,不会即时生效,需要等一会,大约几分钟左右,反正几个缓存器我全部下载了 ,(还没出现什么问题)
Gzip压缩
我们可以通过在Typecho的index.php的<?php下中添加代码开启Gzip压缩。
/** 开启gzip压缩, add by 小爱blog */
ob_start('ob_gzhandler');
CompressHTML
可以压缩HTML代码和开启Gzip压缩,Gzip等级我设置在5,且开启了HTML压缩。
CDN缓存
缓存我是自己配置的一个简单的CDN缓存,在CDN的控制台域名管理中找到对应的域名,域名的配置里有缓存设置,缓存规则自己写就好了,一般就是JS、CSS等强制缓存就可以了。
Sitemap插件
详细请看这里:基友已关站,
666
还有那个相关运行的实时数据和这个海报插件,建议出一个教程。
这个很简单啊。
那这个怎么弄呀?你能出一个教程吗?
内嵌啊,不知道要说多少次
疫情数据。
你这海报插件怎么弄的呀?