저는 일반적으로 서버 구성에 따라 PHP를 사용하여 CDN 호스트 된 스크립트의 가용성을 원격으로 확인하는 두 가지 방법으로 실행했습니다. 하나는 cURL
이고 다른 하나는 fopen
입니다. 다음과 같이 각 경우에 사용하는 두 가지 기능을 결합했습니다.WordPress의 CDN 호스트 스크립트 용 단일 기능
function use_cdn(){
$url = 'http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js'; // the URL to check against
$ret = false;
if(function_exists('curl_init')) {
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_NOBODY, true);
$result = curl_exec($curl);
if (($result !== false) && (curl_getinfo($curl, CURLINFO_HTTP_CODE) == 200)) $ret = true;
curl_close($curl);
}
else {
$ret = @fopen($url,'r');
}
if($ret) {
wp_deregister_script('jquery'); // deregisters the default WordPress jQuery
wp_register_script('jquery', $url); // register the external file
wp_enqueue_script('jquery'); // enqueue the external file
}
else {
wp_enqueue_script('jquery'); // enqueue the local file
}
}
...하지만 휠을 재발 명하려는 것은 아닙니다. 이것은 좋은, 단단한 기술인가요? 또는 프로세스를 간소화/간소화하는 방법에 대한 조언을 누군가가 제공 할 수 있습니까?
Google CDN이 중단되면 세상이 끝날 것이라는 것이 매우 걱정됩니다. O.o –
@cryptic 알아,하지만 Google은 CDN이 특정 지역/특정 네트워크/등에서 사용할 수 없게 될 필요가 없습니다. –
그럼 내 간단한 방법을 참조하십시오. –