由於本站是租虛擬主機的,而該虛擬主機是有頻寬限制的,所以,為了省點頻寬,本站的下載檔案以及部份影片都是放在Google Storage。
然而好景不常偷雞不成蝕把米,前天被Google Storage收了6.23美金,雖然心在淌血錢不算多,但擔心以後萬一本站每天破萬人(標準的想太多),那可能要付出慘痛的代價....因此,打算把 tad uploader 裡的檔案換個免錢速度更快的位置。
tad uploader 中放檔案的資料表叫做 tad_uploader_file,裡面有個 file_url 欄位(好啦~這是新版才有的欄位,您們都還沒有...),這是用來放置外連檔案的網址用的。
既然要換檔案的主機位置,那麼,只要把這個欄位裡頭的網址換掉即可(當然,檔案要傳一份到新主機去)。那要如何換掉網址呢?一個一個改嗎?那會死人的....有個快速的方法,MySQL本身就有字串替換的函數,用法如下:
update `資料表` set `欄位`=replace(`欄位`,"被替換字串","換成此字串");
套用到我的例子,那麼語法看起來就像這樣:
update `xxxx_tad_uploader_file` set `file_url`=replace(`file_url`,"http://commondatastorage.googleapis.com/tad0616_httpd/software","http://新網址/software");
這樣只要一秒鐘,所有檔案就換了位置囉~