81 Fin del curso Sistema de reserva de CITAS con (PHP y MySql) FullStack

Duración: 8 min
Módulo: 🛡️ Seguridad, Administración de Citas y Cierre Lección 6 de 6

Descripción

🎬 Lección 81: Publicación del Sistema Web en Hosting Gratuito 🌐

El objetivo de esta lección es migrar el sistema que funciona localmente (en XAMPP o similar) a un servidor web accesible en línea, generalmente utilizando un servicio de hosting gratuito.

1. Preparación del Hosting y la Base de Datos

Antes de subir los archivos, se requiere configurar el entorno en línea:

  • Selección del Proveedor: Se elige un servicio de hosting gratuito que soporte PHP y MySQL (ej. 000webhost o InfinityFree).
  • Creación de la Cuenta: Se registra una cuenta y se crea un nuevo sitio web en el panel del proveedor (cPanel o similar).
  • Creación de la Base de Datos: Dentro del panel de control del hosting, se crea una nueva base de datos MySQL, asignándole un nombre, un usuario y una contraseña específicos para el entorno en línea.

2. Migración de la Base de Datos 💾

La base de datos local debe moverse al servidor en línea:

  1. Exportación Local: Se accede a phpMyAdmin localmente (XAMPP), se selecciona la base de datos del proyecto y se utiliza la función Exportar para guardar el archivo SQL (con todas las tablas y datos) en el equipo.
  2. Importación en Línea: Se accede al phpMyAdmin del hosting (generalmente a través del panel de control), se selecciona la base de datos recién creada y se utiliza la función Importar para cargar el archivo SQL previamente exportado.

3. Actualización del Archivo de Conexión PHP ⚙️

El sistema PHP debe saber cómo conectarse a la nueva base de datos en línea, no a la local:

  • Identificación del Archivo: Localiza el archivo de configuración de la conexión a la base de datos (típicamente llamado conexion.php o config.php).
  • Modificación de Credenciales: Se editan las variables de conexión con los datos proporcionados por el hosting:
    • Servidor ($hostname): Será el nombre del host remoto (ej. localhost o la dirección IP/nombre de servidor específica del proveedor).
    • Usuario ($user): El usuario de la base de datos del hosting.
    • Contraseña ($password): La contraseña de la base de datos del hosting.
    • Nombre de la DB ($database): El nombre de la base de datos creada en el hosting.

4. Transferencia de Archivos (FTP) 📤

Finalmente, los archivos del proyecto se mueven al servidor web:

  • Cliente FTP: Se utiliza un cliente FTP (como FileZilla o CuteFTP).
  • Conexión: Se ingresan las credenciales FTP proporcionadas por el hosting (servidor, nombre de usuario, contraseña y puerto) para establecer la conexión.
  • Subida de Archivos: Se navega a la carpeta principal de publicación del hosting (a menudo llamada public_html o htdocs) y se suben todos los archivos y carpetas del sistema PHP.

Una vez completados estos pasos, el sistema estará en línea y disponible públicamente bajo la URL proporcionada por el hosting.