WordPress : les requêtes fonts.googleapis.com ne fonctionnent pas ou ralentissent le chargement des pages
Si vous avez des clients se connectant sur votre site web, utilisant des GoogleFonts du style Open-Sans, il se peut que cela produisent des ralentissements surtout pour les visiteurs ayant un filtrage sur ces requetes vers Google (ex: les visiteurs provenant de Chine).
On peut creer un petit script qui fait proxy, et donc les requetes se font indirectement depuis votre serveur (au lieu de lancer directement ces requetes vers l’adresse de Google [fonts.googleapis.com], les visiteurs font la requete sur votre serveur web qui lui s’occupera des requetes vers Google).
Ayant eu ce genre de soucis, j’ai cherche et trouve un excellent script de ce genre ecrit par @sskaje [https://sskaje.me]
<?php$mc = new memcache(); $mc->connect('127.0.0.1', 11211); $key = $_SERVER['QUERY_STRING']; if (empty($key)) { echo ''; exit; } if (!($val = $mc->get($key))) { $url = '/p/fonts.googleapis.com/css';$u = $url . '?' . $key; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $u); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); $content = curl_exec($ch); $info = curl_getinfo($ch); curl_close($ch); $val = array(); $val['content'] = $content; $val['content_type'] = $info['content_type']; $mc->set($key, $val, 0, 3600 * 12); }if ($val['content_type']) { header('Content-type: ' . $val['content_type']); } echo $val['content'];?>
Ajoutez ce code dans un nouveau fichier googlefont.php que vous creez dans un repertoire de votre site.
Ensuite changez les liens Google vers le fichier contenant le script, voici un exemple pour le Backoffice de WordPress (/wp-includes/script-loader.php) :
// Hotlink Open Sans, for now // Avant changement $open_sans_font_url = "//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,300,400,600&subset=$subsets";// Apres changement $open_sans_font_url = "//monsite.com/other/googlefont.php?family=Open+Sans:300italic,400italic,600italic,300,400,600&subset=$subsets";
Voila, vous savez comment resoudre ce probleme.
Source du script :
https://sskaje.me/2013/11/google-font-api-proxy-for-wordpress/#.U7g_FLH95ic
362 total views, 3 views today