WP-Rocket Plugin Automaattinen HTTPS-uudelleenkirjoitus epäonnistuu AMP-tarkistus
AMP (Accelerated Mobile Pages) on erittäin tiukka HTML5 – spesifikaatio. Jos AMP:ssä on kriittisiä ongelmia, Google ei indeksoi niitä. Esimerkiksi AMP:ssä sinun ei pitäisi käyttää //-protokollaa, joka edustaa HTTP- tai HTTPS-URL-osoitetta nykyisestä sivuprotokollasta riippuen (mutta HTML5 :ssä voit).
CloudFlare HTTPS-uudelleenkirjoitus epäonnistuu AMP-vahvistuksessa
Valitettavasti ~CloudFlare~ WP Rocket Pluginin [Automatic HTTPS Rewrites] -moduuli epäonnistuu AMP-tarkistuksessa, joten sinun on sammutettava se muuten, saat virheitä, kuten:
- Tunniste "script" on kielletty paitsi tietyssä muodossa.
- Pakollinen tunniste "amphtml engine v0.js script" puuttuu tai on virheellinen.
Päivitys: Osoittautuu, että se EI ole CloudFlaren vika. Se on WP Rocket WordPress -laajennus, joka mahdollistaa HTTPS-uudelleenkirjoituksen (//) jopa AMP-sivuilla.
WP Rocket Pluginin [Automatic HTTPS Rewrites] -moduuli kirjoittaa uudelleen kaikki kuvat, tyylitaulukot ja komentosarjat käyttämällä joko http://- tai https://-muotoa vain //-käyttöön joustavan SSL :n tukemiseksi .
wprocket-plugin-https-protocol-rewrite
CloudFlare on ajanut saman HTML-koodin Cloudflaren testiverkkotunnuksen kautta automaattisen HTTP-uudelleenkirjoituksen ollessa käytössä ja on vahvistanut, että se ei johdu CloudFlaresta.
- CloudFlare poistaa käytöstä erityisesti AMP:n uudelleenkirjoitusominaisuudet. Mutta WP-Rocket Pluginilla on tämä vaihtoehto kojelaudassa, joka kytkee sen takaisin päälle.
- Automaattinen HTTPS-uudelleenkirjoitus ei kirjoita URL-osoitteita uudelleen muotoon // – se käyttää vain täydellisiä absoluuttisia linkkejä, esim. https://
cloudflare-automatic-https-rewrites
Jos käytät WP-Rocket Plugin, voit kirjoittaa laajennuksen tai lisätä seuraavan funktion malliisi esim. functions.php. Seuraava poistaa vain tämän automaattisen HTTPS-uudelleenkirjoituksen käytöstä AMP-sivuilla, esim. is_amp_endpoint()
add_action( 'wp', 'disable_cloudflare_automatic_https_rewrite_amp' );
function disable_cloudflare_automatic_https_rewrite_amp() {
if (defined( 'AMP_QUERY_VAR') && function_exists( 'is_amp_endpoint') && is_amp_endpoint()) {
$do_rocket_protocol_rewrite = apply_filters( 'do_rocket_protocol_rewrite', false );
if (( get_rocket_option( 'do_cloudflare', 0) && get_rocket_option( 'cloudflare_protocol_rewrite', 0) || $do_rocket_protocol_rewrite)) {
remove_filter( 'rocket_buffer', '__rocket_protocol_rewrite', PHP_INT_MAX );
remove_filter( 'wp_calculate_image_srcset', '__rocket_protocol_rewrite_srcset', PHP_INT_MAX );
}
}
}
WP-Rocket ei perustu Cloudflareen, mutta siinä on vaihtoehtoja Cloudflaren konfigurointiin.
- Automaattisia HTTPS-uudelleenkirjoituksia Cloudflaressa on turvallista käyttää AMP:n kanssa
- WP-Rocket Pluginilla on oma logiikkansa HTTPS-uudelleenkirjoitukselle, joka tulee poistaa käytöstä, jos käytät AMP:tä



