caracteres extraños mostrados en el sitio web de WordPress para los visitantes

23 jul 2012, 05:03:11
Vistas: 18.3K
Votos: 3

Aparentemente, muchas personas se quejan de que solo ven letras y caracteres aleatorios:

captura de pantalla mostrando caracteres extraños

Mi mayor problema es que no puedo reproducir el problema en NINGUNO de mis dispositivos. Ni en mi portátil con Windows XP, ni en mi portátil con Windows 7, ni en mi teléfono Android o mi iPod Touch. No importa qué navegador use. La única vez que veo el problema yo mismo es cuando intento compartir una de las entradas de mi blog en Google+, porque la descripción del blog aparece con caracteres extraños.

Así que, primero que nada necesito encontrar una manera de reproducir el problema de alguna forma. De lo contrario no podré ver si lo que hice solucionó el problema o no.

Hice todo lo que recomendó @toscho, pero nada ayudó.

¿Alguien ha tenido un problema similar o sabría dónde podría empezar a buscar el problema?

Edición: Contacté a mi proveedor de hosting. Ellos tampoco pudieron reproducir el problema, igual que yo. Dijeron que tienen habilitada la compresión gzip en sus servidores. Sugirieron desactivar un plugin tras otro para ver qué pasa, pero como no puedo reproducir el problema, no puedo hacer eso. ¡Por favor ayuden!

Cada vez más lectores se quejan de este problema. La mayoría solo necesita actualizar la página o esperar unos minutos y luego el sitio carga normalmente, pero aún así estoy usando mucho tráfico por esto.

EDIT 2: El FAQ del plugin W3 Total Cache dice: Veo caracteres basura en lugar del sitio web normal, ¿qué está pasando aquí?

Si un tema o sus archivos usan la llamada php_flush() o la función flush() esto interferirá con el funcionamiento normal del plugin; haciendo que el plugin envíe archivos cacheados antes de que se completen operaciones esenciales. La llamada flush() ya no es necesaria y debería eliminarse.

Estoy bastante seguro de que ninguno de mis códigos tiene esta llamada en ningún lado, pero no estoy 100% seguro. ¿Hay alguna manera de averiguarlo sin tener que buscar entre millones de caracteres en todos mis archivos?

5
Comentarios

Ignora el marcado, eso solo es relevante cuando la página se guarda en el sistema de archivos local o cuando el servidor no envía la cabecera HTTP correcta. Una URL de una página donde esto ocurra podría ayudar.

fuxia fuxia
23 jul 2012 08:36:35

Envías el contenido codificado en gzip pero el archivo gzip no es válido. Desactiva la compresión gzip y añade los detalles a tu pregunta sobre cómo la activaste originalmente.

fuxia fuxia
23 jul 2012 09:14:30

Hmm, parece que está codificado en gzip dos veces. Mira esta discusión para ver algo similar.

fuxia fuxia
23 jul 2012 09:20:27

Utilizo un plugin llamado "W3 Total Cache". Dentro de este plugin desactivé la siguiente opción: "Enable HTTP (gzip) compression". ¿Podrías ver si el problema que mencionaste aún persiste? Gracias.

japanworm japanworm
23 jul 2012 09:34:09

Ahora funciona como se esperaba. Escribiré una respuesta con más detalles...

fuxia fuxia
23 jul 2012 09:38:16
Todas las respuestas a la pregunta 3
8

Comencemos con la salida que obtuvimos antes de la corrección:

Descripción de la imagen aquí

¿Qué sucedió aquí? Mi suposición: una colisión entre el plugin W3 Total Cache y tu servidor web LiteSpeed. Encontré un hilo en un foro de Drupal sobre un problema muy similar (o el mismo).

LiteSpeed parece no enviar las cabeceras HTTP adecuadas para los archivos de caché comprimidos que W3TC almacena. En su registro de cambios para la versión 0.9.2.4, W3TC menciona:

Corrección del soporte para el servidor web LiteSpeed

Así que el problema parece ser conocido, y una actualización debería solucionarlo.

Si la actualización no ayudó…

  • Consulta con tu proveedor de alojamiento web. Pagas por soporte, y nadie conoce mejor los detalles internos.
  • O añade…

    AddType application/x-gzip .gz .tgz
    AddEncoding x-gzip .gz .tgz
    

    … a tu archivo .htaccess para ver si ayuda.

  • O desactiva la compresión gzip en W3TC. Esa es la última opción si todos los demás enfoques fallan.

Para probar los resultados, no confíes en la salida del navegador. Todos los navegadores usan diferentes soluciones alternativas para la compresión rota, no puedes trabajar con eso. Usa una herramienta como GIDZipTest para verificar si todo está bien.

23 jul 2012 09:51:49
Comentarios

Muchas gracias. Mis plugins siempre están actualizados y acabo de comprobarlo. Ya estoy usando la última versión 0.9.2.4 - obviamente eso por sí solo no soluciona el problema. Seguiré los otros pasos que sugeriste y verificaré con la herramienta que recomendaste. Espero poder solucionar el problema con eso. ¡Gracias!

japanworm japanworm
23 jul 2012 09:58:47

