当我使用https时,图像子域在我的wordpress网站上不起作用

时间:2016-03-02 03:13:55

标签: wordpress ssl https dns cpanel

我使用有效证书进行https打开。我试图将图像放在子域上,证书也是有效的。它是一个wordpress网站。它托管在cpanel中。它适用于http,但不适用于https。 即这有效http://images.mavencomputers.com.au/Logo.png 但这有404 https://images.mavencomputers.com.au/Logo.png

1 个答案:

答案 0 :(得分:0)

我假设您的siteurl以wps_options表中的https://开头

您需要替换

<img src="https://example.com/image.jpg" alt="image">

<img src="//example.com/image.jpg" alt="image">所以他们将使用当前页面的任何协议加载该资源。

  

首先进行数据库备份

然后更新wp_posts

UPDATE wp_posts 
SET    post_content = ( Replace (post_content, 'src="http://', 'src="//') )
WHERE  Instr(post_content, 'jpeg') > 0 
        OR Instr(post_content, 'jpg') > 0 
        OR Instr(post_content, 'gif') > 0 
        OR Instr(post_content, 'png') > 0;

另一个用于捕捉单引号的,以防万一:

UPDATE wp_posts 
SET   post_content = ( Replace (post_content, "src='http://", "src='//") )
WHERE  Instr(post_content, 'jpeg') > 0 
        OR Instr(post_content, 'jpg') > 0 
        OR Instr(post_content, 'gif') > 0 
        OR Instr(post_content, 'png') > 0;