如何替換伺服器上的圖片
① 兩台伺服器共享圖片,如何實現
如果你的2台伺服器是在一個區域網裡面,可以考慮一下建個虛擬目錄,要麼就是存儲的時候把機器地址+圖片名稱一起存進去
② 商城圖片更換為oss
在網站未接入阿里雲OSS儲存時,我們編寫文章上傳圖片都是上傳到伺服器本地的。文章量少還好,一旦文章量大了,圖片附件也會非常大,定期備份網站,備份包就很大。如果你使用的ZBlog PHP建站,想要採用阿里雲OSS儲存圖片,則可以參考文章《ZBlog PHP插件阿里雲OSS - Free 文章附件圖片自動上傳》使用插件即可。但是今天要說的是,如果以前是使用的本地圖片,現在接入了阿里雲OSS圖片儲存,要如何將以前的圖片上傳到阿里雲OSS中,並且在文章中使用該圖片。想知道話,就繼續往下看吧。
二、准備
1、ossbrowser瀏覽器 軟體(阿里雲官方提供的OSS瀏覽器)
下載地址:https://help.aliyun.com/document_detail/61872.html
2、Navicat Premium 12 資料庫連接工具
下載地址:https://www.zjh336.cn/?id=270
三、聲明
操作不當可能會造成文件丟失或者圖片顯示不出來,建議事先備份網站和資料庫
四、開始
1、獲取網站附件上傳路徑,可以直接打開遠程伺服器,也可以使用其他工具
2、打開OSS Browser工具,連接上你的空間
3、參考第一步驟中的路徑,在OSS中創建相同的目錄
4、將第一步驟中的圖片,拖拽上傳到OSS新建的目錄下
5、打開Navicat連接工具,連接到網站資料庫
6、獲取OSS文件的訪問路徑
以本站為例,使用的https://www.zjh336.cn/zb_users 也可使用OSS的外網訪問地址,具體可從阿里雲OSS控制台中獲取
或者參考文章https://www.zjh336.cn/?id=21
7、執行sql 其中第二個參數,替換為對應的訪問地址即可
SQL
update `zbp_post`
set log_Content=
REPLACE(log_Content,'https://www.zjh336.cn/zb_users','https://www.zjh336.cn/zb_users'),
log_Meta=
REPLACE(log_Meta,'https://www.zjh336.cn/zb_users','https://www.zjh336.cn/zb_users')
8、查看文章,圖片正常訪問,地址已替換
9、接下來就可以刪除upload下的圖片內容了,至此大功告成