insoler網站目前是使用「Dolphin Pro 7.1.6」。這也是Dolphin Pro 7.1系列的最後一個版本:
Dolphin Pro 7.1.6 Released. Important Service
之後BOONEX就發表了大改版的「Dolphin Pro 7.2.0」!
Dolphin.Pro 7.2 Released - Powerful, Beautiful, Mobile.
在新的「Dolphin Pro 7.2.0」版本裡面,有許多主要的功能更新:
The list of most notable new features:
在以上這些更新特點裡面,對一般user以及對我們來說,比較重要的更新重點是這些:
也因此把insoler升級到大改版的「Dolphin Pro 7.2.0」甚至是最新的「Dolphin Pro 7.2.1」就成為站長的重責大任。
Dolphin.Pro 7.2.1 With Over 50 Improvements
這一篇是使用當時發表的「Dolphin Pro 7.2.0 Beta測試版」,在「insoler私人車庫」裡面試駕新的系統,如果沒有發現什麼重大問題的話,等到新的「Dolphin Pro 7.2.0」正式版發表之後,就會更新insoler網站系統。
不過,「Dolphin Pro 7.2.0」畢竟是重大改版,一次變更了許多功能,還是難免遇到許多問題,因此決定等後續的「Dolphin Pro 7.2.1」修正版發表以後,再考慮升級insoler網站。
insoler在升級「Dolphin Pro 7.2.0」之前,要先升級版本到最新的「Dolphin Pro 7.1.6」,而且是從當時的「Dolphin Pro 7.1.4」版本升級到「Dolphin Pro 7.1.5」。
升級到「Dolphin Pro 7.1.5」版本成功以後,還要自己手動修改「header.inc.php」檔案裡面的版本號碼。
升級「Dolphin Pro 7.1.5」版本成功以後,升級程式會發現當然還有新的「Dolphin Pro 7.1.6」版本可以升級。
點選「UPGRADE」就會問你「Are you sure?」當然是按「OK」選「確定」!
接著升級程式會把系統程式與資料庫內容從「Dolphin Pro 7.1.5」升級到新的「Dolphin Pro 7.1.6」:
同樣的,升級到「Dolphin Pro 7.1.6」版本成功以後,還要自己手動修改「header.inc.php」檔案裡面的版本號碼。
就像Steve Jobs在自己家的車庫打造第一台「Apple I」電腦,我們當然也不能直接任意修改營運中的insoler網站!
要測試、研發什麼新的功能,測試新的Dolphin系統版本,其實我都是躲在「insoler車庫」裡面來進行測試。這是一個只有我才看得到的「虛擬社群網站」!就連外面的駭客都不可能看得到這個虛擬網站!
安裝全新的「Dolphin Pro 7.2.0」其實非常簡單,只要先在MySQL資料庫新增一個專用資料庫,然後把下載的.ZIP檔案解開壓縮,在「insoler車庫」輸入安裝程式install.php,就會看到這樣的畫面:
按「INSTALL」開始安裝新的網站。接著安裝程式會檢查某些檔案夾、某些特定的檔案是否有「Writable」寫入權限。
全部都是綠色「Writable」的話,就可以按「Next」進入下一步。接著會檢查系統路徑與PHP路徑。
按「Next」進入下一步。接著會檢查MySQL資料庫。要在這裡輸入連接MySQL的帳號與密碼、專用的資料庫名稱(當然要在MySQL管理程式裡面事先新增一個專用的空白資料庫,而且編碼要使用Unicode多國語系)。
按「Next」進入下一步。輸入網站的基本資料,站長的email、帳號與密碼。某些「新手菜鳥站長」很可能會在這裡犯錯!甚至是忘記站長自己的密碼!導致自己架設的網站,連站長自己都無法登入!
這個「Cron Jobs」排程工作是用來讓網站系統可以處理上傳的影片。因為上傳影片無法由PHP來處理,必須把檔案傳送給另外負責處理的「ffmpeg」來轉換上傳的影片。但ffmpeg只是一個用來轉換影片的工具程式,轉換影片需要許多時間,而且要視影片長度而定。等到轉換完畢也不會通知某個PHP程式。於是只好透過一個「Cron Jobs」排程工作來定時檢查「ffmpeg」是否處理完畢了?
網站安裝完畢以後,要把「inc」檔案夾改成「禁止寫入」以免被駭客入侵,或是上傳惡意程式。但這個只是「測試用網站」所以可以不用理會這個訊息,直接按「Next」即可。
安裝成功了!你必須刪除「install」檔案夾,以免駭客甚至是任何人都可以幫你重新安裝整個網站!
刪除須刪除「install」檔案夾之後,就可以看到全新的「Dolphin Pro 7.2.0」網站了!
你可以看到整個網站的風格與舊的「Dolphin Pro 7.1.6」有相當大的差別!當然,現在還在發展中的「Dolphin Pro 8」更是幾乎完全不同!而是一套全部重寫的全新網站系統!
網站的「後台」(也就是站長專屬的網站管理網頁)也與「Dolphin Pro 7.1.6」完全不同!連別人都看不到,只有站長自己看得到的地方都大改版,可見得BOONEX相當的用心!
BOONEX提供了許多模組,剛開始是全部空白!視站長的需求來安裝想要使用的模組。既然是測試版,當然是全部通通安裝上去!
點選「Select All」全選,然後按「Install」全部安裝所有模組!
新的網站還要在「Advanced Settings」關掉「GD」功能!GD Graphics Library是PHP裡面的圖形處理程式庫,但因為過於老舊,處理性能極差,縮圖的影像品質也很糟糕,所以現在的站長都是改用更好的「ImageMagick」來取代PHP內建的GD。
全部的模組都安裝好之後,就會在首頁上看到許多的模組了!當然,預設只有「English」英文語系,想要使用其他語系,BOONEX並沒有提供,要站長自己去買別人翻譯好的模組,或是自己動手翻譯。
非常難得有一位唯一的insoler熱心室友願意協助我來升級insoler系統!
雖然更新insoler的系統程式是站長必須要做的工作,但因為我過去花了許多時間,大幅度修改「Photos」相簿模組,修正了BOONEX原廠的一些Bug,還特別增加了支援「上傳RAW照片檔案」與「下載RAW照片檔案」的功能(其實下載RAW檔案的程式碼非常簡單,極為複雜的是「上傳RAW照片檔案」)!另外還加上了每張相片的「EXIF模組」顯示功能。
即使是目前最新的「Dolphin Pro 7.2.1」正式版並沒有支援,也不可能支援RAW的上傳與下載功能!再加上BOONEX大幅度的修改了「檔案上傳」模組與「相片」模組,因此導致想要從「Dolphin Pro 7.1.6」升級到「Dolphin Pro 7.2.1」會是一項艱鉅的任務!可以確定的是,這會需要修改非常多的程式碼!
因為Dolphin Pro系統大改版的關係,就以「Photos」模組來說,必須先弄清楚:
1. 原版的「Dolphin Pro 7.1.6」與「insoler 7.1.6」版本之間,我在相片模組裡面修改了哪些程式碼?
2. 原版的「Dolphin Pro 7.1.6」升級到「Dolphin Pro 7.2.1」,BOONEX他們修改了哪些程式碼?
看懂相關的程式碼之後,才能修改「Dolphin Pro 7.2.1」程式碼,來新增「上傳RAW照片」的這項功能!除了要看懂程式碼,在不斷修改程式碼的過程中,還可能會需要常常上傳RAW檔案來測試看看程式的執行是否正確?
由於「上傳RAW照片」功能,主要是利用「OS X」系統內建的指令來完成這項艱鉅任務(Apple會不定時更新系統版本,讓OS X可以讀取幾乎99%的RAW檔案),因此要完成「Dolphin Pro 7.2.1」+「上傳RAW相片」就只能在Mac電腦上完成!用Windows 10或任何Linux電腦是絕對不可能完成的!
由於從「中國大陸」遠端登入到「台灣主機」來進行這項「浩大工程」是一件非常沒有效率的事情!所以我思考很久以後,決定用這樣的方式來進行:
1. 請中國室友在自己的DELL電腦上,架設一台「虛擬Mac電腦」。在網路上搜尋「Mac OS X El Capitan 10.11 image for VMware」或是「MAC OS 10.11.1虛擬機免費下載已安裝Xcode7」之類的關鍵字就可以找到系統的映像檔。然後把這個映像檔安裝在VMware裡面。
2. 在虛擬的「Mac OS X El Capitan 10.11」裡面安裝簡易的MAMP,用來架設好Mac版本的「Apache、MySQL、PHP」。
3. 確認Apache的Web Server、MySQL Server、PHP都可以正常執行。
4. 安裝ImageMagick 6.9.1-0 for Mac OS X 10.5 – 10.10、ExifTool by Phil Harvey(這個可能只能用舊版的9.98)、FFmpeg Binary for Mac
5. 在一個虛擬網站上,安裝由我提供的「insoler Pro 7.1.6」版,確認在虛擬電腦上,可以正確的執行insoler的程式碼,也可以上傳照片。
6. 在另外一個虛擬網站安裝新的「Dolphin Pro 7.2.1」,並安裝全部的模組,確認網站的基本功能都可以正常執行。
7. 使用BBEdit(我可以提供)等工具,參考舊版的「insoler Pro 7.1.6」來修改新的「Dolphin Pro 7.2.1」程式碼,直到把整個「上傳RAW」「EXIF模組」功能都轉移到新的系統版本上。這個部分可能會花好幾個星期,甚至好幾個月的時間。因為要先看懂別人寫的程式碼,這就不是一件輕鬆的工作。
8. 確認「Dolphin Pro 7.2.1」可以正確的上傳RAW、下載RAW、顯示EXIF資訊之後,就可以把整個PHP程式碼寄給我,我會先在「insoler車庫」裡面再測試一次。確定基本上沒有什麼問題,最後才會正式更新營運中的insoler網站。
無論如何,熱心室友願意協助我們升級,但絕對不會是「義務免費協助」!我們花了許多時間討論過,如果能協助我完成這項工作,原本阿光借給他的全套Nikon D90相機、鏡頭、包包、配件等,就整套送給他,不用還給阿光了。
以上這只是第一階段。如果熱心的中國室友能繼續協助我們完成「第二階段工作」的話,我們願意提供「台幣3萬元」讓中國室友可以去買一台真正的「蘋果電腦」!比如桌上型的Mac mini(insoler就是使用兩部Mac mini電腦,24小時開機,跑了N年,可說是非常耐用的電腦主機!)或是筆記型的MacBook Pro。畢竟透過「虛擬電腦」操作,速度慢、容易當機,會衍生出很多不必要的問題。當然,「台幣3萬元」只是基本預算,超過這個預算,我可以買一台大約4萬元的「蘋果電腦」,請人寄到中國。
至於「第二階段工作」的內容是什麼?
原本的BNW會議室網站,是使用phpBB討論區架設而成,由於phpBB一直都只有「討論區」功能,缺少照片的上傳、管理功能(雖然後來有增加上傳照片功能,但卻非常的簡陋,並沒有「相簿」功能,頂多只是聊備「上傳JPEG檔案」的一個簡陋功能而已),於是就整合了Gallery 2.3.2。
phpBB的「版型」更是簡陋、難看,所以我花了很多時間,整合yootheme設計的風格版型。當年只有提供Joomla版,現在有Joomla版與WordPress兩種版本。
雖然BOONEX設計的「Dolphin Pro 7.2.1」新版型並不難看。但如果幾萬個使用Dolphin來架設網站的站長,全部都使用標準的版型的話,那麼這幾萬個Dolphin網站的外觀,可說是幾乎完全相同!
也因此「第二階段工作」的內容就是我預定很久,但一直都沒有著手進行的「設計版型風格」。這個部分其實不太需要美工,只要從yootheme設計的WordPress風格,修改HTML與PHP程式碼,轉移到Dolphin就行了。但因為需要轉移的部分非常多,難度雖然並不是很高,卻是相當花時間的工作!
如果中國室友可以連「第二階段工作」都完成的話,當然就會進入「第三階段工作」!
什麼是「第三階段工作」?這個可以等到「第二階段工作」快完成的時候再討論。