wordpress建站问题

我的博客是基于wordpress搭建的,我的域名绑到了/blog/(wordpress所在文件夹)

我通过http://8.130.91.80/blog/wp-login.php可以正常登录,但是通过域名:http://blog.wutongliran.top/wp-login.php登录会报出这个错误:**Cookies被阻止或者您的浏览器不支持。要使用WordPress,您必须启用cookies。**
尝试过在wp-config.php里添加以下代码:
$home = 'https://'.$_SERVER['HTTP_HOST'];
$siteurl = 'https://'.$_SERVER['HTTP_HOST'];
define('WP_HOME', $home);
define('WP_SITEURL', $siteurl);
还是不行,该如何解决?

这个问题的原因通常是WordPress的站点URL和home URL设置不正确。WordPress将使用这些URL来生成cookie和其他重要的URL。

您已经尝试了修改wp-config.php文件中的WP_HOMEWP_SITEURL,这通常是解决此问题的常见方法。但是,如果仍然出现问题,那么可能还有其他因素导致了这个错误。

以下是一些可能的解决方案:

  1. 检查WordPress后台设置:登录到WordPress后台,然后转到"设置" > "常规"。在这里,您应该看到"网站地址(URL)"和"博客地址(URL)"的设置。确保这些设置与您的域名和WordPress文件夹的正确路径相匹配。
  2. 清除cookies:有时候,浏览器中的cookies可能会影响此问题的解决。尝试清除您的浏览器cookies,然后再次尝试登录。
  3. 检查服务器配置:有时,服务器配置可能会影响cookies的工作方式。请与您的服务器管理员或托管服务提供商联系,以确保服务器配置正确。
  4. 使用HTTPS:如果您正在使用HTTPS,那么您可能需要确保WordPress和WordPress的cookies都使用了HTTPS。在"设置" > "常规"中,确保"网站地址(URL)"和"博客地址(URL)"都使用了HTTPS。

希望这些解决方案能够帮助您解决问题。如果问题仍然存在,可能需要更深入地调查和解决。

【以下回答由 GPT 生成】

回答:

这个问题很可能是由于域名设置和WordPress配置之间的一些不匹配引起的。下面是一些可能的解决方案:

  1. 检查域名解析设置: 确保您的域名blog.wutongliran.top已正确解析到服务器的IP地址8.130.91.80。您可以使用命令行工具(例如pingnslookup)来验证是否正确解析。如果没有正确解析,请根据您的域名注册商的指南正确配置DNS解析。

  2. 检查WordPress配置中的网址设置: 登录WordPress后台,转到设置 > 常规。确保WordPress地址(URL)和网站地址(URL)的值为http://blog.wutongliran.top (不要添加斜杠或其他额外字符),然后点击保存更改。这将确保WordPress在生成链接和重定向时使用正确的URL。

  3. 检查.htaccess文件: 您可以通过访问您的WordPress安装目录中的.htaccess文件来检查它是否包含任何无效的配置。您可以尝试将其重命名为old.htaccess,然后再次尝试登录。WordPress将自动生成一个新的.htaccess文件,以确保正确的配置。

  4. 检查WordPress配置文件(wp-config.php): 除了您已经尝试添加的代码之外,还可以在wp-config.php文件中添加以下代码来修改COOKIE路径和域名设置: define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']); define('COOKIEPATH', '/'); define('SITECOOKIEPATH', '/'); 保存更改后,尝试重新登录以查看是否解决了问题。

  5. 清除浏览器缓存和Cookie: 尝试在浏览器中清除缓存和Cookie,然后重新尝试登录。

如果您尝试了上述所有解决方案,问题仍然存在,则可能是由于其他原因导致的。您可能需要咨询您的服务器管理员或WordPress支持社区以获取进一步的帮助。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^