wordpress - .htaccess 权限和 Apache 重启 | Bitnami WordPress | Kubernetes
问题描述
我已经看到很多关于这个问题的帖子,但不幸的是,我无法理解我的问题。从我一直在阅读的所有线程来看,最新版本的稳定版 wordpress 中的目录结构似乎发生了变化。
我正在尝试实现多项目标:
允许 wordpress 生成 htaccess 的默认配置。当我进入永久链接设置时,它要求我向 htaccess 添加一段 mod_rewrite 代码,因为它没有写权限。
我正在尝试使用某些插件,例如 wp-rocket,都在 wordpress 安全和防火墙中,但所有这些都需要访问 htaccess 来编写某些规则。
我还试图找到要重新启动的脚本,此结构中的 apache 状态 /opt/bitnami/ctlscript.sh restart 但找不到 sh 脚本。
有人可以指导我如何实现上述目标,因为我一直在研究和尝试多种事情。我正在使用 helm 将所有这些安装在谷歌云上的 kubernetes 环境中。
非常感谢非常感谢!
解决方案
请注意,Helm 图表的工作方式与 Bitnami 堆栈(例如 Bitnami WordPress 堆栈)不同,因此如果您使用 Helm 图表或堆栈,某些事情(例如重新启动服务)在概念上是不同的。
记住这一点,我将在下面回答您的问题:
- 允许 wordpress 生成 htaccess 的默认配置。当我进入永久链接设置时,它要求我向 htaccess 添加一段 mod_rewrite 代码,因为它没有写权限。
- 我正在尝试使用某些插件,例如 wp-rocket,都在 wordpress 安全和防火墙中,但所有这些都需要访问 htaccess 来编写某些规则。
不幸的是,该.htaccess
文件没有在 pod 之间保留。但是,您可以通过创建.htaccess
如下所述的 ConfigMap 来解决此问题:
https://github.com/helm/charts/tree/master/stable/wordpress#disabling-htaccess
完成后,您可以自定义文件/path/to/wordpress-htaccess.conf
并添加所有必要的指令。
但请记住,这意味着 WordPress 将无法在其一侧自动添加它们,您需要将它们添加到您的一侧。
- 我还试图找到要重新启动的脚本,此结构中的 apache 状态 /opt/bitnami/ctlscript.sh restart 但找不到 sh 脚本。
Bitnami Helm 安装不ctlscript.sh
用于管理服务。相反,在 Kubernetes(或任何 Kubernetes 服务)中重新启动 WordPress 的推荐方法是删除 pod。
然后,因为它是在部署中启动的,所以将使用持久配置(相同的上传、主题、数据库配置等)重新创建 pod。
推荐阅读
- python - 如何存储十亿个不同的整数?
- java - 将 IntelliJ 文件添加到 gitignore
- reactjs - 这在 react-bootstrap 文档中是什么意思?
- python - NumPy 中将 A x B 矩阵转换为 A x B x K 矩阵的最佳方法是什么?
- kubernetes - 如何手动设置节点状态
- amazon-web-services - KAFKA / AWS MSK,无法重置消费者组偏移量
- visual-studio - 缺少 Visual Studio 2019 安装程序设置模板
- python - Python/configparser 文件数据读取
- testing - 使用来自另一个模块的数据测试枚举(自定义错误)
- python - ColumnTransformer 或 Pipeline 是否可以返回数据帧?