🎓 Cómo solucionar el error «Installation must be finished» en Moodle
¡Hola! Si al intentar acceder a tu plataforma Moodle te encuentras con una pantalla blanca o un mensaje que dice «Installation must be finished from the original IP address, sorry», no te preocupes. Este es un sistema de seguridad de Moodle, y en este tutorial te enseñaremos cómo resolverlo paso a paso desde tu panel de control.
🧐 ¿Por qué ocurre este error?
Este error (conocido internamente como «instalación secuestrada» o installhijacked) aparece porque Moodle detecta que una instalación quedó a medias. Como medida de seguridad, bloquea el acceso si intentas ingresar desde una conexión a internet (IP) diferente a la que inició el proceso.
Normalmente, esto sucede por dos razones principales al realizar una migración o al mover tu sitio:
- Escenario A: Migraste todo correctamente (archivos y base de datos), pero el sistema se quedó «trabado» en modo de instalación.
- Escenario B: Migraste los archivos, pero olvidaste importar tu base de datos original.
🛠️ Solución para el Escenario A: Tu sitio está completo pero trabado
Si estás seguro de que tu base de datos fue importada con éxito, solo debemos quitar el «bloqueo» desde tu panel de hosting.
- Ingresa a tu panel de control (cPanel o DirectAdmin).
- Busca la sección de «Bases de Datos» y haz clic en phpMyAdmin.
- En la columna izquierda, haz clic sobre el nombre de la base de datos de tu Moodle.
- Busca la tabla llamada mdl_config (el prefijo «mdl_» puede variar dependiendo de tu instalación) y haz clic en ella.
- En la lista de registros, busca la fila donde la columna «name» sea adminsetuppending.
- Haz clic en el botón Borrar o Delete para eliminar esa fila específica.
- ¡Listo! Ahora ve a tudominio/login y usa la opción de «Olvidé mi contraseña» para restablecer la clave de tu administrador y recuperar el acceso normal a tu plataforma.
📦 Solución para el Escenario B: Olvidaste importar la Base de Datos
Si al revisar phpMyAdmin notas que tu base de datos está casi vacía (por ejemplo, sin tus usuarios ni cursos reales), significa que Moodle creó una instalación nueva en lugar de usar tus datos. La solución es importar tu respaldo original.
- Ingresa a phpMyAdmin desde tu panel de control.
- Selecciona la base de datos de tu Moodle en la columna izquierda.
- Ve a la pestaña superior que dice Estructura, baja hasta el final de la lista de tablas, marca la opción «Seleccionar todo» y elige la opción Eliminar (Drop) en el menú desplegable. Esto borrará la instalación vacía.
- Una vez que la base de datos esté completamente en blanco, ve a la pestaña superior Importar.
- Haz clic en «Seleccionar archivo» y sube el archivo de respaldo (.sql) original de tu Moodle antiguo.
- Haz clic en el botón Importar o Continuar al final de la página.
Nota importante: Si tu archivo de base de datos es muy pesado y el proceso en phpMyAdmin falla o se corta, ¡no te preocupes! Por favor abre un ticket de soporte desde tu área de cliente de PremiumHosting y nuestro equipo técnico con gusto importará la base de datos por ti de manera interna.
💡 Consejo para el futuro
Al migrar un sitio Moodle manualmente a un nuevo hosting, recuerda siempre mover estas tres partes fundamentales juntas: los archivos públicos (public_html), la carpeta de datos privada (moodledata) y tu base de datos original (.sql). Evita ejecutar el instalador de Moodle desde cero en tu nuevo servidor, ya que esto crea una base de datos vacía y genera justamente este error de IP.