這幾天研究 wordpress
發現他有「更新」的這個功能
剛好我有一個情境想問問
假設我有個專案
裡面有幾個檔案、資料夾都是系統檔
假設有一百個人擁有這個專案
但這些系統檔都是可以通用的
那我如何做到在網頁上按下「更新」按鈕
能夠把我這些系統檔案覆蓋到他們自己的專案?
有大大有實作過可以分享嗎
或是可能可行的方式?
他要的是由他來更新其它人專案的東西。這在資安及安全性上,不可能這樣幹的。
不要常常去想能外方能主動修改別人的東西。
記得上次也有一篇同樣類似的更新相關問題,我早已經有告訴過你了。
你只能從你的程式下手。且該程式是有在運行的情況下才能做這件事。
也就是說,基於安全性來說。沒有人會願意外部人員可以隨意去修改自已的東西。
只能往本地端拉取更新的方式去想。
也就是說,你想依你1人去更新100人的東西。不要想了啦!!
但100人來拉你1的更新是可以的。因為對你來說,只是開放讀的權限就可以了。在安全性上也比較不容易發生問題。
但如果要1對100。那100人都要開放「寫」的權限給你。這在常理上不符合規則及安全性。
不要一直想往那方面寫,你所想的行為就只是一種駭客的行為了。
上次就已經說過你一次了。還在往這方面去想。
請問100人來拉你1的更新能怎麼做?
叫他們拉啊!!
雖然是這樣說沒錯,但你還得要事先做一個更新的程式才行。
如果在開發初期根本沒做這東西的話。
那你就得辛苦點。再你做好更新的機制後,請他們重新下載。
所以一開始規劃的機制很重要。如果說這樣是辦不到的話。
那就更不要去想由你去辦到的事了。
網站用的套件更新的原理大概這樣
1.檢查本地端的版本
2.如果需要更新的話,下載壓縮檔
3.解壓縮暫存資料夾
4.如果都成功的話,再把原本套件的資料夾刪掉,把暫存資料夾改名搬過去
(需考慮檔案使用中的問題, 通常會需要把網站先停掉)
感覺可以用Git之類的東西做,更新部分只要有一個PHP程式有權限覆蓋其他檔案就可以了吧(我猜