Drupal官方技术文档翻译:模块和主题移动及故障报错的解决

我们在使用drupal建站中,请保持良好的习惯,高速度 主机(www.gaosudu.com)建议您把drupal的第三方的模块和主题放在.../sites/all/modules和.../sites/all/themes文件夹下,这是drupal官方推荐的方式,而且也可以避免应用中发生错误。首先,我们来介绍一下移动主题和模块的流程。1、使用浏览器登录到drupal站点后台,在页面最上端的管理员菜单中点击“模块”(或主题)先禁用“模块”(火主题)。2、使用FTP工具或者是登录到PHP虚拟主机的管理面板,移动您想要移动的模块(或主题)。3、重新登录后台,并在“模块”(主题)启用它们, 并进行更新。当我们移动完毕后,一半我们会看到下面的报错提示:“Fatal error:Call to undefined function myfunction()”当你看到看到上面的错误提示时,请不要惊慌,这个时候我们需要强制的对数据库中的相关表进行重建。Drupal官方文档中记录的解决方法,翻译如下:强制对数据表重建强制重建,好吓人。别吓到了,如果出现这个问题,只要您登录系统后台.../admin/build/modules系统脚本就会对相关数据表重建。然而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”需要多运行一次,就能重建注册表了。我们运用如上操作仅仅是作用于系统表,可能一些模块的路径存储在其它地方,这直接可能导致您移动模块后无法处理报错,但这种方法也算一种很有效果的移动办法。Drupal官方文档地址:http://drupal.org/node/183681纯Linux环境下高端免备案【香港独立IP地址】 php空间,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名

本文地址:https://www.gaosudu.com/drupal/7465.html