带有WooCommerce部分的站点已移至HTTPS-除主页和主商店外,所有页面均为404s

时间:2017-12-19 作者:ten9its

我被难住了。我刚刚在一个客户端的站点上安装了一个SSL证书,该站点由WooCommerce商店部分和常规WordPress页面组成。除了主页和WooCommerce商店主页外,我在网站的每个页面上都得到了404;产品页面也在生成404。

我已经从HTTP->HTTPS(在同一台服务器上)迁移了几十个WordPress站点,但这是我遇到的第一个这种行为。

我停用了WooCommerce,所有页面开始通过HTTPS正常工作;重新激活,所有页面再次生成404。此外,在切换到HTTPS之前,一切正常。

我认为在加载页面的过程中,主题中会返回404,这与Woocommerce有关。有没有其他人经历过这样的事情或有什么想法?

2 个回复
SO网友:David Sword

根据提供的信息,我可以看到一些可能的情况:

重写您的。htaccess规则,重写(可以说)不会在主页上做很多工作,这可能就是为什么您的问题只是内部页面。

Run a flush 或者访问您的“wp admin”>“Settings”>“Permalinks”和[保存]。WooComm可能正在使用的重写可能做了一些意想不到的事情。

数据库可能会丢失http数据库值(使用WooComm),您可以在数据库上执行查找和替换操作。具有wpcli 您可以查看什么是非https

wp search-replace \'http://example.com\' \'https://example.com\' --dry-ru
如果您确实认为这是您的主题,尽管除非自定义主题,否则不太可能,但您可以使用命令行浏览主题的源代码并查找硬编码值:

grep -r \'http://\' /path/to/wordpress/wp-content/themes/ 
调试确保打开WP_DEBUG 如果404只是隐藏了一个简单的php或安装错误,请检查服务器错误日志。

SO网友:ten9its

问题已解决。

尽管我至少刷新了10次重写,从默认设置到自定义设置再到自定义设置,但今天早上我再次刷新了它,所有页面都再次正常工作。

我不知道为什么刷新要花这么长时间,因为还没有安装缓存插件。。。但它正在发挥作用。

结束

相关推荐

在两个站点上安装通配符SSL证书后,子域上的站点将重定向到主站点

我在main上有一个wordpress网站。com和博客上的第二个。主要的com公司主要的com已经有一个ssl证书在工作。在cPanel中,我安装了一个用于“*”的新通配符ssl证书。主要的com\'(抱歉,显然我没有足够的声誉来发布超过2个链接)此时:https main。com继续正常运行。http博客。主要的com仍在工作。https博客。主要的com正在重定向到https主。com公司所以博客需要更多的工作。我将wordpress网站url和博客的网站地址更改为\'https://blog.ma