安裝5.6.0版本wordpress
先檢查自己的wordpress使用哪一種方式部署的
(0)檢查一下自己的TDSQL-C控制臺,檢查自己wordpress所用的cynos是否是Serverless版本的,如果不是,則需要購買一個新的cynosDB serverless版本做遷移,可以登錄進入自己的數(shù)據(jù)庫用導(dǎo)入導(dǎo)出的方式進行遷移


(1)點擊我的應(yīng)用,如果有wordpress,說明用的是一鍵部署,反之則應(yīng)該是擴展應(yīng)用部署

(2)如果是擴展應(yīng)用部署,需要刪除舊服務(wù),如果服務(wù)內(nèi)還有版本的話,點到服務(wù)內(nèi)刪除服務(wù)版本,如果是一鍵部署這一步可以跳過。

(3)在http訪問服務(wù)中將根目錄對應(yīng)的資源刪除,我印象里只要刪除出對應(yīng)的服務(wù),http訪問服務(wù)就會自動去除,不過以防萬一還是看一眼

(4)如果有自己的github,將https://github.com/TencentCloudBase-Marketplace/wordpress這個倉庫fork到自己的倉庫內(nèi),并將cloudbaserc.json中的"imageUrl": "wordpress:5.5.1"改為wordpress:5.6.0
打開網(wǎng)址:https://docs.cloudbase.net/framework/deploy-button.html#bu-shu-an-niu-shi-ru-he-gong-zuo-de,看到生成您的自定義部署按鈕這一欄:
git地址:填寫您fork并更新了cloudbaserc.json了倉庫地址,如果沒有自己的倉庫,可以使用https://github.com/Readercyc/wordpress(筆者的倉庫)
所在子目錄:不填,因為wordpress只能在根目錄下
所在分支:master

(5)填寫完成后,翻到下一頁,點擊部署按鈕

(6)如果成功,會跳轉(zhuǎn)到騰訊云云開發(fā)控制臺,選擇應(yīng)用要部署的環(huán)境,然后進行應(yīng)用配置
然后先不要選擇云上資源,先勾選我已知悉,然后再選擇云上資源,選擇自己之前wordpress所使用的cfs與cynosDB Serverless,Root密碼填寫數(shù)據(jù)庫密碼,點擊部署

(7)如果順利,就能得到5.6.0版本的wordpress了

突破文件限制
有幾個前提需要表明:
云托管的本質(zhì)是可伸縮的容器,正常情況下,如果容器長時間不使用就會自動銷毀(副本數(shù)變?yōu)?),這是容器的特性,即便我們修改了配置,wordpress本身對各種其他地方處處有限制,所以即便能突破文件上傳限制,也可能在某些場景下報錯。畢竟用了別人的產(chǎn)品,還是要遵循別人的底層的機制,如果想要高度自定義的話還是需要自己進行開發(fā)。
所以如果需要保證更新后的文件不被銷毀有兩種方案
(1)持續(xù)保持網(wǎng)站有訪問(不超過半小時沒流量),則不會被銷毀回收、
(2)將服務(wù)調(diào)整為「高可用」模式,副本數(shù)最小為1,所以即便無流量也會一直保持實例的開啟狀態(tài)

那我們接下來就突破文件限制,非常簡單
首先我們寫一份文件,內(nèi)容如下(需要多少M與超時時間根據(jù)自己情況自行設(shè)置),保存為任意名字的ini文件(這里取名為upload.ini)

上傳到靜態(tài)網(wǎng)站托管,并復(fù)制鏈接

進入webshell
輸入如下命令:
cd /usr/local/etc/php/conf.d
curl -O [url] (url為文件鏈接,可以用粘貼把剛才復(fù)制的文件鏈接粘貼到這里)
apachectl restart?
刷新wordpress之后就可以看到文件上傳上限變?yōu)榱四阍O(shè)置的大小
