Esta guía rápida también aplica para subdominios y servicios, en esta entrada no encontrarás cómo hacer la app o servicios, simplemente cómo publicarla teniendo como prerrequisito un dominio con acceso a cpanel.
1. Preparar Archivos
- Borra lo innecesario (
vendor/si usaste Composer, lo regenerarás en el servidor). - Configura
.env, ajustando la base de datos y estableciendoCI_ENVIRONMENT = production. #con esto evitas que se muestren los errores y expongas información - Comprime el proyecto en un
.zip, dejandopublic/fuera del archivo.
2. Subir Archivos
- En cPanel > Administrador de Archivos, sube el
.zipapublic_html(o a la carpeta del subdominio/servicio) y extráelo. - Asegúrate de que la estructura de archivos quede bien organizada.
3. Ajustar Directorios
- Mueve el contenido de
public/a la raíz depublic_htmlo la carpeta del subdominio. - Edita
index.phppara corregir la ruta:$pathsPath = realpath(FCPATH . '../Config/Paths.php');#elimina los dos puntos - Revisa
.htaccessy ajusta las reglas si es necesario.
4. Base de Datos
- Desde cPanel > MySQL Databases, crea la base de datos.
- Genera un usuario, asigna permisos completos y anota las credenciales.
- Exporta la BD desde tu entorno local usando
phpMyAdminomysqldump. - Importa la BD en phpMyAdmin del servidor.
- Edita
.envcon los datos correctos de la BD.
5. Si tienes algún error por la versión de php
- En cPanel > Seleccionar Versión de PHP, elige una compatible con la versión de tu CI4.
- Activa
mod_rewritesi es necesario para URLs limpias. - Prueba accediendo al dominio, subdominio o servicio y verifica que todo funcione.