¿Dónde debería colocar el fragmento de código en mi archivo .htaccess para que funcione? Lo puse al final, pero no tuvo ningún efecto. Así es como se ve mi archivo .htaccess actualmente: http://pastebin.com/j0qDqBUV

japanworm japanworm
23 jul 2012 10:44:03

No debería importar. Prueba algo más: Elimina la línea AddOutputFilterByType DEFLATE …

fuxia fuxia
23 jul 2012 10:46:44

Lo hice. Gracias. No estoy seguro si resolvió el problema. El DIDZipTest funciona, pero en IE todavía veo letras extrañas.

japanworm japanworm
23 jul 2012 10:59:40

¿Quizás un problema de caché local en IE? Después de borrar la caché del navegador, el sitio funcionó correctamente.

fuxia fuxia
23 jul 2012 11:05:53

Parece que resolvió el problema entonces, porque ahora el sitio también se carga correctamente. ¡Muchas gracias!

japanworm japanworm
23 jul 2012 11:12:03

Me encontré con este problema esta mañana. ¡Gracias por la ayuda! +1

KJYe.Name KJYe.Name
5 oct 2012 16:16:08

El problema parece persistir: http://wordpress.stackexchange.com/questions/67773/feedburner-doesnt-work-anymore Sin embargo, no puedo reproducir el problema yo mismo. ¿Alguna otra idea sobre qué podría hacer?

japanworm japanworm
11 oct 2012 06:18:49
Mostrar los 3 comentarios restantes
0

Esto me sucedió porque tenía dos plugins intentando comprimir la salida con GZip. Desactivar el segundo plugin resolvió el problema.

7 mar 2013 01:34:02
9

Siempre especifica la codificación utilizada para una página HTML o XML. Si no lo haces, los caracteres en tu contenido podrían ser interpretados incorrectamente. Revisa dentro de tu archivo de cabecera para especificar los ajustes de idioma inglés y UTF-8. Esto es lo que hay en mi cabecera:

<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US">
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
23 jul 2012 05:33:02
Comentarios

¡Aliyah, gracias! Pensé que ya lo había especificado (mira el fragmento de código en mi pregunta editada), aunque requiere alguna acción, tal vez sería mejor reemplazarlo con lo que estás usando. Originalmente lo cambié porque también necesito mostrar caracteres japoneses además de inglés y alemán.

japanworm japanworm
23 jul 2012 05:45:02

Y por cierto, @toscho es el experto aquí. No tengo idea de lo que estoy hablando jaja. No al nivel en que estoy seguro que tosho sí lo sabe.

Androliyah Androliyah
23 jul 2012 08:51:23

@japanworm, visité tu sitio y no veo nada raro allí. Es muy lindo. :)

Androliyah Androliyah
23 jul 2012 08:56:16

¡Gracias! Verifiqué nuevamente y vi que el fragmento en mi encabezado ya estaba en mi tema padre, pero eso no significa que no tenga fallas. Espero que "toscho" tenga una buena idea. Si no, probaré lo que sugeriste y veré qué pasa. ¡Y muchas gracias por el bonito cumplido! :)

japanworm japanworm
23 jul 2012 09:07:14

@japan, tenemos un gran problemo. Acabo de volver a tu sitio en 2 navegadores diferentes y todo lo que veo es una página llena de caracteres extraños. Tu sitio ni siquiera aparece. No es un problema del navegador. Debe haber algún código que está estropeando tu sitio. No estoy seguro si tendrá efecto o no, pero ¿copiaste y pegaste mi encabezado en el tuyo, reemplazando todo lo que tenías? Mientras tanto, investigaré y te informaré en breve.

Androliyah Androliyah
23 jul 2012 09:30:40

¿Estás usando un plugin de caché? Estoy considerando un plugin de caché como el principal sospechoso. Mis sospechas podrían estar equivocadas (yo no uso plugins de caché) pero en el pasado han causado problemas tan simples como que el CSS no se muestre correctamente.

Androliyah Androliyah
23 jul 2012 09:40:48

¡Sí, eso es realmente un gran problema! :( Por eso quiero averiguar cómo solucionarlo lo antes posible. ¡Muchas gracias! No he cambiado nada en absoluto. Sí, estoy usando un plugin de caché. Lo desactivo ahora, ¿puedes comprobar si el problema persiste?

japanworm japanworm
23 jul 2012 09:49:27

@japanworm - es demasiado pronto para decir si el problema desapareció para siempre porque primero, tu sitio funcionaba bien y luego, de repente, dejó de hacerlo y luego volvió a funcionar. Así que para monitorear esto, necesitarás mantener el plugin desactivado por un tiempo para ver si el problema vuelve a ocurrir. Mientras tanto, el sitio se muestra bien una vez más. También te recomendaría que sigas en contacto con tosho. Él es un profesional.

Androliyah Androliyah
23 jul 2012 09:55:31

Acabo de regresar y leer algunos de mis comentarios donde dije que toscho es un profesional, luego miré cuánta reputación/puntos tiene y tuve que reírme pensando en que nunca alcanzaré esa cantidad jaja. De todos modos, ¡me alegra que esté funcionando para ti! Tu sitio es súper lindo :-D

Androliyah Androliyah
23 jul 2012 11:49:18
Mostrar los 4 comentarios restantes