新闻中心

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

作者 / 无忧主机 时间 2012-08-14 05:14:14

我们在使用drupal建站中,请保持良好的习惯,无忧主机(www.51php.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.51php.com/drupal/7465.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服