- 主題:本站内容主要是本人關注的互聯網行業及個人愛好方面的主題,包括AdSense💲、MediaWiki👨💻、Drupal💻、馬拉松🏃、架子鼓🥁等。
- 書訊:本人新書2018年12月出版《Google AdSense實戰寶典 - 第二版📘》,歡迎關注。
前段時間安裝Drupal 7的時候就遇到自動在MySQL中使用InnoDB的情況,而且好像是即使MySQL默認引擎為MyISAM也依舊使用InnoDB。雖然InnoDB有自己的特點,Drupal 7選用這個也正常,但對于我們來說,有多個子網站的時候,以前是将數據庫分散到多塊硬盤上的,就需要用MyISAM來讓每個子網站有獨立的目錄比較方便,所以還是需要能使用MyISAM。
按照網上找到的一篇文章,修改includes/database/mysql/shema.inc這個文件可以解決,雖然修改drupal core文件不是一個很好的辦法,先這樣用。
Drupal的Views是個好東西,能做出各種查詢列表,基本上是我們網站的必備模塊。
在一些系列網站中,因為要在各個子網站都設置相同的Views,我們就用到Views的導出、導入功能,這樣隻需要在一個示範網站中設置好,然後export成代碼的形式,再import到其它網站就可以,還是比較方便的。
雖然一次性設置的時候導出、導入不麻煩,但如果要修改Views就比較麻煩了,我們以前是逐個網站修改,或者隻修改示範網站,再在其它網站中删除舊Views、導入成新Views,如果需要反複修改,也算是比較麻煩了。
Drupal 6中的Vi
以前做Drupal首頁一般就是新建一個普通頁面,讓在Site information中設置為首頁就可以。不過考慮到我們現在有些系列網站包含幾十個子網站,首頁的模式基本相同,如果有些地方需要修改,就需要修改幾十個首頁,有些麻煩。
這次在新建網站的時候,就考慮使用模闆的辦法來統一,Drupal 7中沒有node--front.tpl.php,就用page--front.tpl.php來做。
修改的辦法很簡單,複制drupal_root/themes/bartik中的page.tpl.php到drupal_root/sites/all/themes/
去年初開始用Drupal的時候就找到contemplate模塊,用于定制化輸出頁面,覺得這個模塊很好用,既可以放在數據庫中也可以放在磁盤上,可以實現對每個字段的精确控制,這個模塊成了我們做各種導入數據庫的Drupal網站的必配模塊。
今年在使用Drupal 7的時候,我也準備繼續用這個模塊,但看到提示說這個模塊可能會廢棄,原因是Drupal 7有了一些與Drupal 6不同的機制。不過現在依然提供了可以在Drupal 7上運行的版本,我也試用了一下,有一些地方不是很方便,讀取字段老是報錯,breadcrumb也不能控制了。
這段時間摸索Drup
Drupal 6中的模闆文件有page.tpl.php, node.tpl.php等,而Drupal 7還引入了一個新的模闆文件html.tpl.php,用于存放基本html代碼。
我們以前在Drupal 6中為了添加Google Analytics統計代碼、Google DFP頭部代碼、Analytics與AdSense結合跟蹤代碼、底部搜索框代碼這些每個站幾乎都需要添加一樣的内容,是使用了區塊block的功能,分别在每個站的header頂部、footer底部放置代碼,但這樣比較麻煩,效率也不高。
我覺得這些統計代碼、搜索代碼正好适合放置在D
這台聯想筆記本買回來的時候600G硬盤隻分了幾十個G給C盤,随着軟件越來越多,C盤很快就空間不足了,隻有遷移“我的文檔”、“下載”等内容到D盤上,但用不了多久C盤又快滿了,隻好再做把内存交換文件轉移到D盤、再删除緩存、清理磁盤、清空回收站等等操作,可也無濟于事。😢
在網上找了一些辦法想擴充C盤,嘗試了一些,包括Windows 7自身磁盤管理工具,都無法做到擴展NTFS的主分區,隻能重新劃分擴展分區的邏輯分區。後來找了一些資料說Acronis Disk Director可以用,被迫花了一些時間去下載試用這個軟件,前一陣子把現有硬盤數據全部進行了備份,然後運行這個程序,做
用一套Drupal程序搭建多站點非常方便,我們以前一般獨立站點都是用的2級、3級域名,例如:
- industry.bizdirlib.com
- ar.chn.youbianku.com
上面的設置比較簡單,最近搭建的一套多站點準備采用子目錄的形式,例如:
- industry.bizdirlib.com/sic01
- industry.bizdirlib.com/sic02
這種子目錄
去年找深圳一家公司購買的3台4顆x4核服務器性價比很不錯,用起來也很穩定,拿回來後沒有返修過,我們自己添加64G内存、8塊硬盤也都是一次性成功,至今也有一年時間了。
于是今年春節過後又找這家購買了兩台服務器,CPU換成了AMD頂配的8360,價格還下降了一些,那邊很快也發貨過來了,但接下來卻問題不斷:燒主闆、燒電源、死機、重啟,返修了N次還沒有解決。
我估計與更換CPU有很大關系,新CPU功耗峰值達到119瓦/顆,4顆CPU再加主闆、内存、硬盤、風扇耗電量十分可觀,而配套電源隻有650瓦的輸出功率,基本上沒有餘量了。
這次幹
Drupal用了一年多的時間,但我們以前基本上都是簡單應用,以菜單中的設置為主,添加了少數帶有php代碼的模闆Template、區塊Block、視圖Views,還算不上進行開發。
随着網站的增多、功能需求的複雜,以後還需要進行一些開發的工作。這幾天為了讓很多個子網站共用相同的block,例如50個網站的block修改不用逐個網站打開進行菜單選擇、複制暫貼代碼,就需要編寫一個簡單的module,在這裡面加入block,以後隻需要修改這個module的代碼,就可以實現block内容的統一修改。
具體過程暫時沒空寫,以後再補。
在Drupal 6網站搭建中,我一直用Node import來導入已有數據,感覺還不錯。但近期在搭建Drupal 7網站的時候,發現Node import這個模塊已經停止開發for Drupal 7的版本了,看到推薦的替代工具是Feeds,于是這幾天摸索了一番,現在基本上可以正常使用了。有幾個地方需要注意的記錄下來:
- 提交的用戶不要使用默認的Anonymous,否則可能因為權限問題而報錯;
- 可以用浏覽器界面查看實時導入進展情況,也可以改為後台運行cron來每次50頁提交需要導入的數據;