¿Qué hacer cuando la instalación se atasca en la creación de tablas?

8

Tras la instalación de Joomla, el proceso se detiene al crear tablas. Se crearon algunas tablas, pero no todas. Hasta ahora, esto solo sucede con MySQL con Joomla 3.x. ¿Qué tengo que hacer?

sovainfo
fuente
¿Revisó los registros de mysql en busca de mensajes de error?
user101289

Respuestas:

4

La instalación de Joomla requiere una infraestructura configurada correctamente. Parece que varias pilas no están configuradas correctamente de fábrica para esta configuración muy común de Joomla.

Aumente max_execution_time en php.ini y reinicie apache hasta que la instalación de Joomla tenga éxito. La instalación debe continuar creando las tablas y terminar de manera oportuna.

sovainfo
fuente
En w8.1 xampp 181 cambió de 30 a 300 y el problema se resolvió
sovainfo
Si eso resuelve sus preguntas, seleccione la respuesta como correcta para que se resuelva esta pregunta.
Garth
3

Esto sucedió en mi XAMPP en una computadora portátil (bastante lenta). Básicamente, el script agota el tiempo de espera mientras espera MySQL. El aumento max_execution_timeresolvió el problema para mí.

Bakual
fuente
2

Cambie el motor de almacenamiento de InnoDB a MyISAM en la instalación / sql / mysql / joomla.sql.

Consulte administrador / components / com_admin / sql / updates / mysql / 3.0.0.sql para ver las declaraciones ALTER para cambiar el motor a InnoDB después de la instalación.

sovainfo
fuente
Por favor no Los dos funcionan lo suficientemente diferentes como para que haya problemas extraños, difíciles de depurar, más adelante. El código que supone que InnoDB podría hacer cosas raras en las tablas de MyISAM. Esto se debe a que InnoDB es seguro para las transacciones y MyISAM no.
Ville Niemi
Si está editando los archivos sql, también puede usar phpmyadmin o algo para confirmar los cambios restantes manualmente. Es un poco molesto, pero no es difícil, por lo que a veces puede ser más fácil que cambiar el tiempo de ejecución y volver a intentarlo.
Ville Niemi
Actualmente Joomla no usa transacciones. Los requisitos mencionan que se requiere InnoDB. Consulte la actualización de 3.0.0.sql para cambiar el motor de nuevo. Consejos contra los problemas con phpMyAdmin, no hay razón para que la instalación falle.
sovainfo
1

También tuve el mismo problema. Luego encontré la solución para hacer algunos cambios de configuración en mi archivo php.ini y el archivo mysql de joomla.

El problema puede estar ocurriendo por las siguientes razones:

1. PHP agotó el tiempo de espera.

Mire su php error logy debería hacer que este error sea bastante obvio.

Edite su php.iniarchivo, vaya al directorio donde está instalado php y luego busque el archivo php.ini y busque el parámetro

max_execution_time = 30

Y cambiarlo a

max_execution_time = 200 

Luego reinicie Apache.

Una vez que la instalación se haya completado, regrese y cámbielo nuevamente a un valor no mayor a 60.

2. Tipo de motor

Para solucionar este problema, vaya a

Raíz_Joomla \ instalación \ sql \ mysql \ Joomla.sql

reemplazado toda la aparición de ENGINE = InnoDB con ENGINE = MyIsam

MyIsam es más compatible y compatible con Joomla.

Haga lo mismo con el archivo (sample_data.sql), si es una configuración de inicio rápido.

Joomler
fuente
0

Debes ubicarte php.inien C:\xampp\phpo C:\wamp\bin\php\php5.5.12 y cambiar memory_limit = 512MBy max_execution_time=300 después de eso debes ir y C:\xampp\htdocs\user\installation\sql\mysql luego abrir joomla.sql o algo.sql y luego encontrar todo ENGINE=InnoDBy cambiarlos a ENGINE=MyIsam.

Javad Nouri
fuente
1
¿Por qué usarías MyIsam en lugar de InnoDB?
Lodder
0

Yo también enfrenté el mismo problema de colgar la instalación de Joomla 3.4.5 en mi máquina Windows.

OS: Win 8.1 x64
XAMPP v3.2.1
Joomla: 3.4.5

Traté de realizar lo mismo 5-6 veces. Luego, después de buscar en Google, muchos llegaron a la conclusión de que se puede resolver solo modificando 2 parámetros en el archivo de configuración php.ini generalmente ubicado dentro del

<XAMPP_INSTALL_DIR>/php/php.ini

memory_limit = 512M
max_execution_time = 200

Funcionó. Por lo tanto, no es necesario modificar el motor InnoDB a MyIsam. La instalación base funciona bien. Solo el problema con nuestra configuración predeterminada de la configuración de php.

Pankaj
fuente
0

Yo uso XAMPP para Joomla, todo lo que hice fue cambiar el max_execution_time=30a max_execution_time=3000; ¡funcionó!

Procedimiento:

  • Ve C:\xampp\phpy abre el php.iniarchivo
  • Presione ctr+fy escriba max_execution_time, esto localizará la línea de sintaxis
  • Cambiar el valor de =30a=300
  • Salvar php.ini

Debe reiniciar apache / xampp, y luego intente la instalación de Joomla nuevamente.

Funcionará. Espero que ayude.

Peter Ojo
fuente