Pregunta sobre WP Super Cache de Wordpress:

El encabezado Transfer-Encoding evita la representación de Chrome

Un usuario preguntó 👇

Ejecutamos WP en varios sitios (más de 400 sitios). Uno de nuestros sitios no pudo proporcionar páginas específicas en Chrome y Safari; multa dada en FF. Desafortunadamente, es una página protegida, por lo que nadie aquí puede ver la URL. Aquí está el mensaje de error en Chrome:

Este sitio no se puede encontrar

La página web en https://wsguide.usc.edu/wordpress-info/wordpress-archiving/ puede que se reduzca temporalmente o que se haya movido permanentemente a una nueva dirección web. ERR_INVALID_CHUNKED_ENCODING

Encontré en el archivo meta-wp-cache- .php este problema fue causado por el siguiente encabezado: «Transfer-Encoding»: «Transfer-Encoding: fragmentado»

Cuando ese encabezado se eliminó del cable json, la página se volvió a dibujar en Chrome / Safari. Tuve que hackear wp-cache-phas1.php :: wp_cache_serve_cache_file () :: línea 972 if (strpos ($ header, ‘Last-Modified:’) === false && strpos ($ header, ‘Transfer-Encoding:’) === falso)

para que funcione en nuestro entorno.

=== WP Super Cache === Jugadores: donncha, automattic, kraftbj Etiquetas: rendimiento, caché, wp-cache, wp-super-cache, caché Probado hasta: 4.8.1 Etiqueta estable: 1.5.5

Este tema fue modificado hace 3 años, 3 meses por. Causa: versión extra de supercaché

(@donncha)

Hace 3 años, 3 meses

¿Tiene «encabezados de caché HTTP con contenido de página»? ahora habilitado? Si lo hace, puede deshabilitar esto o usar «wpsc_known_headers» para filtrar «Transferir codificación» de modo que el encabezado no se guarde cuando una página se almacena en caché.

(@jkhongusc)

Hace 3 años, 3 meses

Donncha – Gracias por los comentarios.

«Almacene en caché los encabezados HTTP con el contenido de la página». no disponible. Para solucionar nuestro problema (sin modificar el código del plugin de Supercache, hice lo que sugirió con el filtro wpsc_known_headers. Agregué código al plugin mu y solucionó nuestro problema.

¡Gracias!

Mi botón de código:


add_filter('wpsc_known_headers',array($this,'uscm_wpsc_known_headers'),10,1);

    function uscm_wpsc_known_headers ($known_headers) {
        $return_headers = array();
        $index=0;
        foreach ($known_headers as $known_header) {
                if (strcasecmp($known_header,'Transfer-Encoding') == 0) {
                        // Transfer-Encoding header causes rendering problems in Chrome
                } else {
                        $return_headers[$index] = $known_header;
                        $index++;
                }
        }
        return $return_headers;
    }

(@jkhongusc)

Hace 3 años, 3 meses

resuelto. Gracias.

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *