Drupal 7 - 从生产服务器禁用/删除管理

时间:2014-04-28 12:17:07

标签: php .htaccess drupal drupal-7

我们被问到,如果站点在生产环境中托管,是否可以完全删除Drupal的管理,但是在将内容/模块放到同一生产数据库的预生产环境中可以使用它。

我最初的想法是 - 不。

据我了解,管理系统是drupal。我们可以推荐的最佳解决方案是

  • 禁用管理菜单并覆盖生产服务器
  • 在生产服务器上使用.htaccess文件拒绝对Drupal管理路径的任何请求,例如/ user / users / admin
  • 在预生产服务器上,再次使用.htaccess文件限制IP地址访问。
  • 在drupal中设置适当的用户帐户和角色。

是否有一些非常明显我缺失的东西,或者有人可以提出替代解决方案吗?

1 个答案:

答案 0 :(得分:1)

可能你需要了解真正的问题是什么。客户用他们理解的语言询问,我们应该以同样的方式回答。 技术上答案是“不”,但正如你已经指出的那样,有很多选择可以达到这个目的。如果在生产中没有人能够登录和管理内容,您可以简单地禁用所有用户。 我有类似的解决方案。在生产站点中,我们只有admin用户和部署用户活动。所有其他用户都被禁用。

如果您真的希望/ admin不可访问,可以将此代码放入settings.php:

if (0 === strpos($_GET['q'], 'admin')) {
  die();
}