記一次Tiny Tiny RSS(tt-rss)升級(jí)記錄

自從Google Reader關(guān)閉后就一直再使用Tiny Tiny RSS(以下簡稱tt-rss),就不多做評(píng)價(jià)了,下面今天說說升級(jí)tt-rss遇到的幾個(gè)坑。正常來說PHP網(wǎng)站的升級(jí)一般來說是很簡單的,首先最重要的一步:備份網(wǎng)站文件和數(shù)據(jù)庫備份,千萬別偷懶,偷懶的代價(jià)是很大的,另外再說一嘴數(shù)據(jù)庫備份不要拷貝數(shù)據(jù)庫目錄,要導(dǎo)出SQL文件!!!第二步看一下程序升級(jí)都升級(jí)了哪些變動(dòng);第三步下載好新版本的升級(jí)包或者完整的代碼(tt-rss的話完整代碼、discuz x之類的有升級(jí)包的下載升級(jí)包)然后上傳覆蓋;第四步運(yùn)行網(wǎng)站升級(jí)程序、更新緩存(有些網(wǎng)站程序不需要)。
1、以為是老司機(jī)了,就懶得備份直接拉代碼過來就覆蓋升級(jí)了
結(jié)果顯而易見報(bào)錯(cuò)了:Exception while creating PDO object:could not find driver,不應(yīng)該呀,PDO肯定是存在的,跑去tt-rss官網(wǎng)一看:“Host installations are not supported starting 2021. Consider using Docker when planning new tt-rss installations.”,絕,你真絕。
這都不算啥,再看配置文件也變了,要使用putenv了。而配置文件中這些參數(shù)都是老配置文件的,所以獲取到的都是空,而且tt-rss默認(rèn)采用PostgreSQL,肯定就找不到PDO_PGSQL,也就有了前面的錯(cuò)誤。
另外tt-rss目前PHP版本最低也要求7.1了。
2、tt-rss應(yīng)該有很長一段時(shí)間沒有升級(jí)了,升級(jí)前沒有看程序升級(jí)變動(dòng)的內(nèi)容,這不就像前面一樣抓瞎了。
解決方法也是很簡單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');
修改完成報(bào)錯(cuò),最后update一下:su -c "/usr/local/php/bin/php /home/wwwroot/rss.xxx.com/update.php --update-schema" www
顯示Migration finished就是正常升級(jí)完成了。
最后再提醒一次升級(jí)先備份!!!
>>轉(zhuǎn)載請(qǐng)注明出處:VPS偵探 本文鏈接地址:http://m.0794baidu.com/manage/tiny-tiny-rss-upgrade-log.html










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