Post view

世界初PageSpeed Score分數最高「A(93%)」A級的「海豚」交友網站

我知道全球有非常多的各國頂尖電腦高手。因此我並不認為insoler是世界最強的社群網站。因此,當你看到這篇文章的標題的時候,請留意一下,我特別強調是使用Dolphin 7.4.2架設的「海豚」交友網站,我相信我在所有的「海豚」社群網站中,應該是PageSpeed分數最高(93分,滿分100分),等級最高(A級網站,最高就是A級,並沒有A+)的「海豚」社群網站!

任何人,不需要註冊任何帳號,都可以用這個網站來測試全球任何網站的網站開啟速度與效能:

GTmetrix | Website Speed and Performance Optimization

我在2018/10/16與2018/11/16分別寫過這兩篇測試報告文章,有興趣的話,請先閱讀這兩篇文章:

insoler網站Mac mini Intel Core i7 2.6GHz伺服器主機網頁PageSpeed效能測試

當時insoler網站得分是:

  • PageSpeed得分是C的75%分。
  • YSlow得分是B的86%分。

insoler網站Mac mini Intel Core i7 2.6GHz伺服器加裝Zend OPcache快取,重新測試PageSpeed網頁開啟速度

再次測試時insoler網站得分是:

  • PageSpeed得分是C的74%分。
  • YSlow得分是B的86%分。

當時是在PHP 5.5.38加裝Zend OPcache快取模組,測試insoler首頁的開啟速度,最快是4.9s秒。現在insoler網站已經全面升級到最新的系統版本,電腦系統也是目前最新的macOS Catalina 10.15.5。請參考這篇文章:

insoler社群網站的終極海豚:PHP 7.4.5、MySQL 8.0.20、TinyMCE 5.2.2、ImageMagick 7.0.10

在將近2年後,經過各種努力以後,insoler社群網站的分數終於進步到「B級」的「83分」!從「C」升級到「B」就已經相當的不容易。畢竟insoler不是中大型社群網站,沒有「多人的努力」。一個奈米社群網站,就只有我自己一個人自己默默的努力,因此想要從「C」升級到「B」還是需要花不少時間。

雖然進步到「B級」的「83分」,但最大的問題仍舊是出在「Optimize images」最佳化圖檔拿到「F(0分)」!

GTmetrix的PageSpeed當然會告訴你為什麼會得到「F(0分)」的檔案,以及改進的建議。

造成「F(0分)」的檔案,其實都是insoler首頁最上面的「最新照片」的JPEG圖檔。因為壓縮後的檔案還包含完整的ColorSync的ICC Profile色彩管理資訊,以及數位相機的EXIF拍照資訊。這兩個資訊會導致JPEG照片比一般的JPEG圖檔的檔案大小還要更大一些。

其實「JPEG縮圖」並不需要提供數位相機的EXIF拍照資訊,但是可以保留ICC Profile色彩管理資訊,以便瀏覽器可以參考照片的「色彩管理資訊」來顯示正確的色彩。

我花了一些時間,修改JPEG照片縮圖程式,移除縮圖的EXIF資訊(仍然保留原JPEG照片的EXIF照片,僅移除瀏覽用的JPEG縮圖的EXIF資訊)重新測試以後,終於得到insoler社群網站有史以來(從2000年架設網站算起)首次拿到「A(93%)」的分數!

因為我保留完整的ColorSync的ICC Profile色彩管理資訊,所以在第一個「Optimize images」最佳化圖檔項目,雖然沒有拿到A(100分),至少可以從過去的「F(0分)」一口氣進步到「C(73)分」!

在「Optimize images」最佳化圖檔項目,PageSpeed認為還可以再縮小30%左右的檔案大小,但是我並不想要移除ColorSync的ICC Profile色彩管理資訊,因為對於「照片」來說,色彩的準確度遠比JPEG圖檔大小還要更重要!

另外一個評分測試的「YSlow Score」從2018年到現在都沒有改版,一直都是完全相同的「B(86)分」,已經完全沒有任何的參考價值!因此「YSlow」測試可以完全忽略不計。

由於GTmetrix是位於加拿大的網站,也許從加拿大透過國際的網路系統,開啟一個遠方網站的空白網頁,都需要花一些時間,因此我做了一個幾乎是空白的網頁,來測試空白網頁的開啟時間,需要花費1.5s秒。這表示前面開啟insoler首頁需要4.5s秒,但實際上應該是需要3秒。

既然GTmetrix是加拿大網站,如果測試微軟MSN的加拿大網站的話,會得到更快、更好的測試成績?答案竟然是否定!

微軟的MSN網站的開啟速度很慢,PageSpeed的分數也很低,只能猜想微軟可能不是很重視加拿大,而是使用美國當地的網站,所以網站的分數並不會太高。如果換成其他加拿大的網站,會有更好的成績嗎?

雖然PageSpeed的分數仍舊是F等級,至少網頁的開啟速度提高到只要3.4s秒。

GTmetrix還可以同時評比4個不同的網站。所以我加上另外一個台灣的網站,得到的分數只有「F(41%)分」,網頁開啟速度甚至需要20.5s秒!

