[MySQL] 伺服器定期執行資料庫最佳化的方法

MySQL 資料庫中有些表資料讀寫頻繁,一陣子就會過肥,每次都要自己手動最佳化也不是辦法。可以使用下面方式排程清理: 0 4 * * * /usr/bin/mysqlcheck -Aos -u your_account -p'your_password' > /dev/nu …

[WordPress] FastCGI 快取網站加速,Nginx Helper 特別加強版本

Nginx 裡用來處理 PHP-CGI 運作需求的模組 ngx_http_fastcgi_module,其中有一個說他雞肋但又真能加速的快取功能叫「FastCGI Cache」。 雞肋的點是因為他就只會「照你的方式」快取,但要刪除它…就請自理,整個很工程(難)。 所以要處理它會分兩個部分「設定快 …

[WordPress] 使用 DigitalOcean Spaces Sync 實作 CDN 加速網站

過去曾經介紹過 [WordPress] CDN 的新選擇 Google Cloud Storage 使用 Google Cloud 的方案和 [WordPress] 雲端圖片管理架構 – Media Cloud 外掛綜合功能類型的作法來實作 CDN 功能。 2022/10/30 更新:由於 DO S …

[MySQL] Replication 模式下,Master 主機清除過多 Binlog 的作法

主機空間爆滿不夠用,這件事隨著經營一段時間後非常有機會發生。其中一個原因可能與 MySQL 的 Binlog 記錄檔案也脫離不了關係。 關於 Binlog 網路資源已經很多介紹,這裡也不多提了。就是一種帶有時序的 SQL 指令紀錄檔案。 由於 MySQL 在 Replication 模式下 Mast …

[Fail2ban] 同步封鎖 IP 名單至 Cloudflare 的方法(Nginx 伺服器)

Fail2ban 是一套強大又簡單的防火牆工具,網路上教學或延伸應用也不少(意思是本文不會做太多介紹)。其中一個常討論的就是與 Cloudflare 的整合! 在「整合」之前要先提到的是:使用 Cloudflare 搭配 Fail2ban 的話會無效。 因為 Cloudflare 如果把請求流量代理 …

[Flickr] 匯出照片搬家,請求全部資料與本機還原相簿的做法

Flickr 近期的操作都讓人擔心他的雲端相簿服務岌岌可危,也一直都沒好好改版,強化操作體驗。 乾脆趁這次有空來處理備份! 這功能在帳號後台 頁面下方可以請求,點下申請按鈕後,一天內會處理好發信給你。到後台就可以看到上面的下載連結。 不過,抓下來後才是整理地獄的開始! 他給檔案的方式就是全部扁平化不 …

[PHP] 實作查詢網域資訊 Whois 工具

寫一個 Whois 工具其實不難,含註解可以不超過 60 行。 難的部分是假定使用者不知道什麼叫做「主網域」所以把帶有 HTTP(S) 協定或請求路徑的網址帶入查詢。 這問題會拆兩部分,一個是網址取出網域,另一個是網域要再拆成主網域。 第二部分就是苦力活了!因為目前主網域的結構有很多層次,對應查詢的 …

[WordPress] v5.2.0 後主題外掛下載驗證檔案機制

剛剛本機測試站更新時,點開細節看到這段「由於找不到簽章,因此無法驗證 woocommerce.3.9.1.zip 的真實性。」,突然好奇到底是我太久沒注意,還是最近才更新的功能!? 這段程式寫在 wp-admin/includes/file.php 裡的 download_url 方法。 而驗證檔案 …

[WordPress] 輸出系統診斷資訊的方法

想到之後如果要做案件管理也需要調出各網站的細節。剛好看到某個外掛裡的片段有寫這個方法就抽出來改一下筆記。 輸出的範例: site_url: http://localhost/wp5 home_url: http://localhost/wp5 Database Name: wp5 Table Pre …

[JavaScript] 使用 HTML5 API 判斷上傳欄位資料的型態與大小

前端能處理的,後端就有機會節省資源,所以前端表單輸入的資料能夠先行驗證也比什麼都不檢查直接丟給後端來得好! 但後端撰寫的精神永遠是保持懷疑,多做檢查 這筆記是剛好要處理一個上傳檔案的表單。如果前端能先判斷好上傳檔案型態與大小,就能避免等後端接收後才判斷,如果有問題可以當前頁面就處理好。 程式碼片段如 …

文章
Filter
Apply Filters
Mastodon