it-swarm-es.tech

Joomla: backend de administrador en blanco después de iniciar sesión

Me encuentro con un problema cuando intento migrar una instalación de Joomla a un servidor diferente. Antes que nada, permítanme decir que he copiado todos los archivos del servidor antiguo al nuevo y que he migrado la base de datos de Joomla a un servidor diferente.

He actualizado configuration.php para reflejar los cambios en el servidor MySQL.

Al cargar el sitio, aparentemente funciona bien: se conecta a DB y permite todas las operaciones. Sin embargo, al intentar acceder al panel de administración de Joomla, y después de iniciar sesión correctamente, aparece una pantalla vacía. No hay forma posible de ingresar al backend.

He configurado el archivo configuration.php para habilitar el informe de errores:

public $error_reporting = 'maximum';
public $debug = 1;

Además, he introducido la siguiente línea en el archivo administrador/index.php:

error_reporting(E_ALL);

A pesar de todo esto, no aparece ningún error en el registro de Apache2 (/var/log/Apache2/error.log) ni en los registros de Joomla (/var/www/logs/error.php).

Intenté deshabilitar manualmente en la base de datos algunas extensiones, y en realidad se me ocurrió el hecho de que deshabilitar la extensión 'Actualización Jomsocial' permite ingresar al back-end, aunque no se puede acceder al sitio de administración de Jomsocial (una vez más aparece una página en blanco).

Para mí, lo extraño es el hecho de no obtener ningún error en absoluto en los registros.

Tanto el servidor antiguo como el nuevo tienen la misma versión de Apache (2.2.22). Sin embargo, el antiguo servidor tiene PHP v5.4.6 mientras que el nuevo servidor tiene PHP v5.3.10. También he intentado instalar PHP v5.4.28 de un repositorio no oficial, pero también falló.

¿Sabes lo que puede estar pasando? Muchas gracias por su ayuda.

1
baldo

Después de trabajar en esto todo el día, finalmente se me ocurrió la solución. Es solo que php5-curl no estaba instalado. Tan simple y estúpido como suena.

Entonces, lo más probable es que el complemento de actualización Jomsocial/Jomsocial requiera una curva para mostrar sus sitios de administración. Supongo que Jomsocial Update se ejecutó cada vez que el administrador entró en el panel del administrador, y es por eso que deshabilitarlo evitó que la pantalla en blanco de la muerte (mientras que el sitio de administración de Jomsocial no estaba accesible de todos modos).

Aún así, estoy confundido acerca de la forma de encontrar la solución: esto me sucedió en otros escenarios, pero generalmente encuentras la solución porque los registros son bastante explícitos al imprimir que curl_init () no está definido. ¿Qué tan complicado puede ser esto para que no se haya registrado absolutamente nada en los registros?

Bueno, en realidad está bastante mal. Mientras escribía estas palabras, tuve la sensación de lo que podría estar sucediendo. Sí, las llamadas curl_init () están precedidas por el operador '@', que silencia los errores incluso cuando se define el registro E_ALL. No sé si este es un estilo de codificación común, pero por lo que respecta a la depuración, simplemente lo convierte en un infierno.

De todos modos, esa es la respuesta para cualquiera que tenga el mismo problema.

¡Saludos!

3
baldo

Soy Anthony, administro este sitio web que tiene JomSocial como un componente de la comunidad para mis miembros. Efectivamente, estoy aquí para tratar de ayudar a alguien que podría tener un problema como el mío, ya que el mío es tan único que navegué por Internet y ni siquiera pude ver una razón por la que veo mi pantalla de la Muerte. Diré cómo llegué al problema.

  1. Tengo la costumbre de hacer una copia de seguridad de mis sitios web en línea y luego volver a cargarlos en mi Host local solo para estar 100% seguro de que tengo una copia de seguridad completamente funcional. Hago esto usando el asistente de respaldo en el Cpanel de mi dominio.
  2. Así que hice la copia de seguridad, luego, una vez que todos los archivos estuvieron fuera de línea (mi base de datos y archivo HTML público),. = Extraje mis archivos, pegué el sitio web en mi host local, restauré la base de datos e intenté acceder al sitio. Efectivamente, me encontré con una pantalla blanca, algo que nunca he conocido.
  3. Para abreviar la historia, después de aproximadamente 2 horas de intentarlo y fallar, verifiqué todas las carpetas que se extrajeron, para mi desilusión, mi archivo no extrajo la carpeta "Componentes", así que la copié manualmente desde el sitio web que originalmente había utilizado. cargué el que está en línea, no había instalado un componente adicional desde que alojé el sitio web, así que estaba seguro de que todos los componentes que necesito están de alguna manera presentes en esa carpeta {Pero suponía que no estaba seguro de si funcionaría o no} , lo pegué en la carpeta que contenía el resto de mi sitio web en mi Host local, luego desde allí pude iniciar sesión en el extremo posterior de mi sitio web de Joomla, Limpiar caché y borrar el caché caducado y, efectivamente, mi sitio web se cargó exactamente como Está en línea.
  4. Entonces, mi simple consejo, antes de continuar con la verificación de lo que está causando el WSOD más después de migrar su sitio web a otro Host, realice una verificación cruzada manual para asegurarse de que todos sus archivos y carpetas estén presentes, lo hice después de obtener un verdadero desafío para descubrir qué es mal con mi sitio web. ¡Me sorprende que este consejo no haya aparecido en ningún lugar de los lugares que busqué en línea!
0
Anthony Kerry