新聞中心
Drupal官方技術文檔翻譯:模塊和主題移動及故障報錯的解決
我們在使用drupal建站中,請保持良好的習慣,無憂主機(www.gle-technology.com)建議您把drupal的第三方的模塊和主題放在.../sites/all/modules和.../sites/all/themes文件夾下,這是drupal官方推薦的方式,而且也可以避免應用中發(fā)生錯誤。 首先,我們來介紹一下移動主題和模塊的流程。 1、使用瀏覽器登錄到drupal站點后臺,在頁面最上端的管理員菜單中點擊“模塊”(或主題)先禁用“模塊”(火主題)。 2、使用FTP工具或者是登錄到PHP虛擬主機的管理面板,移動您想要移動的模塊(或主題)。 3、重新登錄后臺,并在“模塊”(主題)啟用它們, 并進行更新。 當我們移動完畢后,一半我們會看到下面的報錯提示: “Fatal error:Call to undefined function myfunction()” 當你看到看到上面的錯誤提示時,請不要驚慌,這個時候我們需要強制的對數據庫中的相關表進行重建。Drupal官方文檔中記錄的解決方法,翻譯如下: 強制對數據表重建 強制重建,好嚇人。別嚇到了,如果出現這個問題,只要您登錄系統(tǒng)后臺.../admin/build/modules系統(tǒng)腳本就會對相關數據表重建。 然而drupal6您就算訪問了.../admin/build/modules這個錯誤提示依舊存在。這是因為第三方模塊在settings.php文件中的配置路徑導致一系列的錯誤。然后把這個模塊卸載掉。可以的話您也能在數據庫中直接修改模塊路徑。 NOTE:做升級和遷移的過程等危險操作時,一定要備份備份! Drupal 7使用Drush模塊完成移動文件 在drupal7中如果您要在php虛擬主機中移動模塊文件可以不用麻煩的去把它們全部禁用,借助Drush能幫助我們在注冊表重建的時候刷新注冊表,并在數據庫中重寫模塊路徑。 如果您對Drush模塊使用不了解,可以在http://durpal.org/projext/drush查看相關信息。 利用Drush模塊重建注冊表 移動您想移動您的模塊文件夾的時候,運行“drush rr”和“drushcc all”,可能“drush rr”需要多運行一次,就能重建注冊表了。 我們運用如上操作僅僅是作用于系統(tǒng)表,可能一些模塊的路徑存儲在其它地方,這直接可能導致您移動模塊后無法處理報錯,但這種方法也算一種很有效果的移動辦法。 Drupal官方文檔地址:http://drupal.org/node/183681 純Linux環(huán)境下高端免備案【香港獨立IP地址】 php空間,僅僅只需199元一年起。商務中國域名核心代理直銷50元注冊國際頂級域名
本文地址:http://www.gle-technology.com/drupal/7465.html