Popular Posts

在2年前(其實是1年半前)的09/16/2017,我花了一些時間,將MySQL資料庫系統的編碼格式從有點老舊的「3位元組的utf8_general_ci」換成新的「4位元組的utf8mb4_general_ci」。這樣的改變,可以讓網站上的所有的文字都支援最新的Unicode編碼,可以使用Unicode的圖形字元以及表情符號,例如:🧨🌹🌸🚙🍏🍎、😁😂😡😰💢。請閱讀這篇文章: insoler社群網站🍎升級到4位元組的Unicode多國語系utf8mb4編碼系統 我安裝目前最新的Joomla 3.9.5版本
蘇言霖 2019/04/17 2 1632

HTTPS加密使用的Extended Validation (EV) SSL Certificate的問題 在「2019年3月18日星期一」到期以前大約30天,我收到comodo寄來的Renew更新認證的通知信,我以為只要「續訂EV認證」就可以簡單的解決,想不到竟然完全不是!原來在Extended Validation (EV)企業級證書,所謂的「Renew」就跟第一次購買EV認證完全相同!每次都必須做相同的公司認證! 很可能是comodo有許多專業人員離職,也可能是comodo賣給Sectigo,在2
蘇言霖 2019/03/21 2 2335

在底下這篇文章裡,我公佈了insoler防火牆的「Web→Internet」也就是一般防火牆常用的「DMZ→WAN」的網路封包管理規則,那就是封鎖全部的網路封包流量!就連其他網站都絕對會開放的DNS(這樣才能讓電腦辨識Email地址或是網址)、Email,我都全部封鎖。 insoler網站的FortiGate 110C防火牆關閉全部的Web→Internet對外規則,封鎖對外的所有網路封包 想要在防火牆的後面架設一個或是多個網站的話,當然就不可能封鎖全部的網路封包,而至少必須開放「Internet→We
蘇言霖 2019/01/14 2 2740

insoler網站目前有3台配備規格完全相同的Mac mini (Late 2012)主機(其實以前BNW網站也有3台PowerPC G4 1.42GHz的Mac mini主機),由於海豚系統還不支援PHP 7的關係,所以目前在Mac mini上安裝的macOS系統版本是: Web Server網站伺服器專用的Mac mini:使用OS X El Capitan 10.11.6。這是2015年9月30日發表的版本。 MySQL Server資料庫伺服器專用的Mac mini:使用macOS Moja
蘇言霖 2018/10/13 2 1859

 insoler相簿的照片EXIF模組使用的資料表名稱是bnw_photo_exif,專門負責儲存所有照片的EXIF資料。到目前為止,儲存了將近14萬張照片。資料表的大小大約是146.2MB。 其實bnw_photo_exif資料表裡面只有2個欄位,一個是med_id,用來儲存照片的流水編號。這個編號當然是對應到主要儲存照片資料的bx_photos_main編號。另外一個則是params參數欄位是儲存從PHP的「陣列變數」使用serialize函式轉換成「純文字字串」的格式,再儲存到params資料表裡。
蘇言霖 2017/09/28 2 1036

insoler社群網站的MySQL Server資料庫伺服器,到目前爲止都是使用BOONEX預設的utf8_general_ci(只有某些資料表bx_dolphcon_accounts、bx_facebook_accounts、bx_shoutbox_messages會使用utf8_unicode_ci)。為什麼會同時使用utf8_general_ci與utf8_unicode_ci兩種?可能是BOONEX有某些考量。在Wiki的UTF8裡面只有簡單的說明。我想絕大多數的人看過以後,還是不知道這兩種編碼方式
蘇言霖 2017/09/16 2 1597

上次我為了解決網頁開啟速度異常緩慢問題,把討論區、部落格的網址,從原本的「標題直接轉換網址」的格式改成純數字格式: 更換討論區、部落格的網址、解決Blogs部落格網頁開啟速度異常緩慢問題、更新imagick等 原本海豚的網址的設計是直接從討論區、部落格的標題名稱,直接轉成網址相容格式。通常討論區、部落格的標題標題是使用中文,就會變成「中文網址」。雖然並沒有使用上的問題,但是在標題很長的時候(原廠設計最長的標題是255字元),就會導致「長網址」的問題。 雖然「長網址」並不會出錯,但是網站系統的設計都是依
蘇言霖 2017/08/31 2 1004

請先閱讀前一篇文章,那已經是「02/19/2017」大約半年前的事情: 相簿的查詢MySQL指令,幾乎都是超過1秒以上 為了得知哪些MySQL指令的執行速度異常緩慢,我在my.cnf設定檔案裡面加入這兩個指令。意思是只要資料庫的query查詢指令超過1秒以上,就會記錄在slow.log檔案裡面。當然,這個記錄會放在MySQL安裝的data檔案夾裡面。 long_query_time = 1slow_query_log = ON 資料庫專用的Mac mini伺服器主機(只有安裝MySQL,並沒有安裝其
蘇言霖 2017/07/24 2 1214

阿光與室友ayaka經常在insoler的相片裡面討論關於攝影的心得、分享,或是技術問題。 但是在BOONEX原版的的「通知」功能,只能接受單方向通知!在目前的舊版(其實是原版DolphinPro 7.3.3)的情況,當室友ayaka在阿光上傳的某一張照片,或是幾張照片底下表達意見、想法、看法。在阿光的畫面上會看到這樣的通知訊息。我特別切換到「繁體中文版」,這樣會比較容易說明。   關於這個問題,其實我有在BOONEX討論區提出問題回報,但是很顯然似乎沒人(也就是沒有其他站長)重視這個問題。 I
蘇言霖 2017/07/09 2 1171

目前insoler社群網站相簿,大約有「128384」張照片左右。這個數字其實只要打開insoler首頁,在最新公開照片的左下角就會看到「檢視全部 (128384)」這樣的數字。這個數字就是目前已經上傳的照片。當然,被刪除的照片不會列入計算,伺服器主機也不會保存或是備份刪除的照片。 大約12.8萬張照片,也就是大約12.8萬筆左右的資料,會導致MySQL的SELECT查詢、INSERT新增、UPDATE更新... 指令的執行時間超過1秒以上嗎?如果是使用一台老舊的Intel Core Duo、Core 2
蘇言霖 2017/02/19 2 1503