所以我的问题是,我已经将我的wp从本地主机托管到aws light,并为我的实例分配了一个静态IP,然后我用我的子域映射了站点地址和wp地址,然后将站点地址和wp地址从wp-config更改到我的子域,然后几乎所有在源中显示我的域的页面、帖子和媒体都显示了我的域,但是有两个自定义页面和一些媒体项目仍然显示IP地址,因此我收到警告,因为IP地址没有SSL,但是我的域有。任何解决办法都将不胜感激。
发布于 2019-02-01 11:33:34
如果您以前在内容中添加了一个图片到文章或页面中,那么就会将其保存为HTML和URL,就像添加URL时一样。因此,如果要追溯更改内容中的媒体URL,则需要在数据库中执行搜索替换。
发布于 2019-02-01 12:39:01
您可以将此代码粘贴到wp-config.php文件中,
定义(‘WP_HOME’,'http://example.com');定义(‘WP_SITEURL’,'http://example.com');
您也可以使用搜索和替换插件或使用MYSQL脚本替换您的所有链接与您的Ip到您的域名。
UPDATE wp_posts SET guid = replace(guid, 'http://IP','http://www.yoursite.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://IP', 'http://www.yoursite.com');发布于 2019-02-01 18:15:17
您需要使用搜索和替换过程(我使用“更好的搜索和替换”插件)来将数据库中的任何URL从旧值更改为当前值。
媒体与它在添加媒体时拥有的URL一起存储。当内容转移到新域时,使用搜索/替换插件是更改这些值的最简单方法。
我不喜欢像另一个人提到的那样在wp-config.php文件中更改内容。当我移动一个站点时,我直接在wp-选项表中更改值(两个位置包含站点URL)。也就是说,IMHO是“定义”站点URL的最佳位置。
至于SSL,请确保您的htaccess文件正在将http重写为https。然后,您需要查看任何插件或函数(或您可能使用的子主题函数),以确保任何请求都是https。例如,您的主题可能在外部域上有一个Google字体--确保请求是https。
https://wordpress.stackexchange.com/questions/327348
复制相似问题