miércoles, 20 de abril de 2016

error al actualizar joomla "Failed to start the session because headers have already been sent by"

En mis tiempos libres apoyo a actualizar un sitio web que implemente para una institución. bueno hace unos días estaba implementando el aula virtual y actualizando unos artículos de joomla. estando en el backend del sitio me apareció el mensaje para actualizar a la versión Joomla!, 3.5.1. aunque ya tenia a version 3 bueno exactamente ni me acuerdo que versión de la 3.x  era, y como en un para de oportunidades ya habia actualizado de la misma forma y no tuve inconveniente y actualice, claro sin antes crear un backud mala idea.

Bueno en fin actualizo y normal seguí estando en el backend. bueno cuando quise entrar al
Front-end a la pagina principal me aparecio este error.


Error displaying the error page: Application Instantiation Error: Failed to start the session because headers have already been sent by "/home/instit14/public_html/index.php" at line 55.


Lo primero que pense es que mi plantilla Helix II que habia modificado para joomla ya no era compatible con la nueva actualizacion de joomla. asi que probe con otra plantilla pero seguia saliendo el mismo error.
Bueno luego de navegar por algunas horas. lastimosamente la mayor parte de foros están en ingles hay pocos en español y que justo hayan tratado temas sobre el error que se te presenta. francamente no encontré ninguna en español por eso me anime a registrar mi solución.
luego de varias horas revisando foros y traduciendo con el traductor de google.
probando configurando los archivos
php.ini
.htaccess 
que en mi caso no me resulto así que las deje como estaban.

En unos de los mensajes de un foro que traduje que no  la encuentro para mencionarla. unos de los participantes mencionaba que habría que eliminar los espacios en blanco usando notepad++
Así que me toco probar y con ayuda del filezilla para acceder al ftp del servidor


descargue el archivo index.php y cree una copia para ir probando y lo modifique en mi pc con notepad++  borre los espacios en blanco cerca al N° de linea  que mencionaba el error 

guarde los cambios y lo subí al servidor sobrescribiendo el archivo existente.
fui borrando algunas linea guarde y los subí y probé. así hasta que se corrigió el error.

bueno eso fue la solución para este error en mi caso. espero que les sirva.


6 comentarios:

  1. Acabo de actualizar de la versión 3.6.0 a 3.6.2 de joomla y me dió el mismo error. En mi caso apuntaba al archivo googlemaps.php. Seguí tus pasos e inclusive, borré un espacio en blanco que había en la primera línea, antes de:

    <?php

    y voilá!! Funcionó!!!

    Muchísimas gracias Emmanuel por compartir tu experiencia, te confieso que lo hice sin tener la menor confianza en lo que decías pero, me disculpo sinceramente, realmente funcionó.

    Espero que esta experiencia funcione para otros con el mismo inconveniente ya que yo estaba pensando en bajar el respaldo, que, por supuesto, no está actualizado :-)

    Saludos y muchas gracias por compartir.

    ResponderEliminar
    Respuestas
    1. TENIA UN ESPACIO EN BLANCO ANTES DEL <?php, te juro que no lo puedo creer, gracias por haber encontrado la solución me salvaste. Me tomé el tiempo de crearme una cuenta de blogger solo para responderte jajajajaj. Saludos!!

      Eliminar
  2. Muchas gracias amigo, tenía el mismo error y seguí tus pasos, y me funciona. Saludos y miles de gracias

    ResponderEliminar
  3. en el mio igual espacion en blaco al principio de se elimino y quedo

    ResponderEliminar
  4. 09/01/2020 todavia hay plantillas que borrando el espacio soluciona el error. saludos y gracias

    ResponderEliminar