En este artículo veremos cómo subir tu aplicación a la web con CodeIgniter 4 Deployment usando composer, Migrations y Seeds este ejemplo lo haremos en un shared hosting, recomiendo el siguiente proveedor de dominios/hosting namecheap, por su calidad de servicio, en el caso de querer realizar un deploy con un vps sigue este tutorial heroku deploy
CodeIgniter 4 Deployment en shared hosting
Para este ejemplo usaremos un subdominio, necesita un dominio o subdominio para comenzar, luego crearemos un usuario para usar ftp con el programa filezilla.
Buscamos nuestras credenciales para continuar.
Nos conectaremos a nuestro dominio o subdominio para continuar.
Nos colocamos en la raíz de nuestro proyecto, y comenzaremos a subir todos los archivos.
Para ser más rápidos y eficientes ingresaremos por el terminal para realizar las configuraciones necesarias.
Listamos todos los archivos y carpetas.
ls
Navegamos dentro de nuestra carpeta.
cd ci4tutorial
Instalamos la carpeta vendor con el gestor de paquetes composer .
composer install
Mostraremos un error 500 , ahora es necesario realizar las configuraciones correspondientes.
Hacemos los ajustes con las variables de entorno, si trabajas con una base de datos debes crearla previamente.
#--------------------------------------------------------------------
# ENVIRONMENT
#--------------------------------------------------------------------
CI_ENVIRONMENT = production
#--------------------------------------------------------------------
# APP
#--------------------------------------------------------------------
app.baseURL = 'youDomainName'
#--------------------------------------------------------------------
# DATABASE
#--------------------------------------------------------------------
database.default.hostname = localhost
database.default.database = youDatabase
database.default.username = youUsername
database.default.password = youPassword
database.default.DBDriver = MySQLi
database.default.DBPrefix =
Una vez que se establezca la conexión a la base de datos, continuaremos con las migraciones y semillas para trabajar con datos de prueba.
Migrations – Creando Tablas
Ejecutamos todas las migraciones.
php spark migrate
Seeds – Data de Prueba
Ejecutamos una semilla para los datos de prueba con los usuarios.
php spark db:seed UserSeeder
Finalmente borraremos la caché.
php spark cache:clear