記一次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偵探 本文鏈接地址:http://www.0794baidu.com/manage/tiny-tiny-rss-upgrade-log.html










最近 tt-rss 破壞性更新真的很多,之前也是更新,回不去 MySQL 的數據庫了…折騰了好久。以后還是能用就不更新了吧…
現在都用docker的版本了