我最近为我的wordpress网站安装了SSL证书(http到https),现在我无法访问Wordpress Admin.它刷新页面,我没有登录.
在我的wordpress文件中有什么我忘了改变的吗?
我检查了代码,登录表单指向我的旧站点(http一个),当我查看文件中的代码时,表单操作设置为site_url(),我似乎无法找到它定义的位置.
bha*_*rty 20
我在NearlyFreeSpeech.net上的网站遇到了完全相同的问题,解决方案并不像修复网站网址那么简单.这没有任何区别.
我的案例中的根本问题和解决方案在下面复制的帖子中进行了解释.请注意,在我的系统上,SSL错误产生了两个问题,一个在Stack Overflow上描述的问题(wp-login刷新而没有登录)以及WP加载样式表失败,这是在下面引用的论坛帖子中实际解决的问题.帖子中的解决方案解决了这两个问题.
您所描述的内容听起来像浏览器拒绝加载样式表,这通常在首次创建启用HTTPS的WordPress站点或将SSL/TLS添加到现有WP站点时发生.
WordPress对于"反向代理"并不是很聪明,就像NFSN使用的那样,用户点击外部Web服务器然后与WordPress实际存在的内部应用服务器进行通信.
如果您认为自己拥有启用SSL的网站,特别是如果它是新网站,则可能是您的问题.您需要编辑wp-config.php文件以添加以下内容:
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS']='on';就在"那就是全部,停止编辑!快乐的博客!" 线.
相反,如果您认为自己在网站上没有使用SSL,则无法执行任何操作.在NFSN站点控制面板上检查站点的别名.如果您看到挂锁,则在NFSN中设置并需要上面的代码.
WordPress的SSL实现是一种拙劣的做法.它不仅无法识别像我们这样的环境下的SSL - 如果一切都没有以完全正确的顺序改变,它也很容易重定向循环.如果上面的代码导致网站中断 - 您不断收到浏览器关于重定向循环的投诉 - 然后删除代码并再次询问.我会看看能否找到关于如何进行初始SSL设置的笔记.
您需要在wp-admin-> Settings-> General中更改站点URL.除了现在你需要通过phpMyAdmin进入并在wp_options表中手动完成,因为你被锁定了.
您可以根据http/https获得不同的cookie,这样您就可以获得https cookie,然后被重定向到没有cookie的http,因为您的Wordpress设置会说明该站点所在的URL.
可以在wp-config.php文件中手动设置站点URL.
将这两行添加到您的wp-config.php,其中"example.com"是您网站的正确位置.
define('WP_HOME','https://example.com');
define('WP_SITEURL','https://example.com');
Run Code Online (Sandbox Code Playgroud)
有关详情,请参阅此处
或检查表格wp_options栏option_name = siteurl检查option_value