Nginx 可以做到請求負載平衡(Load balancing),情境一般來說如下圖: 面對大量請求,透過 Nginx 作為轉運中心,分派請求給後面的分流主機,來舒緩大量的瀏覽者壓力,這就是滿基本應用的操作,詳細設定只要透過「Nginx Reverse Proxy 反向代理」等關鍵字,就能找到一堆教 …
分類彙整: 技術相關
[WooCommerce] 根據選擇運送方式修改結帳欄位的方法
一直以為自己筆記過,但後來想想應該是根據金流而已,新需求就來寫! 寫到這邊就會想到綠界物流外掛的痛! 到底他是金流還是物流?這個決定可是會影響很多邏輯。始終沒有一個版本的外掛是套上去就真的可以不用改啥來配合了。(不過我也相信這是無解的問題) 本文需求明確的說是:選到了 A 運送方式,結帳欄位不該出現 …
[Mac] 網站開發環境 MAMP 版本升級流程
儘管知道也會用 Docker 來處理開發環境,但後來想想其實也沒必要搞得這麼累吧!索性就直接用 MAMP 這套來處理,還可以快速切換幾個 PHP 版本,夠用了~ 這次升級是從 MAMP v3.5 升級到 MAMP v5.4 目前最新版本。差異不小,但重點是過去的資料要怎麼無縫接軌? 幸好這類型本機開 …
[PHP] 使用 Google Client SDK 串接 Gmail API 發信的方法
說實在這個主題還真的比較少討論,沒什麼資料可以參考,乾脆自己寫起來筆記。 使用 Gmail API 比傳統 Gmail SMTP 的做法麻煩,但好處是呼叫 API 的速度快且又不會犧牲安全性。 如果使用 Gmail SMTP 帳號密碼都打對的情況下還失敗,可以去檢查一下帳號是否有開啟「低安全性應用程 …
[WordPress] 整合 Facebook 工具外掛 FB2WP 設定教學
注意本篇文章更新時間。Facebook 時常更新文件與 API 版本,關於本篇使用 FB2WP 外掛同步回網站的操作,大部分入口都是 Facebook 這篇文件開始 粉絲專頁專用 Webhooks 強烈建議先行閱讀。 昨天來跟小聚夥伴重新順一次 FB2WP 這款外掛。 自己好久沒串還需要點時間回憶( …
[WordPress] 網站開發整合 WPML 多國語言外掛列表頁處理取得文章(get_posts)方法
標題長到一個翻掉,關鍵字就只有「WPML」(推廣連結)多國語言外掛和「get_posts」方法。 有開發客製化網站頁面的話應該對 get_posts 這方法不陌生,帶入自己想要輸出的條件就會把對應文章給取出。 不過如果碰到有使用 WPML 多國語言外掛的網站怎辦?預設也是直接全部條件輸出。中文英文的 …
[Linux] Cron Jobs 以秒為執行任務單位的方法
昨晚剛好有這個以秒執行排程任務的需求,進而查到這個神方法! 作業系統裡都有個很重要的定期排程工具,在 Linux 伺服器中的 Cron jobs 指令是「crontab」。 而它預設就是用分鐘來當執行的時間單位,例如:每 3 分鐘執行一次檢查 XXX 的服務或是 每天備份一次網站 等等的。 最短的每 …
[WooCommerce] 調整結帳欄位的終極指南
先前也有節錄過一篇文章,是關於 WooCommerce 如何發揮它加入購物車的組合技, [WooCommerce] 商品頁快速結帳按鈕功能 ,文內也是有一篇很詳細的終極指南! 這篇來紀錄調整結帳欄位的部分,可以對照這篇 [WordPress] 調整適合 WooCommerce 在台銷售結帳頁欄位(含 …
[WooCommerce] 程式客製化結帳欄位紀錄方法(Session)
有用過綠界物流的人肯定有發現一件事,先前填好結帳欄位的資料因為頁面被刷新後而消失。不過自己手殘或是其他因素導致畫面刷新也是有可能發生這件事。 資料消失要重新填入的體驗真的很不好,所以就需要想辦法存起來啦! 這邊之前有筆記過( [WooCommerce] 片段(fragments)互動程式設計要點 ) …
[WooCommerce] 程式取得當下消費者選擇運送方法的應用
今天處理案件時意外看到的,是 WooCommerce 中內建的方法。 wc_get_chosen_shipping_method_ids() 原始碼如下: function wc_get_chosen_shipping_method_ids() { $method_ids = array(); $c …