869.学记:阿里云ECS&宝塔环境下lilina站自动刷新文章更新列表的方法

rss.wys.me是用lilina(github.com/Lilina/Lilina)搭建的一个rss订阅站点,网站分左、中、右三栏,最左为订阅的站点列表,中为最近更新的文章列表,右显示文章内容。整个站点看起来简洁大方、科学合理,

但是有个缺点,那就是只能手动点击右上角两个环形箭头来刷新。如果要让网站在服务器后台自动刷新,如果是阿里云ecs&宝塔环境下的lilina的话,可以尝试这样解决:

1.进入宝塔,点左侧“计划任务”,如下填写:

任务类型:
Shell脚本
任务名称:定时刷新(随便填)
执行周期:N小时,1时,0分(表示每隔60分钟刷新1次,根据自己的需要填写)
脚本内容:
#!/bin/bash
time=$[$(date +%s%N)/1000000]
href='http://rss.wys.me'
url=$(curl "'Content-type':'application/json'" "${href}/index.php?method=api&action=feeds.jx") #获取抓取的网络地址
str=$url
oldIFS=$IFS
IFS=,
arr=($str)
#echo ${arr[@]}
i=0
for var in ${arr[@]}
do
time=$[$(date +%s%N)/1000000]
#str=$(curl –connect-timeout 10 -m 20 $var)
url=$(curl "${href}/index.php?method=api&action=update.jx&id=${var}&_=${time}") #获取抓取的网络地址
echo $url
done

2.特别强调一点,lilina订阅程序不支持SSL,即使用带“s”的“https://rss.wys.me’”,抓取速度会一下子变慢或者根本无法正常抓取。

3.常见问题:用过一段时间后无法自动刷新,解决办法“增大内存”,
第一步:修改lilina代码
在/www/wwwroot/rss.wys.me/inc/core/method-api.php这个文件(大约在第24行的位置)里添加如下代码:
ini_set('memory_limit','256M');

第二步:修改php并重启php
1)在宝塔面板-软件商店中找到php5.6点击设置:

2)在弹窗中点击配置修改,将脚本内存限制改成256M,点击保存:

3)点击服务,重启php5.6,完成修改。

18 thoughts on “869.学记:阿里云ECS&宝塔环境下lilina站自动刷新文章更新列表的方法”

    1. 我也发现这个问题了,可我是码盲:(
      TB里问了几个人,人家嫌麻烦,我也就没再弄了。

  1. UI看着倒是挺清爽~不过好像没有适配移动端哈哈哈哈 ,

    感谢关注、收录 牧羊人博客,谢谢~~ :mrgreen: :mrgreen:

    1. 嗯,没有移动端是个遗憾。先将就用着吧。
      没有告之就订阅大家的RSS数据,感觉有点不合适哈!
      不过,这仅仅是个人单向收藏,同时也没有营利的意图,理解万岁。

    1. 哈哈,谢谢肯定。我只是不习惯用手机看网页,而且也不想用浏览器插件来订阅。

    1. 嗯,确实。只是没时间去检查,再说,有些今天挂的,可能明天会复活呢。先放着吧。

  2. 这个我用了一段时间后就没用了,哈哈哈,习惯问题,习惯了直接插件。这个程序挺好用的。

    1. 只是这个程序开发者网站好像都打不开,这个程序好久没更新了。
      tiny更新快些吧,出了问题容易解决些。

Leave a Reply to 不亦乐乎 Cancel reply

Your email address will not be published. Required fields are marked *