根據服務性質,要建置高可用性(High Availability)網站有不同的配法。 單純的靜態內容如果要完成高可用性的架構,最簡單的就是把檔案用很多台機器同步備份來服務,經典常聽到的服務就是 CDN。 如果需要用到資料庫的話就是把資料庫抽離,獨立一台或多台,讓服務平均被存取,消耗流量。 在更進階一 …
標籤彙整: PHP
[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] 使用 Nginx 與 PHP-FPM 搭配下分開 PHP-CLI 的 php.ini 設定
這問題大概非常非常冷門,一般站長不太會碰到的情境。 在伺服器上寫 PHP 腳本來特別跑本機處理這回事,如果執行環境尬到網站線上環境其實是有風險的。 像是 exec、eval、proc_open 等風險函式如果本機需要就打開,那線上環境也等於暴露在高風險環境下,此時勢必要區隔 PHP-FPM 與 PH …
[WordPress] 網站被駭後的處理流程
這圖會不會讓人覺得我是被害者啊XD 首先要知道是從哪裡被駭客入侵的,常見檢查得點有三個,也代表其對應嚴重程度,越後面越嚴重。 主題目錄下 404.php 是否有異常程式注入。這通常是主題本身年久失修(或使用者沒更新)。安插在這邊純粹就是要先藏好,不讓使用者觀察到! WordPress 根目錄下的 i …
[PHP] 緩處理的快速回應方式
其實我標題原本想打「 PHP 處理 Facebook 請求射後不理的快速回應方法」,但覺得其實也不是只有用在 Facebook 這邊,所以就這樣囉~ 情境是:後端需要一段時間處理的程序(做圖、打包檔案之類的),為了不讓使用者等過久以及等過久頁面被關閉後導致程序中斷,所以需要先拋下請求端。 拋下的部分 …
[Nginx] 增加檔案快取設定,提升網站讀取速度
前陣子夥伴在經營的 #WordPress 網站中因為有一篇內容被大量轉發,導致 #流量爆衝 ,但說也奇怪的是 #主機 等級應該是還夠的,怎就會讓人覺得 #網站很慢 ? 觀察主機資訊,系統顯示正處在高磁碟讀寫狀態(High Disk IO),一開始還以為是哪一個程式有問題,怎麼找都沒找到,#PHP # …