【问题标题】:Migrating Site To Digital Ocean and having trouble with redirecting to HTTPS将站点迁移到 Digital Ocean 并在重定向到 HTTPS 时遇到问题
【发布时间】:2018-10-16 21:43:52
【问题描述】:

我正在将我的网站迁移到数字海洋,但我遇到了 Https 问题。我已经移动了目录和 apache2 配置文件和 mysql 数据库。我相信我正确设置了所有内容,但现在我想对其进行测试。我已经用我的新 ip 和 sitename.com 编辑了我的 /etc/hosts 文件。但是,当我尝试访问我的浏览器并查看该网站是否正常工作时,它会不断尝试将我重定向到我网站的 https 版本。 我已尝试转到 chrome://net-internals/#hsts 并删除该站点,但它仍会重定向到 https。如何在不重定向到我的网站仍然托管的版本的情况下测试我的网站?

谢谢!

【问题讨论】:

  • 我认为您的 wordpress 设置设置为 https。您必须更改这些设置。您也可以在数据库中执行此操作。表 wp_config
  • 我检查了我的数据库,但看不到 wp_config 表。它直接从 cmets 跳转到 wp_links Expand/CollapseStructurewp_commentmeta Expand/CollapseStructurewp_cmets Expand/CollapseStructurewp_links
  • 好的,我能够编辑数据库中的 wp_options 字段并将 https 更改为 http。通过这样做,我能够访问我的 wordpress 网站的 wp-admin 后端。但是,每当我点击查看任何页面时,它仍然会将我重定向到 https

标签: wordpress http redirect https


【解决方案1】:

除了 wp_options 字段之外,WordPress 还存储了许多“硬编码”链接,这些链接都将包含 https。您需要对数据库进行完整的搜索和替换,但要注意序列化的内容。要安全地执行搜索和替换,您可以使用在以下位置找到的程序:https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

像魅力一样工作。

如果您有命令行访问权限并且 wpcli 可用,则另一种方法是使用 wpcli。从命令行转到您的根目录(包含 index.php)并输入:

wp search-replace https://www.your-domain.example http://www.your-domain.example

或输入:

wp search-replace https://your-domain.example http://your-domain.example

根据您的设置课程。

始终在执行这些操作之前对您的数据库进行完整备份,以便在出现任何问题时进行恢复。

【讨论】:

    猜你喜欢
    • 2018-01-16
    • 2018-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-16
    • 2020-05-28
    • 2015-03-25
    相关资源
    最近更新 更多