为Wordpress制作Amp缓存

时间:2019-01-23 10:54:14

标签: php wordpress amp-html

朋友,前几天我开了一个科目。然后我试图通过研究自己去做些事情。但我认为我有一个小问题。

我想在cdn.ampproject.org缓存中运行网站的链接。

我举一个例子:我通过Google的主要关键字登录时,我的耳放www.bilbod.com/amp,en www.bib.bilbod.com/amp。 www.recepten.top/放大器开口。然后,当我单击内容或文章时,我希望出现https://www-bilbod-com.cdn.ampproject.org/c/s/www.bilbod.com/amp这样的链接,该链接实际上有效。但是,当您单击内容时,https://www.bilbod.com/geen-categorie/auntie-craes-ginger-sugar-cookies.html/amp再次以这种方式发生。当您进入内容页面时,单击主页或徽标,https://www-bilbod-com.cdn.ampproject.org/c/s/www.bilbod.com/amp我想再次打开此链接。

现在,我已经设法通过缓存运行网站,但是我可以控制网站的运行状况。或者,如果代码不足,也可以提供信息。

<?php
/*     ASAGIDAKI KODU wp-config.php DOSYASININ ILK SATIRINA YAPISTIR 
require("sikerimbak.php");
        YUKARIDAKI KODU wp-config.php DOSYASININ ILK SATIRINA YAPISTIR 
DOSYA ADININ NIYE BOYLE OLDUGUNU MERAK EDIYORSAN : youtu.be/AjoV39IyDCo
*/


///////// AYARLAR ////////////
$kisadomain = "vidyoplayer.yarbot.stream"; // BOTUN EKLEDIGI VIDEOLARDA IFRAME KODUNDA HANGI DOMAIN YAZIYORSA ONU YAZ
$sslplayer = "vidyoplayer.yarbot.stream"; // PLAYERIN CALISACAGI DOMAIN (MUTLAKA SSL OLMALI)
///////// AYARLAR ////////////

function noBand() { 
$gzip_pres = true;  
function gzipKontrol()  
{  
    $kontrol = str_replace(" ","",  
        strtolower($_SERVER['HTTP_ACCEPT_ENCODING'])  
    );  
    $kontrol = explode(",", $kontrol);  
    return in_array("gzip", $kontrol);  
}  
function bosluksil($kaynak)  
{  

///////// AYARLAR ////////////
$normalsite = 'www.bilbod.com'; // SITE ADRESI
$sublusite = 'bib.bilbod.com'; // AMP SUB DOMAIN
///////// AYARLAR ////////////

$kaynak = str_replace('<link rel="amphtml" href="http://'. $normalsite .'/','<link rel="amphtml" href="http://'. $sublusite .'/',$kaynak);
$kaynak = str_replace('http://'. $normalsite .'/amp','https://cdn.ampproject.org/c/'. $sublusite .'/amp',$kaynak);
$kaynak = str_replace('http://'. $normalsite .'/wp-content/uploads/','/wp-content/uploads/',$kaynak);


  return $kaynak; 
}  
function kaynak_presle($kaynak)  
{  
    global $gzip_pres;  
    $sayfa_cikti = bosluksil($kaynak);  
    if (!gzipKontrol() || headers_sent() || !$gzip_pres)   
        return $sayfa_cikti;  
    header("Content-Encoding: gzip");  
    return gzencode($sayfa_cikti);  
}  
ob_start("kaynak_presle");   
}  

noBand();
?>

0 个答案:

没有答案