本人從2010年開始使用Drupal,比此前使用的MediaWiki更符合通用的建站要求,Drupal對多語言、多站點的支持也是我選擇它的重要因素。從最開始的6.x到7.x再到8.x,我一直都在使用,在這過程中需要修改模闆、自建模塊,也學會了PHP以及其它一些技術。在本博客中我也記錄了很多日常使用Drupal中遇到的問題、解決的辦法,希望對其他使用Drupal的朋友有所幫助。

這是 Drupal 分類的頁面,點擊下面标題查看詳細文章内容:
本人從2010年開始使用Drupal,比此前使用的MediaWiki更符合通用的建站要求,Drupal對多語言、多站點的支持也是我選擇它的重要因素。從最開始的6.x到7.x再到8.x,我一直都在使用,在這過程中需要修改模闆、自建模塊,也學會了PHP以及其它一些技術。在本博客中我也記錄了很多日常使用Drupal中遇到的問題、解決的辦法,希望對其他使用Drupal的朋友有所幫助。

以前做的Drupal網站曾經出現過偶爾首頁無法打開,報404錯誤的情況,不過出錯幾率不高,按月來計算的,例如31個省份的子網站,可能2個月左右出現一次其中一個網站的首頁報錯的情況。這個首頁的問題隻是對匿名用戶報錯,登錄用戶正常,懷疑與緩存設置有關。反複試驗後,發現在菜單的Performance項中點擊Clear core page cached data按鈕後,首頁可以恢複正常。
近期推出的一批世界各國郵編子網站也遇到一些問題,與前面有些類似,但又不完全相同。現象是用監控軟件定期掃描時,會出現偶然的、間斷性的報錯,監控軟件提示是無法找到設定的關鍵字,而
去年我們做的名錄集網站初期隻是純内容展示,依靠發布廣告獲得收入,後來增加了數據直接銷售的業務,最近幾個月也增長勢頭不錯。不過以前的"名錄集銷售中心"網站隻是一個産品展示網站,雖然有支付寶支付接口,但整個流程還是需要人工操作,由客服人員接受咨詢,收款後再發電子郵件給客戶。

為了适應以後的發展,同事提議做
今年開始用Drupal平台軟件并升級了服務器硬件以後,數據量不斷增加,流量和收入也有了新的突破。這兩天看我們新購置的萬轉硬盤快要被占滿了,300G的迅猛龍硬盤前天隻有20G空餘,昨天隻有10G空餘,今天再不想辦法就滿了。
今天和同事一起商量了解決辦法,先是計算了Drupal文件緩存占用磁盤的大小,以前MediaWiki的文件緩存可以選擇使用.html或者.html.gz兩種方式,我們一般都是選用占用空間更小的後者,而Drupal的Boost模塊緩存機制與MediaWiki不同,是完全跳過了PHP和MySQL,隻需要Apache與浏覽者打交道,原理上來說

現在隻要是提供互動交流功能的網站幾乎都會遇到自動垃圾信息的騷擾,我們用MediaWiki做的網站以前限制了用戶在發布帶有網址的内容時需要做一個簡單算術題來驗證是否真人,這個用了幾年還很管用,不過最近發現一些很無聊的垃圾信息,裡面不帶任何網站和宣傳也是亂發,估計是來測試的,隻要把設置改為所有發帖都需要做算術題來驗證,這樣用戶發帖麻煩一些,但基本杜絕了垃
前一陣子修改了MediaWiki中的一個PHP程序,去掉了全文檢索結果中的文件大小、更新時間等信息,另外在Drupal中也是可以實現的,現在補充在Drupal中實現内部搜索結果頁面中去掉發布者、發布時間等信息的辦法。
辦法很簡單,就是在Drupal目錄中找到這個文件:
drupal_root/modules/search/search-result.tpl.php
将其中第57行(Drupal 6.20)注釋掉就可以:
為了有利于搜索引擎優化(SEO),有時修改頁面标題(Title)是很必要的,在MediaWiki中我一般是修改新建頁面的标題來實現,但無法修改已經存在頁面的标題,在Drupal中前一陣子找到一個第三方模塊“Page Title”可以實現在Title中插入Node參數、CCK字段等信息,還算是方便,但無法插入需要變換的内容。為了實現插入沒有的CCK字段内容,我還嘗試過專門設立幾個Computed字段作為過渡,不過這樣還是有些麻煩。
前兩天找了叫“drupal_set_title”的函數,既然是直接調用php函數,那

面包屑這種網站導航方式流行很長時間了,我們在MediaWiki平台下,也用模闆的方式來模拟實現了自定義的面包屑方式,常有一些新接觸MediaWiki軟件的網友找我詢問是如何實現的。
現在Drupal系統中自帶面包屑功能,默認是按照左側“導航”菜單的路徑順序來顯示的。不過我們在導入大量數據到CCK中後,就發現不能實現我們

為了網站的SEO效果更好,需要對頁面的Meta數據(例如Keyword, Description等)進行設置,我按照一般用Drupal的網站的辦法,加裝了Nodeword模塊,但用起來似乎不太符合我們的要求,對于單個頁面編輯時分别設定這些參數還是不錯的,而我們是需要批量自動設置,并嵌入一些變量。我們在安裝了Nodeword後,隻能批量

為了網站SEO的需要,我在Drupal中安裝了第三方模塊pathauto,用于在頁面生成時自動産生一個帶有關鍵詞的URL别名。不過前一陣子導入數據的時候,pathauto的事先設置沒有做好,必須在設置好了以後将前面不符合規範的别名都

在向Drupal網站中導入大量數據的時候,需要對頁面進行歸類以便分類展示,所謂歸類也就是讓Node在Taxonomy系統中屬于某個Vocabulary的某個Term,這可以通過調用Drupal的API來批量實現,有兩種調用辦法都可以:
一是修改$node->taxonomy[] = $tid,然後調用node_save($node)
2002-2023 v11.7 a-j-e-0