七年博客

在?看看批!
https://z.kkp.nz

【免插件】拯救博客的WordPress全站真静态化方案

方案:

  1. 全站文章列表伪静态——固定链接以.html结尾,如:/article/%post_id%.html
    2.1 Nginx反代+保存缓存,这个没啥好说的宝塔就有这功能。

反代设置好之后需要自己先遍历一遍sitemap,代码参考2.3。
2.2 七牛的镜像存储功能(AFF链接 https://portal.qiniu.com/signup?code=1h94f11kxvioi
f81P.png
可以直接预取文件和目录比较方便。
2.3 shell脚本批量保存网页文件:
首先通过sitemap提取出所有文章的链接,到pageurl.txt,然后sh download.sh pageurl.txt,最后把wp-content下的东西全部也下载下来

while read line
do
{
if [ -n "$line" ]
then
    cd /www/wwwroot
    url=$(echo "$line" | tr -d '\r')
    pagedir=$(echo $url | sed -r 's/https:\/\///g')
    pagename=$(echo ${pagedir##*/})
    pagepath=$(echo ${pagedir%/*})
    mkdir -p $pagepath
    cd $pagepath
    wget -O $pagename `echo $url`
fi
}
done < $1
exit 0

*以上三选一,当年用的是七牛

  1. 找个能托管html的地方放静态文件即可
本原创文章未经允许不得转载 | 当前页面:七年博客 » 【免插件】拯救博客的WordPress全站真静态化方案

评论