如果是比較大型的國際電腦科技公司的網站,會不會有更好的測試成績?我加入HP的加拿大網站,以及Amazon的加拿大網站。

最多一次可以評比4個網站,所以我加上HP的加拿大網站、Amazon的加拿大網站、以及防火牆資訊安全的Fortinet網站:

在PageSpeed網頁底下會標示出哪些測試項目比較好?哪些比較差?

如果評比的對象換成3個台灣的網站,又會跑出什麼樣的測試成績?

綠色的部分是相較其他網站比較優異的測試項目。灰色的項目則是相同的測試分數,可以忽略不計。紅色的部分則是分數比較差的項目。

由於insoler是使用「海豚Dolphin 7.4.2」架設的奈米交友網站,那麼負責研發、開發「海豚Dolphin 7.4.2」的BOONEX的2個原廠網站的測試分數呢?雖然測試分數比insoler低一些,但是BOONEX網頁的開啟速度卻快很多,而UNA的網頁速度則是更慢,需要5.9s秒。3個網頁的測試成績都是同屬於「A級」網站!

不愧是研發「海豚Dolphin 7.4.2」的原廠,有些測試項目比insoler更好,也有一些測試項目比insoler更差。相較之下,insoler的測試分數雖然比較高一點,達到「A(93%)分」,但比對BOONEX與UNA來說,insoler並沒有絕對的優勢。

insoler網站伺服器電腦主機大公開!

第1台Mac mini主機:網站伺服器Web Server主機

我買了3台規格配備完全相同的Mac mini。

這3台Mac mini搭載的CPU是:

  • Intel® Core™ i7-3720QM Processor (6M Cache, up to 3.60 GHz)
  • 16 GB 1600 MHz DDR3記憶體
  • 250GB SSD快閃儲存裝置(固態硬碟)
  • Intel HD Graphics 4000 1536 MB繪圖晶片

這是第3世代的Core i7處理器。目前已經是發展到第10世代的Core i7處理器。或許新的Core i7處理器的性能會超過第3世代Core i7的2倍以上。我想很少會有網站還在使用8年前的第3世代的Core i7處理器電腦,但因為insoler是奈米等級的社群網站,所以網頁開啟速度需要3-4秒,應該還可以接受。畢竟已經比2018年測試的時候,需要7.1s秒,還是快很多!

負責擔任insoler的Web Server網站首頁的電腦主機是一台2012年的Mac mini Server (Late 2012)。這台Mac mini Server是蘋果末代的Server級迷你電腦主機。在2013年以後,已經買不到搭載macOS Server的蘋果電腦主機。

Mac mini只是一台迷你的電腦主機,所以必須另外連接電腦螢幕、鍵盤、滑鼠等。

Mac mini Server內建的「儲存空間」是Apple原廠的250GB SSD快閃儲存裝置。

雖然Mac mini Server (Late 2012)是伺服器等級的迷你電腦主機,但其實配備與在2012年的其他Mac mini完全相同。唯一的差別是Mac mini Server (Late 2012)出廠時會搭載Mac OS X Server系統。其他的Mac mini則是搭載普通的Mac OS X系統。

第2台Mac mini主機:資料庫伺服器MySQL Server主機

這台Mac mini (Late 2012) 則是負責擔任MySQL Server。這兩台Mac mini都是24小時開機,連續開了8年,到現在沒有更換過任何內部零件,也沒有經常當機的問題!甚至可說是非常穩定,幾乎從來都不曾當機!

第2台Mac mini主機:備用主機兼研發、測試用主機

還有一台負責擔任備用主機,以及擔任「insoler地下社群網站」用來研發與測試網站新功能使用。

這3台Mac mini全部都是搭載Apple原廠的250GB SSD固態硬碟,由於「地下室網站」是研發、測試用主機,因此有安裝獨立的MySQL Server,不與另外一台專門負責MySQL Server的資料庫主機共用,所以需要另外加裝非常老舊的「4GB隨身碟」用來備份資料庫。

其實這並不是我第一次公開insoler網站使用的電腦主機,我已經公開過許多次。雖然全球的網站幾乎全部都是使用Linux或是Windows Server伺服器主機,但是我以使用Apple Mac mini主機來架設網站為傲。

雖然是3台相當老舊的8年前的Mac mini主機,但卻非常穩定,沒有損壞過任何零件,從來都不曾送修過,或是自己拆開修理過!我想我應該會等到下一代Mac mini主機發表以後(目前只有搭載已經過時的第8代intel Core i3、i5、i7處理器,目前最新的世代是第10代intel處理器)才會想要升級網站的Web Server與MySQL Server主機。時間也許是2-3年後,也許是1年後,完全要視Apple什麼時候發表新的Mac mini主機而定。

蘇言霖 2020/05/28 0 191
Comments
Order by: 
Per page:
 
  • There are no comments yet
Rate
1 votes
Post info
蘇言霖
「超級懶貓級」社群網站站長
2020/05/28 (185 days ago)
Actions