Pregunta sobre PageSpeed Ninja de Wordpress:

Carácter de reemplazo () donde debe ser nbsp

Un usuario preguntó 👇

Aquí hay una imagen del personaje que también aparece en pagespeed.ninja:
https://pasteboard.co/HvY6Onc.png

El problema surge cuando HTML Parser se ajusta de «Rápido simple» a «Estándar completo». Quiero usar «libxml» pero contradice demasiadas cosas en mi página.

Básicamente en cualquier lugar parece analizarse en este carácter:

Este tema fue modificado hace 2 años, 4 meses por.

(@dryabov)

Hace 2 años, 4 meses

Hmm, ¿utiliza un juego de caracteres UTF-8 en el sitio web?

PD. ¿Podría enviarme el enlace a la página con la que necesita ayuda? (hola-en-pagespeed-dot-ninja)

(@sjf)

Hace 2 años, 4 meses

@dryabov: estamos haciendo esto en un entorno de desarrollo local, así que desafortunadamente no puedo proporcionarles un enlace. Además, sí, estamos usando el juego de caracteres utf-8.

Si revisa la captura de pantalla que envié de pagespeed.ninja, e incluso verifique el código fuente de la página, verá en la línea 113 el personaje al que me refiero.

(@dryabov)

Hace 2 años, 4 meses

¿Qué versión de PHP usas? ¿Utiliza la extensión mb_string en mbstring.func_overload mode = 2? ¿Utiliza mb_output_handler (tal vez a través de un plugin de terceros)?

(@sjf)

Hace 2 años, 4 meses

No estoy seguro de dónde encontrar eso, pero lo veré. Qué coro configurar el sitio tan pronto como lo obtenga?

(@dryabov)

Hace 2 años, 4 meses

Para obtener una versión de PHP (si no es anónima), puede mirar los encabezados de respuesta del sitio web (por ejemplo, a través de herramientas de desarrollo de Chrome o Firefox), generalmente un encabezado como

Desarrollado por X: PHP / 7.2.8

donde 7.2.8 es la versión de PHP. Alternativamente, se puede instalar un plugin «Mostrar versión de PHP» para obtener el resultado correcto (tanto PHP como el servidor web pueden anular el encabezado X-Powered-By.

El parámetro mbstring.func_overload se encuentra en el archivo php.ini (está deshabilitado por defecto y está marcado como se muestra en PHP 7.2).

La función mb_output_handler rara vez se usa, por lo que es poco probable que se use en su caso.

(@sjf)

Hace 2 años, 4 meses

Eso ayuda, gracias. Somos un servidor IIS que ejecuta v5.4.45 de PHP. Parece que tenemos la extensión php_mbstring.dll habilitada, y dentro del archivo php.ini todas las cosas ‘mb’ que mencionaste parecen estar mencionadas … luego se aplicó realmente.

Seguí adelante e instalé v7.2.7 de PHP pero encontré el error 500. Cuando WP Debugging está activado, solo mantiene el error 500 … y cuando vuelve a 5.4.45 (con desinfección) ya veo mucho errores… áidí así que tendré que ocuparme de esos.

Pregunta: ¿está diciendo que si actualizamos con éxito a la versión 7.2.7 (donde no hay errores 500) no deberíamos ver este «carácter de reemplazo»?

Esta respuesta fue modificada hace 2 años, 4 meses por.

(@dryabov)

Hace 2 años, 4 meses

> ¿estás diciendo que si actualizamos con éxito a la versión 7.2.7, no deberíamos ver este «carácter de reemplazo»?

Solo quiero adivinar de dónde vendría esta pregunta.

No muchas otras preguntas:

1) ¿Cuál es el valor de los encabezados de tipo de contenido en los encabezados de respuesta del sitio web? ¿Es «texto / html» o «texto / html?» charset = utf-8 ”?

2) ¿Establece un juego de caracteres de página utilizando una metaetiqueta correspondiente, p. Ej. (simplemente abra las fuentes de la página en el navegador Chrome o Firefox usando el atajo Ctrl + U)?

(@dryabov)

Hace 2 años, 4 meses

y

3) ¿Utiliza un plugin de almacenamiento en caché de terceros?

(@sjf)

Hace 2 años, 4 meses

1) Tipo de contenido: texto / html; charset = UTF-8 2) Sí

(@sjf)

Hace 2 años, 4 meses

También vale la pena señalar … al igual que en pagespeed.ninja … puedes ver el personaje en el código fuente. Al cambiar de «Rápido simple» a «Estándar completo» es cuando el es visible, y al cambiarlo, veo en el código fuente que es nbsp

(@sjf)

Hace 2 años, 4 meses

(acabo de ver el n. ° 3)…

3) Sí, WP Cache, que estaba activo pero no reenvió (a través de sus opciones hay una opción, estábamos listos para hacerlo en dev, esp para probar esto) pero seguí adelante y lo desactivé, y el problema persiste aige.

También te envié por correo electrónico la URL pública.

(@dryabov)

Hace 2 años, 4 meses

Fuentes solucionadas pagespeed.ninja, había un problema en las fuentes de la página que no están relacionadas con el motor de optimización PageSpeed ​​Ninja.

Para su sitio web, ¿podría desactivar PageSpeed ​​Ninja, guardar el contenido de la página para archivarlo y enviarlo a hello-at-pagespeed-dot-ninja?

(@sjf)

Hace 2 años, 4 meses

No hay problema. Expedido.

(@sjf)

Hace 2 años, 4 meses

Obtenga otro interesante también … no estoy seguro de qué tan relacionado está esto (o cómo podría ayudar) … pero cuando ejecuto una versión local del sitio a través de MAMP (Apache), con la misma configuración exacta PageSpeed Ninja, los personajes no contienen nbsp. ¿Lo que trae? : ‘(

(@dryabov)

Hace 2 años, 4 meses

Las fuentes de su página contienen 160 caracteres (A0 en hexadecimal) de caracteres UTF-8 no válidos. A0 es un espacio ininterrumpible en la mayoría de las codificaciones de un solo byte, pero en UTF-8 se escribe como una secuencia de dos bytes C2 A0. Es un problema conocido y C2 A0 coloca a la mayoría de los navegadores internamente en A0, pero PHP no implementa esta transformación. Puede utilizar un analizador “rápido” e intentaremos pensar en lo que se puede hacer con otros analizadores.

¿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 *