记一次Tiny Tiny RSS(tt-rss)升级记录
自从Google Reader关闭后就一直再使用Tiny Tiny RSS(以下简称tt-rss),就不多做评价了,下面今天说说升级tt-rss遇到的几个坑。正常来说PHP网站的升级一般来说是很简单的,首先最重要的一步:备份网站文件和数据库备份,千万别偷懒,偷懒的代价是很大的,另外再说一嘴数据库备份不要拷贝数据库目录,要导出SQL文件!!!第二步看一下程序升级都升级了哪些变动;第三步下载好新版本的升级包或者完整的代码(tt-rss的话完整代码、discuz x之类的有升级包的下载升级包)然后上传覆盖;第四步运行网站升级程序、更新缓存(有些网站程序不需要)。
1、以为是老司机了,就懒得备份直接拉代码过来就覆盖升级了
结果显而易见报错了:Exception while creating PDO object:could not find driver,不应该呀,PDO肯定是存在的,跑去tt-rss官网一看:“Host installations are not supported starting 2021. Consider using Docker when planning new tt-rss installations.”,绝,你真绝。
这都不算啥,再看配置文件也变了,要使用putenv了。而配置文件中这些参数都是老配置文件的,所以获取到的都是空,而且tt-rss默认采用PostgreSQL,肯定就找不到PDO_PGSQL,也就有了前面的错误。
另外tt-rss目前PHP版本最低也要求7.1了。
2、tt-rss应该有很长一段时间没有升级了,升级前没有看程序升级变动的内容,这不就像前面一样抓瞎了。
解决方法也是很简单config.php 重新按新的格式整理下:
putenv('TTRSS_SELF_URL_PATH=https://rss.xxx.com');
putenv('TTRSS_DB_TYPE=mysql');
putenv('TTRSS_DB_PORT=3306');
putenv('TTRSS_DB_HOST=localhost');
putenv('TTRSS_DB_USER=rss');
putenv('TTRSS_DB_NAME=rss');
putenv('TTRSS_DB_PASS=rsspassword');
修改完成报错,最后update一下:su -c "/usr/local/php/bin/php /home/wwwroot/rss.xxx.com/update.php --update-schema" www
显示Migration finished就是正常升级完成了。
最后再提醒一次升级先备份!!!
>>转载请注明出处:VPS侦探 本文链接地址:https://www.vpser.net/manage/tiny-tiny-rss-upgrade-log.html
最近 tt-rss 破坏性更新真的很多,之前也是更新,回不去 MySQL 的数据库了…折腾了好久。以后还是能用就不更新了吧…
现在都用docker的版本了