WIKI使用導(dǎo)航
站長百科導(dǎo)航
站長專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營銷
- 虛擬主機(jī)管理系統(tǒng)
- 開放平臺
- WIKI程序與應(yīng)用
- 美國十大主機(jī)
Gallery:多站點(diǎn)(Multisite)
介紹[ ]
多站點(diǎn)(Multisite)作為G2的一個安裝選項(xiàng),可以節(jié)省磁盤空間并使得管理同一服務(wù)器上的多個獨(dú)立G2的安裝和升級更加輕松。獨(dú)立意味著多站點(diǎn)G2不會共享相冊,相片,用戶數(shù)據(jù)等。它們均使用各自的數(shù)據(jù)庫及存儲目錄。
術(shù)語[ ]
代碼庫(codebase) – 代碼庫是含有g(shù)allery2安裝文件的目錄,大小約若干MB。對于任意數(shù)量的多站點(diǎn)安裝只需一個代碼庫就夠了。代碼庫必須是能夠通過Internet進(jìn)行訪問的。代碼庫是所有多站點(diǎn)進(jìn)行安裝的中央位置。如果你想安裝一個新的多站點(diǎn)G2,請瀏覽代碼庫,然后運(yùn)行安裝程序并在安裝程序的多站點(diǎn)安裝步驟中選擇多站點(diǎn)。
多站點(diǎn)(multisite) – 一個多站點(diǎn)就是一個輕量級的(濃縮的)依賴代碼庫的G2。一個多站點(diǎn)僅含有6(7)個文件(main.php,index.php,embed.php,upgrade/index.php,lib/support/index.php + config.php(,.htaccess))。
一個G2多站點(diǎn)安裝就是一個獨(dú)立代碼庫的安裝以及不限數(shù)量的多站點(diǎn)。
優(yōu)點(diǎn)[ ]
- 相對于一般G2來說,多站點(diǎn)最大的優(yōu)勢就在于節(jié)省磁盤空間,這是每個Gallery2文件夾都需要的(所需空間根據(jù)硬盤分區(qū)的簇的大小為50到100 MB不等)。僅單個真正的gallery2文件夾(代碼庫目錄)是必要的,每個多站點(diǎn)只需要幾KB的空間(包括所含相片)。
- 你只需要升級一個代碼庫即可。一旦代碼庫為新的G2版本所替換,只要對多站點(diǎn)進(jìn)行一下訪問,它們就會自動開始升級。每個多站點(diǎn)都需要單獨(dú)地進(jìn)行升級,但你只需要對它們共同依賴的代碼庫進(jìn)行一次升級就夠了。
- 多站點(diǎn)之間不會共享用戶數(shù)據(jù),相冊/相片或從用戶角度來看的所有不該共享的東西。多站點(diǎn)之間是完全獨(dú)立的,它們唯一共享的就是同一個代碼庫。
可以將多站點(diǎn)與multiroot模塊進(jìn)行一下比較。
缺點(diǎn)[ ]
- 敏感性的可下載插件維護(hù) – 如果某個多站點(diǎn)的管理者通過可下載插件升級了某插件(模塊和外觀主題)的話,那么其他站點(diǎn)的管理員也必須升級該插件。
- 所有多站點(diǎn)共享同一套的插件(模塊和外觀主題)。如果你為某站點(diǎn)創(chuàng)建了某自定義外觀主題的話,其他所有站點(diǎn)都必須也使用此外觀主題。
- 在多站點(diǎn)中無選項(xiàng)可以使用本地.tpl覆蓋。(復(fù)制整個外觀主題而不是修改模板。)
- G2.2之前的版本在多站點(diǎn)文件夾中不含有lib/support/文件夾(可以很簡單地進(jìn)行添加)。
- 無mod_rewrite自動檢測-URL重寫模塊無法再模塊配置中進(jìn)行自檢。
初始安裝 – 安裝代碼庫[ ]
在安裝任意數(shù)量的G2多站點(diǎn)之前,你有必要先獲取gallery2應(yīng)用程序并將其置入web服務(wù)器中。這就是代碼庫。
代碼庫文件夾(默認(rèn)為"gallery2")必須可以通過web進(jìn)行訪問。代碼庫接納所有多站點(diǎn)的所有靜態(tài)內(nèi)容(theme.css文件,小圖標(biāo),gallery標(biāo)志等)。因此,僅僅可通過局域網(wǎng)訪問代碼庫是不夠的,它應(yīng)該可以通過web被訪問。
舉例: 你在某文件夾中解壓了gallery2應(yīng)用程序,而安裝程序可以通過URL:http://www.example.com/gallery2/install/被訪問。 因此相應(yīng)的文件系統(tǒng)路徑就應(yīng)該是指這個樣子的:/var/www/example.com/public_html/gallery2/
如何安裝新的多站點(diǎn)[ ]
一旦代碼庫安裝到了web服務(wù)器上并可通過web訪問后,就可以開始安裝任意數(shù)量的多站點(diǎn)了。代碼庫安裝程序即是所有新建多站點(diǎn)的中央公用設(shè)備。
1. 瀏覽代碼庫[ ]
你要安裝新的多站點(diǎn)的URL是http://www.example.com/gallery2/
要開始一個新站點(diǎn)的安裝,使用web瀏覽器瀏覽代碼庫并進(jìn)入安裝程序,如瀏覽http://www.example.com/gallery2/install/。
2. 系統(tǒng)檢查步驟[ ]
要留意安裝程序所推薦的任何設(shè)定,尤其是在初次使用安裝程序時(shí)。這些設(shè)定應(yīng)對代碼庫和所有多站點(diǎn)都適用。如果你在代碼庫目錄下的.htaccess文件中做改動(如放寬PHP內(nèi)存限制)的話,那么即使對于不適用于某將被安裝的多站點(diǎn)設(shè)定,安裝程序也會報(bào)告"通過"的。
3. 多站點(diǎn)步驟[ ]
在安裝類型的步驟中,選擇多站點(diǎn)的選項(xiàng)并輸入新的G2多站點(diǎn)安裝的路徑。 例如 /var/www/www.example.com/public_html/。
安裝程序需要在此多站點(diǎn)目錄下創(chuàng)建四個文件(index.php,main.php,embed.php,upgrade/index.php)。你有兩個選擇:
- 修改多站點(diǎn)目錄的文件系統(tǒng)權(quán)限,這樣web服務(wù)器就具有讀,寫和執(zhí)行的權(quán)限了(chmod 777),或
- 用以上給出的四個文件名創(chuàng)建四個空文件并chmod這些文件的權(quán)限為666。
還有一個可選的第五種文件,即lib/support/index.php。安裝程序僅當(dāng)可能時(shí)才會寫此文件(如果dir為777的話,就一直會有這種可能性;如果你選擇自己創(chuàng)建空文件的辦法的話,此文件的添加與否完全取決于你的偏好)。
一旦安裝程序知道了多站點(diǎn)的目錄并具有文件寫權(quán)限的話,你就可以點(diǎn)擊"選擇目錄(Select Directory)"繼續(xù)了。接著安裝程序?qū)赡炒a并將其粘貼到文件中去,這樣多站點(diǎn)就知道代碼庫文件的位置了。
如果你完成了此步驟的話,你可以將文件及多站點(diǎn)目錄的文件系統(tǒng)權(quán)限重新恢復(fù)為之前的755(即用戶可讀,可寫,可執(zhí)行;組及公共則具有可讀可執(zhí)行權(quán)限)。
警告:多站點(diǎn)目錄下的文件(index.php,main.php,embed.php,upgrade/index.php及 lib/support/index.php)與代碼庫中的具有相同名稱的某些文件是不同的。它們的尺寸稍小些,如果你把它們與代碼庫中的文件交換使用,結(jié)果就是無法運(yùn)行。
警告:請勿把你的多站點(diǎn)目錄當(dāng)作代碼庫的目錄來輸入。因?yàn)檫@會將代碼庫中的文件替換為較小尺寸的多站點(diǎn)文件,這會導(dǎo)致G2無法運(yùn)行。如果你不慎執(zhí)行了此操作的話,請將你下載下來的gallery2應(yīng)用程序文件重新復(fù)制并替換代碼庫目錄下的對應(yīng)錯誤文件。
4. 存儲安裝步驟[ ]
在存儲安裝步驟中,為各多站點(diǎn)選擇一個新的g2data目錄。每個多站點(diǎn)都必須具有各自的存儲目錄。 在我們的例子中,就是/var/www/e-photos.com/g2data/ .
警告:請勿為某已有尚運(yùn)行的G2(多站點(diǎn))選擇存儲目錄。如果你為多個多站點(diǎn)選擇了相同的存儲目錄的話,就會對其他多站點(diǎn)造成損害。
5. 數(shù)據(jù)庫安裝步驟[ ]
在數(shù)據(jù)庫安裝步驟中,為各多站點(diǎn)選擇一個新的數(shù)據(jù)庫(或一個新的表格前綴)。每個多站點(diǎn)都需要具有各自的數(shù)據(jù)庫表格。
警告:請勿為多個G2多站點(diǎn)選擇相同的數(shù)據(jù)庫配置。如果你為多個(多站點(diǎn))選擇相同的數(shù)據(jù)庫+表格前綴(database + table prefix)的話,就會損壞已有的多站點(diǎn)。
如果你具有mysql的shell訪問權(quán)限的話,就以數(shù)據(jù)庫根目錄用戶的身份登入mysql,接著使用如下命令新建一個mysql數(shù)據(jù)庫:
CREATE DATABASE dbname; GRANT ALL ON dbname.* TO username@'localhost' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
當(dāng)然,你要將dbname,username和password替換成適當(dāng)?shù)臄?shù)值。
6. 完成剩下的安裝步驟[ ]
完成剩余的安裝步驟來完成此次安裝。
如何升級一個多站點(diǎn)[ ]
早做備份,經(jīng)常備份。當(dāng)然在升級之前也要做備份。
1. 升級代碼庫[ ]
按照一般的升級指導(dǎo)來升級你的代碼庫(gallery2/文件夾下的)文件。
注: 你無需運(yùn)行代碼庫的升級向?qū)Ф恍鑼?yīng)用程序我文件(gallery2/文件夾)替換為最新發(fā)布的版本即可。
簡單說來就是: 獲取最新的代碼,將其上傳到web服務(wù)器并將其解壓并覆蓋到已有的代碼庫中(或使用svn而不進(jìn)行代碼升級)。
改變代碼庫目錄 對于某些人來說,他們更希望能夠依靠第二個代碼庫來逐個地對多站點(diǎn)實(shí)體進(jìn)行升級。這種升級方案將減少其他多站點(diǎn)實(shí)體的故障時(shí)間。依靠一個單獨(dú)的代碼庫進(jìn)行升級,你必須對multisite的config.php中g(shù)alleryBaseUrl的值進(jìn)行編輯并編輯embed.php,index.php,main.php和upgrade/index.php中的必要路徑使其指向新的代碼庫。
警告:如果你使用PHP加速器/緩存(如Turk mmCache,Ioncube PHPA,eAccelerator,Zend Studio等)的話,請清除加速器的緩存。忽略此步驟的話有時(shí)會導(dǎo)致在升級過程中或升級完成之后出現(xiàn)問題。
2. 將每個多站點(diǎn)都升級[ ]
一旦代碼庫為新的應(yīng)用程序文件所替換,當(dāng)你瀏覽某個多站點(diǎn)時(shí)升級過程就會自動開始。你需要分別將各個多站點(diǎn)的升級過程都如是激活。
- 1. 當(dāng)提示時(shí),為數(shù)據(jù)做好備份(g2data文件夾和數(shù)據(jù)庫)!
- 2. 瀏覽升級程序并遵照指導(dǎo)進(jìn)行操作。
- 3. 現(xiàn)在新版本的Gallery2就整裝待發(fā)了。
案例[ ]
Internet服務(wù)提供商(ISP)[ ]
ISP為其客戶提供G2。每個客戶都擁有各自的domain或home:
URL | 文件系統(tǒng)路徑 | 存儲目錄 | 數(shù)據(jù)庫連接 | |
---|---|---|---|---|
代碼庫 | www.isp.com/gallery2/ | /home/isp/public_html/gallery2/[complete set of gallery2 application files] | 無 | 沒有G2是在代碼庫中運(yùn)行的,僅用做中央安裝工具 |
Customer / Multisite A | www.foo.com/ | /home/foo/public_html/[index.php, embed.php, main.php, config.php, upgrade/index.php] | /home/foo/g2data/ | database foo_db1 |
Customer / Multisite B | www.bar.com/ | /home/bar/public_html/g2/[index.php, embed.php, main.php, config.php, upgrade/index.php] | /home/bar/gallerydata/ | database bar_gallery2 |
Customer / Multisite C | www.isp.com/~/johndoe/ | /home/johndoe/public_html/[index.php, embed.php, main.php, config.php, upgrade/index.php] | /home/johndoe/public_html/g2data/ | database johndoe |
... | ... | ... | ... | ... |
注:代碼庫無須運(yùn)行一個實(shí)時(shí)的gallery2應(yīng)用程序。因此,它只是作為應(yīng)用程序的中央存儲庫和中央安裝工具并且接納多站點(diǎn)的靜態(tài)內(nèi)容。
為好友進(jìn)行G2托管[ ]
在你的domain中為好友進(jìn)行G2托管:
URL | 文件系統(tǒng)路徑 | 存儲目錄 | 數(shù)據(jù)庫連接 | |
---|---|---|---|---|
代碼庫 | www.example.com/gallery2/ | /var/www/localhost/htdocs/photos/[全套gallery2應(yīng)用程序文件] | /var/www/localhost/g2data/ | 數(shù)據(jù)庫 g2,表格前綴 g2_ |
Michael的多站點(diǎn)G2 | michael.example.com/ | /var/www/michael/htdocs/[index.php, embed.php, main.php, config.php, upgrade/index.php] | /var/www/michael/mydata/ | 數(shù)據(jù)庫 g2mike |
Linda的多站點(diǎn)G2 | www.example.com/~linda/gallery/ | /home/linda/public_html/gallery/[index.php, embed.php, main.php, config.php, upgrade/index.php] | /home/linda/g2data/ | 數(shù)據(jù)庫 g2,表格前綴 lin_ |
... | ... | ... | ... | ... |
注:為各多站點(diǎn)使用不同的數(shù)據(jù)庫或不同的表格前綴。每個多站點(diǎn)都需要有各自的數(shù)據(jù)庫表格。
注:此情況下,代碼庫也被用作一個G2安裝。與多站點(diǎn)不同,代碼庫是一個普通的G2安裝,也被用作同一服務(wù)器上多站點(diǎn)安裝的安裝工具。
管理及維護(hù)[ ]
插件管理[ ]
- 所有的多站點(diǎn)都共享同一套模塊和外觀主題(插件)。
- 要允許多站點(diǎn)的管理員在服務(wù)器上安裝(轉(zhuǎn)移或復(fù)制)新插件的話,請修改代碼庫的 modules/和themes/文件夾的權(quán)限,這樣web服務(wù)器才能對這些文件夾進(jìn)行寫操作。
- 要允許多站點(diǎn)的管理員將現(xiàn)有插件升級到更新的版本的話,將modules/和themes/文件夾下所有的文件和文件夾的權(quán)限設(shè)置為web服務(wù)器可寫。
- 要組織多站點(diǎn)的管理員添加新插件或更新現(xiàn)有插件的話,請確保modules/和themes/文件夾為不可寫。
- 多站點(diǎn)的管理者可以像普通G2的管理員一樣打開站點(diǎn)管理(Site Admin) -> 插件(Plugins)以及站點(diǎn)管理(Site Admin) -> 插件(Plugins) -> 獲取更多插件(Get More Plugins)。
- 唯一不同之處在于,多站點(diǎn)的管理員永遠(yuǎn)無法刪除一個插件。他們只被允許進(jìn)行插件的安裝,卸載,激活,禁用和配置的操作。
如何將一個獨(dú)立的G2轉(zhuǎn)為一個多站點(diǎn)[ ]
Sections which need expansion (i.e. more detail, clarification, etc...) 這些指導(dǎo)的來源:http://gallery.menalto.com/node/35733#comment-130428
僅當(dāng)你確實(shí)希望將已有g(shù)2與代碼庫分離開--即將代碼庫移至另一個目錄或?qū)⒁延械腉2移植新的目錄—你需要做的就是按照以下步驟進(jìn)行操作。
- 數(shù)據(jù)庫:
- 你當(dāng)然可以保留已有的數(shù)據(jù)庫。
- URL重寫模塊(短url):
- 如果你使用url重寫模塊,請?jiān)谧魏涡薷闹敖盟h除已有的.htaccess文件。在完成整個過程之后你可以重新對這些模塊進(jìn)行安裝或激活。
- 存儲目錄(g2data):
- 如果你希望將g2data dir移動到另一個目錄,請作為第一步來操作。接著請確保g2data文件夾及所有子目錄和文件的權(quán)限的設(shè)置正確(chmod -R 777 g2data或chown -R webserveruser g2data)。
A) 保持文件夾中安裝的位置不變,將gallery2文件移動到另一個目錄:
- 將config.php復(fù)制到另一個文件夾中,這樣你就不會忘記/丟失你的數(shù)據(jù)庫連接信息了。
- 將gallery2目錄移至新的位置。如果g2data目錄位于gallery2目錄之下的話,a) 請勿將其與gallery2目錄一起進(jìn)行移動并b)為未來安裝起見,將其置于web根目錄之上為佳(只有這樣G2的圖片防火墻才能運(yùn)行(安全性))。確保移動操作完成之后的原安裝文件夾為空。
- 瀏覽新的gallery2所在的目錄并啟動安裝程序(gallery2/install/index.php)。
- 在安裝類型步驟中,選擇多站點(diǎn)并輸入G2原先所在目錄的文件系統(tǒng)路徑。有必要的話,可以創(chuàng)建一個新的(為空的)gallery2目錄。權(quán)限chmod為777,好似安裝一個普通多站點(diǎn)一樣。
- 在存儲目錄步驟中,輸入已有g(shù)2data目錄的路徑。它可能已處于適當(dāng)?shù)奈恢昧耍ㄔ谶@些步驟進(jìn)行的準(zhǔn)備階段就已指出)。
- 在數(shù)據(jù)庫安裝步驟中,輸入以前的數(shù)據(jù)庫連接信息。如果不慎忘記的話,可以參看之前做好備份的復(fù)本config.php。點(diǎn)擊保存。
- 應(yīng)會顯示3個選項(xiàng):清除,保存和"重使用現(xiàn)有數(shù)據(jù)庫表格"。請選擇"重使用(Reuse)"選項(xiàng)!
- 在管理員用戶步驟中,點(diǎn)擊保存。
- 在配置文件步驟中,會顯示已成功創(chuàng)建了配置文件。
- 此時(shí)你就可以停止安裝進(jìn)程了。你的多站點(diǎn)此刻應(yīng)可正常運(yùn)作了。
B) 保持文件夾中的代碼庫位置不變,將已有安裝移動到一個新的目錄:
1) 以下過程中的大部分步驟與一個正常多站點(diǎn)的安裝極為相像。你的代碼庫已在適當(dāng)?shù)奈恢?,因?yàn)槟悻F(xiàn)有的gallery2就如一個代碼庫。
使用web瀏覽器瀏覽gallery2/install/index.php頁面
2) 在安裝類型步驟中,選擇多站點(diǎn)并為gallery2安裝的新目錄選擇文件系統(tǒng)路徑。有必要的話,尅創(chuàng)建一個新的(為空的)文件夾并為其正確進(jìn)行chmod。繼續(xù)到下一步。
3) 在存儲目錄步驟中,輸入已有g(shù)2data目錄的路徑,并繼續(xù)到下一步。
4) 在數(shù)據(jù)庫安裝步驟中,為現(xiàn)有g(shù)2數(shù)據(jù)庫輸入以前的數(shù)據(jù)庫連接信息。點(diǎn)擊保存,和"重使用數(shù)據(jù)庫表格"。
5) 在管理員用戶步驟中,點(diǎn)擊保存。
6) 在創(chuàng)建配置文件步驟中,會顯示已成功創(chuàng)建了配置文件。
7) 此時(shí)你就可以停止安裝進(jìn)程了。你的多站點(diǎn)此刻應(yīng)可正常運(yùn)作了。
8) 刪除代碼庫目錄(請勿刪除新建多站點(diǎn)目錄下的config.php和.htaccess文件)下的config.php和.htaccess文件(如果它們存在的話)。
C) 此部分標(biāo)題未知!
1) 將config.php復(fù)制到另一個文件夾中,這樣你就不會忘記/丟失你的數(shù)據(jù)庫連接信息了。如果你使用URL重寫模塊的話,請確保.htaccess文件沒有丟失并將其復(fù)制到你的多站點(diǎn)home中。如果你拿不準(zhǔn)的話,就在做修改之前禁用此url重寫模塊。稍后可以重新激活它的。
2) 將gallery2目錄移至新的位置。如果g2data目錄位于gallery2目錄之下的話,a) 請勿將其與gallery2目錄一起進(jìn)行移動并b)為未來安裝起見,將其置于web根目錄之上為佳(只有這樣G2的圖片防火墻才能運(yùn)行(安全性))。
確保移動操作完成之后的原安裝文件夾為空。
3) 瀏覽新的gallery2所在的目錄并啟動安裝程序(gallery2/install/index.php)。
4) 在安裝類型步驟中,選擇多站點(diǎn)并輸入G2原先所在目錄的文件系統(tǒng)路徑。有必要的話,可以創(chuàng)建一個新的(為空的)gallery2目錄。權(quán)限chmod為777,好似安裝一個普通多站點(diǎn)一樣。.
繼續(xù)到下一步。
5) 在存儲目錄步驟中,輸入已有g(shù)2data目錄的路徑。它可能已處于適當(dāng)?shù)奈恢昧耍ㄔ谶@些步驟進(jìn)行的準(zhǔn)備階段就已指出)。繼續(xù)到下一步。
6) 在數(shù)據(jù)庫安裝步驟中,輸入以前的數(shù)據(jù)庫連接信息。如果不慎忘記的話,可以參看之前做好備份的復(fù)本config.php。點(diǎn)擊保存。
應(yīng)會顯示3個選項(xiàng):清除,保存和"重使用現(xiàn)有數(shù)據(jù)庫表格"。請選擇"重使用(Reuse)"選項(xiàng)!
7) 在管理員用戶步驟中,點(diǎn)擊保存。
8) 在創(chuàng)建配置文件步驟中,會顯示已成功創(chuàng)建了配置文件。
9) 此時(shí)你就可以停止安裝進(jìn)程了。你的多站點(diǎn)此刻應(yīng)可正常運(yùn)作了。
如何將一個多站點(diǎn)Gallery轉(zhuǎn)成一個獨(dú)立的Gallery[ ]
這是很直截了當(dāng)?shù)摹?
- 為multisite gallery/文件夾下的config.php文件夾做好備份(即將其復(fù)制到計(jì)算機(jī)中)
- 如果在你的multisite gallery/文件夾下有一個.htaccess文件(在你選擇顯示隱藏文件之前,此文件在FTP客戶端中處于隱藏狀態(tài))的話,也為其做一個備份
- 如果多站點(diǎn)的存儲文件夾處于gallery/文件夾之下的話,將其移動到類似gallery/文件夾的上一級的位置
- 現(xiàn)在就可以刪除multisite gallery/文件夾了
- 將codebase gallery2/文件夾復(fù)制到multisite gallery/文件夾原先所在的位置
- 復(fù)制config.php的備份(以及.htaccess的備份)至新的gallery/文件夾之下
- 編輯config.php文件:找到此行:$gallery->setConfig('galleryBaseUrl', ...); (請不要與'baseUri'相混淆了)并將逗號之后的部分修改為'' (即$gallery->setConfig('galleryBaseUrl', '');)。 保存config.php文件夾并將其置入multisite gallery/文件夾下。
- 如果在前面的步驟中指示你必須對multisite g2data/文件夾做移動的話,就請將此文件夾置于其原先所在的位置。
- 完成了。你的多站點(diǎn)現(xiàn)在就是一獨(dú)立的Gallery了。如果沒有其他的多站點(diǎn)的話,你可以將codebase gallery2/文件夾刪除。
- 如果當(dāng)嘗試刪除舊的多站點(diǎn)文件夾及其下文件時(shí)出現(xiàn)文件系統(tǒng)權(quán)限方面的問題的話,請嘗試將文件權(quán)限先chmod為777。如果其他辦法都失敗的話,請要求webhost幫你移除此文件夾。另見Gallery中進(jìn)行chmod的工具(對Gallery2.2版本之前安裝的多站點(diǎn)不可用)。
Gallery多站點(diǎn)的安裝及遷移/升級。[ ]
如果你已有一個Gallery1相冊的話,第一件要做的事就是確?,F(xiàn)有的Gallery站點(diǎn)已更新到最新的G1版本。 http://sourceforge.net/project/showfiles.php?group_id=7130&package_id=7239&release_id=358363
- 備份你的gallery相冊。
- 沒有下載備份的話就請先進(jìn)行下載。
- 在你的相冊中運(yùn)行孤立查找腳本(find orphans script)。修復(fù)所找到的任何問題。
- 將你的gallery文件夾重命名為"g1"。
- 打開新的g1位置,并對config.php文件進(jìn)行編輯,這樣你的gallery就能在新的位置運(yùn)行了。(即將舊位置文件夾名稱修改為新的g1文件夾名稱)
- 對g1相冊中的每個相冊都進(jìn)行至少一次的訪問以確保其能夠正常運(yùn)行。如果出問題的話就修復(fù)它(們)。
接下來要做的就是安裝一個Gallery 2的"標(biāo)準(zhǔn)安裝"來作為你所有 相冊的主代碼庫。指導(dǎo)是簡單并直截了當(dāng)?shù)?,?Gallery 2中運(yùn)行安裝程序一般。
注意如果此安裝不打算作為gallery自身所用的話,就請勿安裝所有的這些模塊。參見以下的第九步中來看看不能這么做的原因。一旦你安裝完了一個主代碼庫,就請至少創(chuàng)建單個的至少含有一張相片(可通過web查看)的相冊來進(jìn)行測試。如果沒有問題的話就可以繼續(xù)了。
一旦完成了就回到G2安裝程序頁面并重新運(yùn)行它。
即:your_domain/html/gallery2/install/
在第三步選擇多站點(diǎn)類型并:
1.) 在新的gallery中插入路徑。這在同一服務(wù)器上為公共可查看的。
即: another_domain/html/gallery
2.) 在點(diǎn)擊下一步之前,確保此gallery文件夾存在并且其權(quán)限設(shè)置為777。
mkdir another_domain/html/gallery chmod 777 another_domain/html/gallery
3.) 在公共可查看的html文件夾外創(chuàng)建"g2data"文件夾。 如果是'another_domain/g2data'。請確保將其chmod為777。
mkdir another_domain/g2data chmod 777 another_domain/g2data
4.) 點(diǎn)擊安裝程序中的下一步并輸入你所創(chuàng)建的g2data文件夾的路徑,點(diǎn)擊下一步。
5.) 在安裝程序的此第五個步驟中你將要輸入數(shù)據(jù)庫連接信息。
提醒一下。如果你是由Gallery1.5.1升級上來的話,你就需要為Gallery2創(chuàng)建一個數(shù)據(jù)庫 創(chuàng)建一個數(shù)據(jù)庫供其使用。因此有必要的話,現(xiàn)在就做好。 如果你已在使用Gallery 2的話,就為其做好備份!
注: 你可以讓多個gallery使用同一個數(shù)據(jù)庫。如果你想這么做的話,就必須對表格前綴進(jìn)行修改以防止產(chǎn)生沖突。
即為 'your_domain'你可以 "Table Prefix: g2_your_domain_ 接著為'another_domain'你可以 "Table Prefix: g2_another_domain_
6-8.) 這些很簡單,照著屏幕上顯示的指示做就可以了。
9.) 選擇你要安裝的模塊。
注意這是獨(dú)立于主安裝之外的,因此對于 此新的"子"安裝就必須進(jìn)行重新安裝。在gallery管理頁面中,這些模塊可以 被安裝,卸載,激活以及稍后被禁用。
10-11.) 很簡單,照著做很快就完成了。
要完成剩余升級部分。
打開你新的gallery頁面。
以管理員身份登錄。
通過左手邊的鏈接來到導(dǎo)入頁面。如果沒有看到此鏈接的話,就打開模塊控制(Modules Control)接著安裝并激活此模塊。
它會要求你提供舊相冊的路徑。它會對此路徑進(jìn)行檢查,一切都沒問題的話就會詢問你要導(dǎo)入的內(nèi)容。
注意,如果你的相冊過大,那么導(dǎo)入就可能會失敗,尤其是在創(chuàng)建縮略圖時(shí)。 這是由于內(nèi)存限制所致。至少在導(dǎo)入中建立所有縮略圖并通過 維護(hù)會失敗都是此原因所致。但這并沒有太大影響的,因?yàn)?所有相片在初次被查看時(shí),縮略圖就會被建立。
導(dǎo)入相片就完成了。
檢查以確保你的相片被上傳了。在一切圓滿完成之后,你就可以將舊的g1從服務(wù)器上移除了。
有了相冊備份這些都是輕而易舉的事情!
祝你愉快!
.: Flipc
缺失的特點(diǎn)[ ]
某些特點(diǎn)缺失不可用
- 自動化安裝過程的安裝腳本。例如,一個命令行界面PHP腳本接受類似多站點(diǎn)目錄路徑,存儲目錄路徑,數(shù)據(jù)庫配置以及待安裝模塊列表之類的參數(shù)。
- 中央升級過程/腳本/管理器進(jìn)行一次性多個/所有多站點(diǎn)的升級。
- 注:如其他G2多站點(diǎn)一樣,你已經(jīng)升級了多站點(diǎn)。但通過點(diǎn)擊單個鏈接或運(yùn)行單個腳本就能同時(shí)升級多個多站點(diǎn)會更棒的,不是嗎?: )
- URL 重寫無法測試mod_rewrite是否能用于某個多站點(diǎn)的地址,這是由于沒有能夠被測試所依賴的文件。你可以嘗試激活此模塊,但如果出現(xiàn)了壞URL地址的問題的話,就得禁用URL重寫模塊。即使對代碼庫的測試通過了也無法保證mod_rewrite模塊對多站點(diǎn)也同樣有效。