前幾天把 Mac 升級到 macOS Sierra 作業系統後,還在調適中,看看有沒有升級帶來的問題。 一直到昨天使用指令模式執行 PHP Script 腳本才明顯感覺到異常,那執行速度實在太慢。光一個 php -v 可能就要快三秒!! 查了一下資料,最近也沒人討論,就只有這篇「CLI MAMP P …
分類彙整: 程式開發
[PHP] 高流量網站服務建置高可用性(HA)架構
根據服務性質,要建置高可用性(High Availability)網站有不同的配法。 單純的靜態內容如果要完成高可用性的架構,最簡單的就是把檔案用很多台機器同步備份來服務,經典常聽到的服務就是 CDN。 如果需要用到資料庫的話就是把資料庫抽離,獨立一台或多台,讓服務平均被存取,消耗流量。 在更進階一 …
[PHP] 爬蟲使用 DOMDocument 解析網站時 UTF-8 亂碼
如果你用這方法去解析網站時發現亂碼,那你絕對不孤單XD 至今這問題都還沒被原生解決,不過網路上的解法很有用: $dom = new DOMDocument(); $dom->loadHTML(mb_convert_encoding($data, ‘HTML-ENTITIES’, ‘UTF-8’ …
[PHP] 合成影像與縮圖處理
寫過程式處理影像的人,在 Photoshop 上操作過後應該會很讚嘆,那是一個敬佩!至少做影像處理研究過的我是這樣XD 今天來嘗試解決一個 issue 就是用 PHP 寫影像合成,整個需求的演算法還算簡單,就把一張目標圖合成在底圖左側透明區塊而已。 流程: 先將目標圖縮放配合底圖 建立空白圖層,並將 …
[PHP] 處理時間格式「多久以前」的程式碼片段
「資料友善」其實也分前後端,以日期這個常見的資料來說,後端要處理的時候個人最喜歡得到的格式是 Timestamp ,一串從1970年1月1日0時0分0秒起至現在的總秒數(參考),用這串整數可以簡單地做到排序與轉換轉換各時區所代表的時間(對,網路是連結世界的,時區問題必須要顧慮)。 那,前端? 相信看 …
[WordPress] URL 網址路徑(Router)資源管理方法
如果你把 WordPress 當一個 PHP 網站 Framework 來使用的話,應該也會有跟我一樣的感想:「怎麼路徑管理這麼麻煩,都沒有比較好的方式統一個方法建立請求路徑規則嗎? Slim 或 Laravel 都不錯的說。」 抱持著 28% 高市佔率的想法再認為「一定有人這麼想而且他可能已經幫我 …
[WordPress] 使用短碼(shortcode)在網站中區塊顯示文章
WordPress 這神設計 「Shortcode 短碼」當初看到就覺得猛了,但好像都沒寫過記錄。今天剛好在幫前端夥伴除錯,發覺可以來記錄一下使用做法,讓後續依樣畫葫蘆比較不會有問題! 程式碼片段如下: <?php function get_news_posts_shortcode($atts …
[SEO] JavaScript WebApp 的 SEO 挑戰新解 – HeadlessChrome
相較於 2015 年曾經寫過的一篇文「Dcard – 前端框架網站( AngularJS )的搜尋引擎優化( SEO )挑戰」 那時候分析 Dcard 網站要如何辦到 SEO 時發現他們是採用「特定餵食」的做法去針對各大搜尋引擎的爬蟲獨立產出內容並餵食。 如今,這篇分享「使用HeadlessChro …
[WooCommerce] 解決商品指定免運費運送類別時出現重複運費選項
WooCommerce 有個功能叫做「運送類別」,在「設定」->「運送方式」->「運送類別」下。 設定好運送類別後還不能做什麼,這時候到「運送區域」下的「單一費率」設定可以發現下方多了一個指定類別運費的欄位可以填寫! 最有趣的事是這邊可以填負數(-100),跟基本運費相消,就達成免運拉~ …
[WordPress] 不用外掛在文章中使用自動安插廣告碼功能
又正好處理到這件事,心想這件事一旦確定後,更新率實在不高,寫在子主題中 “functions.php 保持彈性就好! 以下程式碼片段可以針對 <p></p> 標籤來計算段落,並且預設支援平均安插三個廣告碼在一整篇文章內,若該頁面段落數不足 11 則按照每 5 段安插(不會插 …
