Muchas veces he estado en una posición en la que el front-end de un sitio web de Joomla es una pantalla en blanco sin contenido, a veces conocida como "pantalla blanca de la muerte".
Esto ocurrió después de que un sitio web se movió y también ocurrió inesperadamente en un sitio web que funcionaba anteriormente.
Suponiendo que puede haber varias causas diferentes, ¿cuál es una manera eficiente de solucionar y solucionar este problema?
fuente
defined('FOO') or die();
línea peroFOO
no está definido.Estas otras respuestas probablemente lo llevarán a la respuesta, sin embargo, una cosa que noté como un problema menor es que algunos complementos configuran el informe de errores por sí mismos y que pueden anular el informe de errores de Joomla, por lo que otra forma de solucionar esto es deshabilitar las extensiones una a una tiempo hasta que se carga el sitio, los complementos son el principal infractor.
Revise manualmente otras páginas, ¿se carga? Si lo hace, su módulo o componente solo se carga en la página principal, lo que lo ayuda a aislarlo. También es una buena idea actualizar sus extensiones, si funcionó antes, quizás su entorno era PHP 5.2 y cuando se mudó a 5.3 o 5.4 hubo un gran error por las diferencias.
Normalmente, una actualización de una extensión puede solucionarlo, siempre y cuando se mantenga activamente. Aunque en algunos casos podría ser su plantilla.
fuente
En esos casos, simplemente active el informe de error de Joomla al máximo como se muestra a continuación. Una vez que el informe de errores esté activo, intente volver a cargar la página web. Ahora le mostrará algunas oraciones de error. En realidad, acaba de encontrar la primera información que debe depurarse para resolver el error
Puede encontrar más consejos básicos de depuración en este blog: http://www.readybytes.net/blog/item/a-beginners-guide-to-start-debugging-joomla.html
fuente
Parece que nadie ha mencionado deshabilitar el almacenamiento en búfer de salida, así que lo mencionaré aquí ...
El almacenamiento en búfer de salida es muy desagradable para la depuración, e incluso si configura su informe de errores al máximo y agrega las
php.ini
entradas, aún no funcionará (aún no verá los errores). Esto se puede desactivar simplemente agregandooutput_buffering = off
al.htaccess
archivo como se menciona aquí (tenga en cuenta que esto puede no funcionar en todos los entornos).Además, otro problema que causa una página en blanco es que el propio host podría haber deshabilitado los informes de errores de su parte; en ese caso, debe contactarse con el host ya que muchos hosts no permiten anular sus propias configuraciones.
fuente
Si tiene activadas las URL de SEF y está utilizando el archivo .htaccess de Joomla !, asegúrese de que mod_rewrite esté habilitado en el servidor.
En muchos casos, el archivo .htaccess es el culpable, por lo que suponiendo que mod_rewrite esté habilitado, recomendaría hacer una copia de seguridad del archivo .htaccess y luego eliminar el original (o renombrarlo), para ver si eso hace la diferencia.
También recomendaría instalar y ejecutar la consola firebug en su navegador. A menudo revela sugerencias que puede usar para rastrear el problema (esto es cierto para muchos problemas diferentes).
fuente