Post view

升級Dolphin.Pro 7.1.6與試駕大改版的Dolphin.Pro 7.2.0社群網站系統

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: 

- Updated Timeline on site Homepage 
- Responsive (mobile-friendly) layout
- Retina images support
- Special (full width) column in Pages Builder
- Profile page cover
- Moxiemanager for TinyMCE
- New HTML5-based files uploader
- Recurring/subscription payments
- Payments on Join Form
- HTML5 history API in Forum - no more links with hash (#) in the URL
- Unified loading indicator
- New confirmation popup
- New photo album cover
- New homepage splash
- Mobile reCaptcha
- New streamlined login/join form popup
- Admin actions in the user side
- Social sharing meta info
- TinyMCE 4 integration
- Shoutbox can be added almost anywhere now
- Emoji support in Shoutbox and Simple Messenger
Embed.ly integration for autoconverting links
- Better images resizing with Intervention Image
- Photos cropping functionality
- Photos "set as avatar" action
- Version number is moved to the separate file for easier upgrades
- PayPalPro integration
- CSS/JS caching improvements - faster site loading 
- Module installation improvements - automatic permissions changing via FTP
- New DNSBL lists - more spammers filtered
- Command line tool for Dolphin installation
- Fallback to the default (usually "en") if no translation found in other languages
- Photos module is used for avatars by default
- History in Chat
- Older than 14 days dates are converted to absolute dates instead of relative
- Comments count for blog snippets
- New Profile Timeline display effects

在以上這些更新特點裡面,對一般user以及對我們來說,比較重要的更新重點是這些:

- Updated Timeline on site Homepage:更新了網站的時間軸與風格。
- Retina images support:支援蘋果OS X的Retina螢幕。
- New HTML5-based files uploader:上傳檔案使用新的HTML 5,不再使用問題很多,安全性堪慮的Flash技術。
- New photo album cover:新的相簿封面
- TinyMCE 4 integration:整合最新的TinyMCE 4。這是用在會議室討論區、部落格,在輸入文章的「類Word」編輯介面。

也因此把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.1.6

insoler在升級「Dolphin Pro 7.2.0」之前,要先升級版本到最新的「Dolphin Pro 7.1.6」,而且是從當時的「Dolphin Pro 7.1.4」版本升級到「Dolphin Pro 7.1.5」。

dolphin7201.jpg

升級到「Dolphin Pro 7.1.5」版本成功以後,還要自己手動修改「header.inc.php」檔案裡面的版本號碼。

dolphin7202.jpg

升級「Dolphin Pro 7.1.5」版本成功以後,升級程式會發現當然還有新的「Dolphin Pro 7.1.6」版本可以升級。

dolphin7203.jpg

點選「UPGRADE」就會問你「Are you sure?」當然是按「OK」選「確定」!笑い

dolphin7204.jpg

接著升級程式會把系統程式與資料庫內容從「Dolphin Pro 7.1.5」升級到新的「Dolphin Pro 7.1.6」:

dolphin7205.jpg

同樣的,升級到「Dolphin Pro 7.1.6」版本成功以後,還要自己手動修改「header.inc.php」檔案裡面的版本號碼。

dolphin7206.jpg

在insoler車庫試駕Dolphin Pro 7.2.0

就像Steve Jobs在自己家的車庫打造第一台「Apple I」電腦,我們當然也不能直接任意修改營運中的insoler網站!

要測試、研發什麼新的功能,測試新的Dolphin系統版本,其實我都是躲在「insoler車庫」裡面來進行測試。這是一個只有我才看得到的「虛擬社群網站」!就連外面的駭客都不可能看得到這個虛擬網站!

安裝全新的「Dolphin Pro 7.2.0」其實非常簡單,只要先在MySQL資料庫新增一個專用資料庫,然後把下載的.ZIP檔案解開壓縮,在「insoler車庫」輸入安裝程式install.php,就會看到這樣的畫面:

dolphin7207.jpg

按「INSTALL」開始安裝新的網站。接著安裝程式會檢查某些檔案夾、某些特定的檔案是否有「Writable」寫入權限。

dolphin7208.jpg

全部都是綠色「Writable」的話,就可以按「Next」進入下一步。接著會檢查系統路徑與PHP路徑。

dolphin7209.jpg

按「Next」進入下一步。接著會檢查MySQL資料庫。要在這裡輸入連接MySQL的帳號與密碼、專用的資料庫名稱(當然要在MySQL管理程式裡面事先新增一個專用的空白資料庫,而且編碼要使用Unicode多國語系)。

dolphin7210.jpg

按「Next」進入下一步。輸入網站的基本資料,站長的email、帳號與密碼。某些「新手菜鳥站長」很可能會在這裡犯錯!甚至是忘記站長自己的密碼!導致自己架設的網站,連站長自己都無法登入!

dolphin7211.jpg

這個「Cron Jobs」排程工作是用來讓網站系統可以處理上傳的影片。因為上傳影片無法由PHP來處理,必須把檔案傳送給另外負責處理的「ffmpeg」來轉換上傳的影片。但ffmpeg只是一個用來轉換影片的工具程式,轉換影片需要許多時間,而且要視影片長度而定。等到轉換完畢也不會通知某個PHP程式。於是只好透過一個「Cron Jobs」排程工作來定時檢查「ffmpeg」是否處理完畢了?

dolphin7212.jpg

網站安裝完畢以後,要把「inc」檔案夾改成「禁止寫入」以免被駭客入侵,或是上傳惡意程式。但這個只是「測試用網站」所以可以不用理會這個訊息,直接按「Next」即可。

dolphin7213.jpg

安裝成功了!你必須刪除「install」檔案夾,以免駭客甚至是任何人都可以幫你重新安裝整個網站!

dolphin7214.jpg

刪除須刪除「install」檔案夾之後,就可以看到全新的「Dolphin Pro 7.2.0」網站了!

你可以看到整個網站的風格與舊的「Dolphin Pro 7.1.6」有相當大的差別!當然,現在還在發展中的「Dolphin Pro 8」更是幾乎完全不同!而是一套全部重寫的全新網站系統!

dolphin7215.jpg

網站的「後台」(也就是站長專屬的網站管理網頁)也與「Dolphin Pro 7.1.6」完全不同!連別人都看不到,只有站長自己看得到的地方都大改版,可見得BOONEX相當的用心!

BOONEX提供了許多模組,剛開始是全部空白!視站長的需求來安裝想要使用的模組。既然是測試版,當然是全部通通安裝上去!

dolphin7216.jpg

點選「Select All」全選,然後按「Install」全部安裝所有模組!

dolphin7217.jpg

新的網站還要在「Advanced Settings」關掉「GD」功能!GD Graphics Library是PHP裡面的圖形處理程式庫,但因為過於老舊,處理性能極差,縮圖的影像品質也很糟糕,所以現在的站長都是改用更好的「ImageMagick」來取代PHP內建的GD。

dolphin7218.jpg

全部的模組都安裝好之後,就會在首頁上看到許多的模組了!當然,預設只有「English」英文語系,想要使用其他語系,BOONEX並沒有提供,要站長自己去買別人翻譯好的模組,或是自己動手翻譯。

dolphin7219.jpg

請中國室友協助升級insoler系統

非常難得有一位唯一的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」。

MAMP & MAMP PRO

3. 確認Apache的Web Server、MySQL Server、PHP都可以正常執行。

4. 安裝ImageMagick 6.9.1-0 for Mac OS X 10.5 – 10.10ExifTool 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就行了。但因為需要轉移的部分非常多,難度雖然並不是很高,卻是相當花時間的工作!

如果中國室友可以連「第二階段工作」都完成的話,當然就會進入「第三階段工作」!

什麼是「第三階段工作」?未決定這個可以等到「第二階段工作」快完成的時候再討論。

蘇言霖 2015/11/22 2 1350
Comments
Order by: 
Per page:
 
  •  ayaka: 
     

    今天先download 別人打包好的安裝鏡像。

    要是早知道只能用mac os我就在磁盤上留點空間搞黑蘋果了。現在不想重新劃分磁盤了。

     
     2015/11/231 replies1 replies 
    0 points
     
Rate
0 votes
Post info
蘇言霖
「超級懶貓級」社群網站站長
2015/11/22 (3306 days ago)
Actions