剛剛看到外掛更新造成錯誤的事件也滿有感的。經驗上來看,這件事從外掛上架前就要開始規劃,而上架後才處理的話,就會有很多 deprecated 的字眼開始出現了,從程式碼中會觀察得到很多「包裝」,這點如果真要移除,就是痛定思痛給他破壞式更新,甚至是發通知讓使用者先移除在安裝之類的各種警告。 開發者設計更 …
分類彙整: 技術相關
[PHP] 高流量網站服務建置高可用性(HA)架構
根據服務性質,要建置高可用性(High Availability)網站有不同的配法。 單純的靜態內容如果要完成高可用性的架構,最簡單的就是把檔案用很多台機器同步備份來服務,經典常聽到的服務就是 CDN。 如果需要用到資料庫的話就是把資料庫抽離,獨立一台或多台,讓服務平均被存取,消耗流量。 在更進階一 …
[Linux] 使用 rsync 工具快速刪除大量資料與目錄
這是意外在找資料時看到的方法,很有創意! rsync 是一套「同步」工具,那刪除可以怎麼辦到? 答案就是把一個空白檔案或是空白目錄去同步並覆蓋目標目錄就可以。 方法如下: 批次刪除目錄 mkdir /root/blank rsync –delete-before -a -H -v –progre …
[WordPress] 外掛更新失敗,更新模組設計的重要性
剛剛看到外掛更新造成錯誤的事件也滿有感的。經驗上來看,這件事從外掛上架前就要開始規劃,而上架後才處理的話,就會有很多 deprecated 的字眼開始出現了(自己註記的),這樣從程式碼中會看到很多「包裝」,這點如果真要移除,就是痛定思痛給他破壞式更新,記得發通知讓使用者先移除在安裝之類的各種警告。 …
[Elasticsearch] Query String 的搜尋方法大集合
如果希望使用「q」參數的搜尋功能做法可以參考官方文件這篇Query string syntax,除此之外,文件中幾乎全章節都是使用完整結構的 JSON 格式來做範例。 如果覺得官方文件太難啃,這邊還有找到這篇 Using Query String Queries in Elasticsearch,也 …
[PHP] 爬蟲使用 DOMDocument 解析網站時 UTF-8 亂碼
如果你用這方法去解析網站時發現亂碼,那你絕對不孤單XD 至今這問題都還沒被原生解決,不過網路上的解法很有用: $dom = new DOMDocument(); $dom->loadHTML(mb_convert_encoding($data, ‘HTML-ENTITIES’, ‘UTF-8’ …
[PHP] 合成影像與縮圖處理
寫過程式處理影像的人,在 Photoshop 上操作過後應該會很讚嘆,那是一個敬佩!至少做影像處理研究過的我是這樣XD 今天來嘗試解決一個 issue 就是用 PHP 寫影像合成,整個需求的演算法還算簡單,就把一張目標圖合成在底圖左側透明區塊而已。 流程: 先將目標圖縮放配合底圖 建立空白圖層,並將 …
[Hosting] Dropbox 分享網站伺服器的高流量與低延遲的調教經驗
此時正好要準備下一台主機備戰,這份文件超實用! 探討的主題範圍也廣,從硬體到軟體都講了一遍。其中如果不是要從硬體就入門,歡迎跟我一起從這邊應用層開始看XD SSL 加密的速度、資料傳輸壓縮設置到 Nginx 配置與使用建議都很不錯! #Hosting #伺服器 #系統設定 #網站伺服器 #高流量 # …
[Hacker] 以 WordPress 為例,使用指令從網站存取紀錄追查攻擊
這篇寫得滿寫實的,的確是在用指令去做記錄檔(Log)的關鍵字比對最快。 簡單來說我的流程是: 未知服務何處為開口時的情境 追查最近發生的「敏感」 POST 請求 根據請求 IP 再朔源發生時間點前後記錄 確定受害目標 已知哪部分受駭 追查特定受駭檔案在記錄檔中的請求 朔源發生時間前後 取代受駭檔案為 …
[WordPress] Facebook 粉絲頁同步工具:FB2WP 更新 1.4.9
這玩意兒好久沒更新拉,剛好需求來了,立馬更新一下功能! 也不知道為啥,這次推送外掛上去給 WordPress ,後面的 Change log 會沒更新到,反正是興趣使然,我…下次再看看囉(逃) 外掛:FB2WP 本次主要是補了針對留言去處理的事件,這樣可以讓想在粉絲頁上自動回覆的人有彈性控制。再 …