如何访问Platform.sh环境下Drupal 9的管理面板?
解决Drupal 9后台登录入口问题(Platform.sh环境)
先尝试Drupal通用登录路径:在你的环境URL后追加
/user/login,比如https://your-env-url.platformsh.site/user/login。这是Drupal默认的登录页面入口,比/admin更可靠——如果后台首页路径被自定义,/admin可能失效,但登录入口默认是/user/login,除非被特意修改。若默认路径无效,从代码找自定义配置:
- 打开下载的站点代码中
sites/default/settings.php文件,查找是否有类似$settings['admin_path'] = 'custom-admin-path';的配置,这会修改后台首页的路径,此时登录后访问该自定义路径即可进入后台。 - 检查
sites/default/services.yml,看是否存在router.request_context.admin_path配置项,同样会影响后台路径。 - 查看是否安装了Pathauto或自定义模块修改了登录路径,可检查模块目录下的路由配置文件(如
*.routing.yml)。
- 打开下载的站点代码中
通过Platform.sh环境直接生成登录链接:
- 安装Platform.sh CLI后,执行命令
platform ssh连接到目标环境的容器。 - 若站点安装了Drush,直接运行
drush uli,会输出一个带有效期的一次性登录链接,复制到浏览器即可直接进入后台。 - 若无Drush,可执行
php core/scripts/password-hash.sh 你的新密码生成密码哈希值,然后通过Platform.sh的数据库管理工具(或SSH连接后用数据库命令)更新users_field_data表中uid=1用户的pass字段,之后用/user/login登录。
- 安装Platform.sh CLI后,执行命令
补充:Drupal支持在后台直接完成页面更新、优惠券生成(需对应模块支持)这类操作,无需每次走代码部署流程,找到登录入口后即可进行常规站点维护。
内容的提问来源于stack exchange,提问作者billyc
相关产品推荐
相关产品推荐

