【问题标题】:Configuration for local wordpress development using docker使用 docker 进行本地 wordpress 开发的配置
【发布时间】:2023-03-25 14:10:01
【问题描述】:

我是 Wordpress 开发的新手(尤其是 Apache Web 服务器配置),我在使用 Docker 配置和理解本地 Wordpress 环境的配置时遇到了麻烦。

我从 Wordpress docker 映像中公开端口 8080443

ports:
  - 8080:80
  - 443:443

它运行,连接到数据库,可在http://localhost:8080 获得。

数据库中的 url(生产数据库的本地副本)指向 https://example.com,因此我收到很多脚本和图像等的 CORS 错误。所有链接也指向生产站点,因此我无法浏览网站的本地版本。

我应该如何配置.htaccesswp-config.php 文件以便能够:

  1. 在 localhost:8080 上运行该站点,而不会在我单击的每个链接上重定向到 https://example.com
  2. https://localhost 运行站点(通过 https 配置重定向)

第三,我还想了解define('WP_SITEURL', 'http://'. $_SERVER['SERVER_NAME']);define('WP_HOME', 'http://'. $_SERVER['SERVER_NAME']); 的实际作用,即设置此设置时内部会发生什么以及在我的情况下我应该如何正确配置它。

WP_SITEURL 指向站点所在的位置,WP_HOME 是用户在访问您的站点时将浏览器指向的位置,这并不能真正帮助我理解。

还有<VirtualHost>...</VirtualHost> 是如何适应这个的,这有帮助吗?

如果有任何帮助为我指明正确的方向以更好地理解核心原则,我将不胜感激。

【问题讨论】:

    标签: wordpress apache .htaccess docker


    【解决方案1】:

    使用 phpmyadmin 或您喜欢的任何其他工具访问 mysql 数据库。然后转到“wp_options”表并将选项“siteurl”和“home”的值更改为“localhost:8080”

    【讨论】:

    • 谢谢,这似乎可以解决问题。那么为什么将 wp-config.php 中的 siteurl 和 home 设置为 localhost:8080 不起作用。我读到它应该在存在时覆盖数据库中的选项?
    • 我认为在 wp-config.php 中定义 siteurl 和 home 并不能替换数据库中存在的这些变量,更改数据库中的这两个东西是必须的。 wp-config.php 中的这些变量很可能用于多站点 wordpress 而不是单个站点。
    • 另外,如果这解决了问题,则将其标记为正确答案。
    猜你喜欢
    • 2021-10-01
    • 2019-09-20
    • 1970-01-01
    • 2020-06-12
    • 2018-04-15
    • 2019-01-25
    • 2017-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多