Wordpress SSL not working

时间:2016-09-14 作者:Ciasto piekarz

我当时从wordpress网站注销,

我编辑过wp-config.php

并已启用SSL

define(\'FORCE_SSL_LOGIN\', true);
define(\'FORCE_SSL_ADMIN\', true);
然后重新启动apache

但在尝试打开时,我得到了

找不到

请求的URL/wp登录。在此服务器上找不到php。

2 个回复
最合适的回答,由SO网友:Ethan O\'Sullivan 整理而成

根据OP的意见:

是的,我已经使用OpenSSL进行了自我签名,现在我已经在HTTPS上打开了站点,但在浏览器中,它仍然表示在地址栏中显示HTTPS的位置连接不安全

在这种情况下,听起来有些链接是通过HTTP调用的,而另一些链接是通过HTTPS调用的,给您带来了复杂的内容问题。在执行任何操作之前,请删除FORCE_SSL_ 在中添加的函数wp-config.php:

define(\'FORCE_SSL_LOGIN\', true);
define(\'FORCE_SSL_ADMIN\', true);
然后,使用Search Replace DB工具尝试以下步骤,以确保所有内容都指向HTTPS:

去下载Interconnect IT\'s Database Search & Replace Script herelocalhost 安装WordPress的位置(根目录),并将文件夹重命名为replace (screenshot)http://localhost:8888/wordpress/replace) 和you will see the search/replace tool

  • 在“搜索…”字段中输入您的HTTP URL,并在“替换为…”字段中输入HTTPS URL,例如:
    • Search: http://localhost/wordpress
    • Replace: https://localhost/wordpress
  • 在执行脚本之前,您可以单击“操作”下的“干运行”按钮,查看要替换的内容。完成后,请确保删除/replace/ 文件夹

    此外,我会考虑调查Remove HTTP plugin 它将自动扫描您的网站,并从URL链接中删除HTTP和HTTPS协议。这样可以确保您的网站没有任何混合内容问题。

    SO网友:WebElaine

    听起来你好像没有更新网站URL和主页设置。有两种方法可以做到这一点:

    在phpMyAdmin中,转到wp\\u选项表,并更改“siteurl”和“home”以包括https:// 而不是http://.

    也打开/wp-config.php, 因为这里有时会覆盖设置。如果看不到这样的线条:

    define(\'WP_HOME\',\'http://yoursite.com\');

    define(\'WP_SITEURL\',\'http://yoursite.com\');

    则无需添加它们。这只是覆盖某些主机使用的数据库值的一种方式。

    更新是个好主意.htaccess 在使用SSL时强制使用SSL。

    相关推荐

    当WP在反向代理之后时,我如何正确地处理SSL?

    我正在代理Wordpress。wp\\u includes/load中的is\\u ssl()函数。php永远无法在这样的环境中工作,因为$\\u服务器[\'HTTPS\']不知道浏览器如何查看页面。所有请求都由代理规范化。我可以通过更改is\\u ssl()函数来让我的站点正常工作,但现在,Wordpress会定期;“修复”;自动更新时的修复。处理这种情况的首选方法是什么?我目前使用的是v5.7.1,我甚至没有找到禁用更新的方法。无论如何,我宁愿不禁用更新。How can I tell Wordpres