2017-04-13 28 views
1

我有一个使用Cloudflare的wordpress网站。所以基本上,我创建了一个Cloudflare帐户并设置了所有内容,包括更改名称服务器,以便首先通过Cloudflare。Cloudflare - CPanel - 跨主机名并行下载

假设我的域名是domain.com

现在我有一个名为temp.domain.com的子域,其中我需要跨主机名并行下载。

所有必需的wordpress代码(如下所示)已在functions.php中。

function parallelize_hostnames($url, $id) { 
    $hostname = par_get_hostname($url); 
    $url = str_replace(parse_url(get_bloginfo('url'), PHP_URL_HOST), $hostname, $url); 
    return $url; 
} 

function par_get_hostname($name) { 
    $subdomains = array('temp1.domain.com','temp2.domain.com', 'temp3.domain.com); 
    $host = abs(crc32(basename($name)) % count($subdomains)); 
    $hostname = $subdomains[$host]; 
    return $hostname; 
} 

add_filter('wp_get_attachment_url', 'parallelize_hostnames', 10, 2); 

所以下面的教程后,我设置3个一个记录的CloudFlare称为temp1.domain.comtemp2.​​domain.comtemp3.domain.com指向我服务器的IP地址。

然后在我的cPanel我设置3个CNAME记录同为3名都指向temp.domain.com

足足等了一天多,现在当我访问temp1.domain.com, temp2.​​domain.com或temp3.domain.com,我总是得到一个hostgator 404页面。

我在做什么错误?这个设置是否有意义?

wordpress代码正在工作,因为我可以在浏览器控制台中验证这一点。但是,所有媒体请求通过temp1,temp2temp3给出NOT FOUND错误。

回答

0

我要解决这个问题:

  1. 从的cPanel
  2. 创建在指向同一个目录的cPanel 3个域(temp1中,TEMP2,TEMP3)去除CloudFlare的所有A记录和CNAME记录(TEMP .domain.com)
  3. 重建中的CloudFlare
  4. 相关的A记录

一切工作就像一个魅力呢!我还被告知CPanel在某些领域与Cloudflare不完全兼容。