WordPress 21年歷史大變革!如何讓它脫離數據庫,實現低成本離線運行?
在現今的數字化浪潮中,眾多用戶渴望軟件能輕便且成本低廉。對于已有21年歷史的開源軟件WordPress來說,實現不依賴數據庫的運行模式,成了一個引人入勝的議題。這一領域蘊含著創新與挑戰的雙重機遇。
WordPress傳統數據庫運行現狀
WordPress無論應用環境怎么變化,無論其受歡迎度怎樣波動,始終采用MySQL、MariaDB等數據庫來保存信息。這些數據庫是常見的存儲手段,對眾多網站的運作至關重要。比如,一些大型網站依賴這類數據庫來處理海量復雜數據。但針對規模較小的網站,這種方法可能導致資源浪費。小網站用戶數或帖子數可能只有幾千,傳統數據庫的運行顯得過于繁瑣,從而增加了額外開銷。
眾多小規模用戶在使用低端設備上操作WordPress時,遇到了成本高昂和資源過度消耗的困擾。為了滿足自身需求,他們急需尋找一種更加節省資源的方法。
社區改進版本出現
2013年,社區用戶高橋俊也發布了程序的升級版。這一版展現了社區的生機和用戶的創新精神,兼容了3.x至4.1版本的WordPress。這無疑是一次有益的探索,該版本的出現為后續的變革打下了堅實的基礎。
這一改進版顯示了社區對輕量化運行WordPress的堅定意志。盡管離完全擺脫傳統數據庫運行尚有差距,但這確實是一個關鍵性的進展。
官方對SQLite的支持
2022年9月,一個值得銘記的月份。那時,官方公布了一篇名為“Let’s make WordPress officially support SQLite”的文章。此舉意味著,官方支持的SQLite數據庫替代方案終于獲得了較為可靠的保障。這反映出官方對輕量化運行模式的認可和探索。
目前遇到的問題是,官方尚未提供現成的SQLite容器鏡像,項目里甚至缺少相應的安裝和使用指南。這無疑給我們的探索之路設置了障礙。
#?下載最新版本的鏡像
docker?pull?soulteary/sqlite-wordpress
#?下載指定版本
docker?pull?soulteary/sqlite-wordpress:6.5.2
個人推出的開源項目
官方存在缺陷,有人投入心力,打造了一個可直接使用的開源產品。該產品依托官方鏡像,融入了SQLite數據庫。這樣,我們就可以在本地不依賴MySQL或MariaDB數據庫的情況下運行WordPress。這個開源項目成功填補了官方的空白,為那些希望簡化WordPress運行的用戶帶來了新的選擇。
這個項目是眾多人共同努力與探索的結晶,推動了WordPress向不依賴傳統數據庫的方向發展。對于那些在性能較低的設備或小型網站上使用WordPress的用戶來說,這一進步具有極其重要的價值。
docker?run?--rm?-it?-p?8080:80?-v?`pwd`/wordpress:/var/www/html?soulteary/sqlite-wordpress
關于數據庫支持應該在核心而非插件
從理想角度出發,WordPress的SQLite支持理應直接集成到核心中,而非以插件形式存在。在站點初次安裝時,直接確定數據庫是個明智之舉。舉個例子,若一開始選擇了某種數據庫,之后又需遷移數據庫,比如在插件模式下切換數據庫,這樣的額外遷移操作實在頗為繁瑣。
盡管現在官方推出的開源項目采用插件形式,但隨著語法的全面兼容和應用測試的全面進行,它被納入WordPress核心的可能性相當大。
開箱即用的運行方式
version:?'3'
services:
??wordpress:
????image:?soulteary/sqlite-wordpress:6.5.2
????restart:?always
????ports:
??????-?8080:80
????volumes:
??????-?./wordpress:/var/www/html
使用特定指令啟動不依賴MySQL等數據庫的WordPress操作簡便。啟動后,只需在瀏覽器中輸入特定端口,例如8080,即可啟動那著名的“一分鐘安裝”步驟。這樣網站就能開始設置,之后安裝插件、主題和撰寫文章都變得輕松容易。
得益于PHP中的“Serverless”類運行模式,我們在使用緩存相關資源之外,僅需極小量的資源即可成功運行WordPress程序。
探索的道路上,我們遇到了不少難題,比如如何豐富官方的輔助資料。對于WordPress未來能否脫離數據庫獨立運行,你有什么看法?
作者:小藍
鏈接:http://www.huanchou.cn/content/7025.html
本站部分內容和圖片來源網絡,不代表本站觀點,如有侵權,可聯系我方刪除。