✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

WP-Rocket Plugin Automaatne HTTPS-i ümberkirjutamine ebaõnnestub AMP-valideerimisel

20

WP-Rocket Plugin Automaatne HTTPS-i ümberkirjutamine ebaõnnestub AMP-valideerimisel

AMP (Accelerated Mobile Pages) on väga range HTML5 spetsifikatsioon. Kui AMP-ga on kriitilisi probleeme, siis Google neid ei indekseeri. Näiteks AMP-s ei tohiks te kasutada // – protokolli HTTP või HTTPS-i URL-i esindamiseks olenevalt praegusest leheprotokollist (kuid HTML5- s saate seda teha) .

WP-Rocket Plugin Automaatne HTTPS-i ümberkirjutamine ebaõnnestub AMP-valideerimisel

CloudFlare HTTPS-i ümberkirjutamine ebaõnnestub AMP-valideerimisel

Kahjuks ebaõnnestub ~CloudFlare~ WP Rocket Plugin’i [Automatic HTTPS Rewrites] moodul AMP-valideerimisel, seega peate selle välja lülitama, vastasel juhul kuvatakse sellised vead nagu:

  • Silt „skript" on keelatud, välja arvatud konkreetsel kujul.
  • Kohustuslik märgend „amphtml engine v0.js script” puudub või on vale.

Värskendus: selgub, et see EI OLE CloudFlare’i süü. See on WP Rocket WordPressi pistikprogramm, mis võimaldab sunniviisiliselt HTTPS-i ümberkirjutamist (//) isegi AMP-lehtedel.

WP Rocket Plugin’i [Automatic HTTPS Rewrites] moodul kirjutab paindliku SSL -i toetamiseks ümber kõik pildid, laaditabelid ja skriptid, kasutades kas http:// või https://, kasutades lihtsalt // .

WP-Rocket Plugin Automaatne HTTPS-i ümberkirjutamine ebaõnnestub AMP-valideerimisel

wprocket-plugin-https-protocol-rewrite

CloudFlare on käivitanud sama HTML-i Cloudflare’i testdomeeni kaudu, kus automaatsed HTTP ümberkirjutused on lubatud, ja on kinnitanud, et seda ei põhjusta CloudFlare.

  • CloudFlare keelab konkreetselt AMP ümberkirjutamise funktsioonid. Kuid WP-Rocket Pluginil on see valik armatuurlaual, mis lülitab selle uuesti sisse.
  • Automaatne HTTPS-i ümberkirjutamine ei kirjuta URL-e ümber // – see kasutab ainult täielikke absoluutseid linke, nt https://

WP-Rocket Plugin Automaatne HTTPS-i ümberkirjutamine ebaõnnestub AMP-valideerimisel

cloudflare-automatic-https-rewrites

Kui kasutate WP-Rocket Plugin, siis saate kirjutada plugina või lisada oma mallile järgmise funktsiooni, nt functions.php. Alljärgnev keelab selle HTTPS-i automaatse ümberkirjutamise ainult AMP-lehtedel, nt 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 põhine Cloudflare’il, kuid sellel on võimalused Cloudflare’i konfigureerimiseks.

  • Cloudflare’i automaatset HTTPS-i ümberkirjutamist on AMP-ga ohutu kasutada
  • WP-Rocket Pluginil on HTTPS-i ümberkirjutamiseks oma loogika, mis tuleks AMP-i kasutamisel keelata

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem