本人從2010年開始使用Drupal,比此前使用的MediaWiki更符合通用的建站要求,Drupal對多語言、多站點的支持也是我選擇它的重要因素。從最開始的6.x到7.x再到8.x,我一直都在使用,在這過程中需要修改模闆、自建模塊,也學會了PHP以及其它一些技術。在本博客中我也記錄了很多日常使用Drupal中遇到的問題、解決的辦法,希望對其他使用Drupal的朋友有所幫助。
去年下半年開始就以做外文網站為主,少有中文網站推出,最近把積累的一些數據與同事一起整理,準備逐步再添加網站推出。除了很老舊的工商企業名錄以外,我們去年也新添了一些更新數據,先隻是在名錄集數據超市進行銷售,現在添加了最新幾個月的數據後也做成了網站:
新工商名錄
省份 |
前一陣子在設置用Drupal搭建的系列網站時,因為子網站數量衆多(上百個),不得不考慮使用批量設置的辦法來進行初始設置及修改,否則逐個網站去點擊鼠标進行設置的話,每個站點起碼要點擊幾百次,總的鼠标點擊次數要達到數萬甚至更多,即使鼠标不崩潰的話,人恐怕也得崩潰了。 用Drush是必然的選擇,但實際設置中Drush也無法解決所有的問題,還綜合使用了一些其它的辦法,包括直接修改MySQL數據庫,現在把一些典型的修改辦法記錄如下。 首先要做的是做一個循環sh批處理程序,對需要設置的衆多網站進行逐個處理,例如: < ![]() 我們做的Drupal網站多是數據查詢、展示類型的,當數據量大的時候,導入就需要很長時間,而随着站點的建立、訪問,還會産生一些日志、緩存等數據,一些站點的MySQL數據庫占用空間會越來越大,部分甚至都超過10G了,導緻訪問很慢、備份困難。
![]() 今年5月份寫了一篇《Drupal的多語言網站搭建和設置》,嘗試着用Drupal的多語言功能來搭建網站,後來更是添加了手機版,又記錄了一篇《網站擴展100倍:50種語言x(電腦版+手機版)》,這些設置都成功了,隻是在建立更多的系列網站時依然覺得有些麻煩,經過 以前升級Drupal網站都是按照規範的辦法來:先備份、升級第三方模塊、再升級核心、運行update、檢查配置、複制需要的老文件等。今天用Drush來升級了本站(jamesqi.com)做實驗,直接在服務器的本站目錄中運行drush pm-update,然後按照屏幕提示回答幾個yes就可以了,系統自動進行以下事項:
以前就知道Drupal有個名為Drush的Shell工具,但沒有用過,最近需要對好多個Drupal網站進行一些初始設置,人工操作web上的菜單會非常費時費力。上周去花了些時間安裝調試那個Drush工具,簡直是神器啊,設置的效率起碼提高幾十上百倍! Drush除了一些與Drupal核心模塊配合的功能以外,還可以與一些第三方模塊配合,例如與Language配合的添加語言功能、與Xmlsitemap配合的生成站點地圖功能等,确實非常有用,某些情況下可節約大量操作時間,周末這兩天就在服務器上運行一些通過l10n進行的翻譯更新,下周将在更多服務器上安裝Drush。 我最近的一些博文中說到很多為傳統網站添加手機版的事情,這樣就将網站内容擴展到2倍,其實有些内容的網站還有更大的擴展餘地,就是從多語言這個角度來發展。 很多年前我們用java做的實用查詢網站平台框架就是準備了多語言,當時先集中力量做中文的,後來還想過做更多語言版本的,但因為選題太寬泛、精力不足而沒有實施,可惜後面這個自行開發的平台沒有持續完善,最終放棄。 改用MediaWiki這樣的國外開源平台後,做多語言版本就更方便了,當時将實用查詢網站做了中文簡體、中文正體、English三個版本,這個平台一直保留維護着,近期還都添加了對應的移動互聯網版本: 近期集中為以前的一些網站添加了手機版,為了讓搜索引擎優化的效果更佳,我們為手機版都添加了Mobile XML Sitemap,在MediaWiki網站中是逐一對電腦版中的地圖文件進行人工修改保存,而在Drupal網站中我們采用的辦法是自動實時轉換,下面記錄幾個要點:
好些年前就做過WAP網站的嘗試,去年開始關注智能手機上的移動版本網站,做過一個例子:郵編庫手機版,積累了一點經驗,現在過去又半年多了,還逐步有了一些流量。 今年還準備在這方面做更多的工作,于是近期在嘗試用Drupal搭建多語言網站的時候,也随後就嘗試着用同一套數據庫(去年是完全獨立做的一個手機版)來搭建相應的手機版網站。 這方面的資料也逐步多了起來,這個連續4篇的英文網站寫得很詳細,值得參考:
![]() 前年底、去年初選用Drupal的一個重要原因是可以用來做外文網站,去年一年也确實用于了搭建多站點、多語言的網站,不過當時的做法很原始,各種語言的網站都是完全獨立的一套東西,做起來比較麻煩,占用服務器資源也大,請看去年搭 站内搜索2002-2023 v11.7 a-j-e-0 |
---|