{"id":69,"date":"2025-02-20T01:39:06","date_gmt":"2025-02-20T01:39:06","guid":{"rendered":"https:\/\/e-icus.net\/blog\/?p=69"},"modified":"2025-02-20T01:39:06","modified_gmt":"2025-02-20T01:39:06","slug":"desplegando-apps-y-servicios-ci4-en-hosting-con-cpanel","status":"publish","type":"post","link":"https:\/\/e-icus.net\/blog\/2025\/02\/20\/desplegando-apps-y-servicios-ci4-en-hosting-con-cpanel\/","title":{"rendered":"Desplegando apps y servicios CI4 en hosting con cPanel"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Esta gu\u00eda r\u00e1pida tambi\u00e9n aplica para subdominios y servicios, en esta entrada no encontrar\u00e1s c\u00f3mo hacer la app o servicios, simplemente c\u00f3mo publicarla teniendo como prerrequisito un dominio con acceso a cpanel.<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">1. Preparar Archivos<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Borra lo innecesario (<code>vendor\/<\/code> si usaste Composer, lo regenerar\u00e1s en el servidor).<\/li>\n\n\n\n<li>Configura <code>.env<\/code>, ajustando la base de datos y estableciendo <code>CI_ENVIRONMENT = production<\/code>. #con esto evitas que se muestren los errores y expongas informaci\u00f3n<\/li>\n\n\n\n<li>Comprime el proyecto en un <code>.zip<\/code>, dejando <code>public\/<\/code> fuera del archivo.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">2. Subir Archivos<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>En <strong>cPanel > Administrador de Archivos<\/strong>, sube el <code>.zip<\/code> a <code>public_html<\/code> (o a la carpeta del subdominio\/servicio) y extr\u00e1elo.<\/li>\n\n\n\n<li>Aseg\u00farate de que la estructura de archivos quede bien organizada.<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">3. Ajustar Directorios<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Mueve el contenido de <code>public\/<\/code> a la ra\u00edz de <code>public_html<\/code> o la carpeta del subdominio.<\/li>\n\n\n\n<li>Edita <code>index.php<\/code> para corregir la ruta: <code>$pathsPath = realpath(FCPATH . '..\/Config\/Paths.php');<\/code> #elimina los dos puntos <\/li>\n\n\n\n<li>Revisa <code>.htaccess<\/code> y ajusta las reglas si es necesario.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">4. Base de Datos<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Desde <strong>cPanel > MySQL Databases<\/strong>, crea la base de datos.<\/li>\n\n\n\n<li>Genera un usuario, asigna permisos completos y anota las credenciales.<\/li>\n\n\n\n<li>Exporta la BD desde tu entorno local usando <code>phpMyAdmin<\/code> o <code>mysqldump<\/code>.<\/li>\n\n\n\n<li>Importa la BD en <strong>phpMyAdmin<\/strong> del servidor.<\/li>\n\n\n\n<li>Edita <code>.env<\/code> con los datos correctos de la BD.<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">5. Si tienes alg\u00fan error por la versi\u00f3n de php<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>En <strong>cPanel > Seleccionar Versi\u00f3n de PHP<\/strong>, elige una compatible con la versi\u00f3n de tu CI4.<\/li>\n\n\n\n<li>Activa <code>mod_rewrite<\/code> si es necesario para URLs limpias.<\/li>\n\n\n\n<li>Prueba accediendo al dominio, subdominio o servicio y verifica que todo funcione.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Esta gu\u00eda r\u00e1pida tambi\u00e9n aplica para subdominios y servicios, en esta entrada no encontrar\u00e1s c\u00f3mo hacer la app o servicios, simplemente c\u00f3mo publicarla teniendo como prerrequisito un dominio con acceso a cpanel. 1. Preparar Archivos 2. Subir Archivos 3. Ajustar Directorios 4. Base de Datos 5. Si tienes alg\u00fan error por la versi\u00f3n de php<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[10],"class_list":["post-69","post","type-post","status-publish","format-standard","hentry","category-despliegue","tag-despliegue","entry"],"_links":{"self":[{"href":"https:\/\/e-icus.net\/blog\/wp-json\/wp\/v2\/posts\/69","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/e-icus.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/e-icus.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/e-icus.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/e-icus.net\/blog\/wp-json\/wp\/v2\/comments?post=69"}],"version-history":[{"count":1,"href":"https:\/\/e-icus.net\/blog\/wp-json\/wp\/v2\/posts\/69\/revisions"}],"predecessor-version":[{"id":70,"href":"https:\/\/e-icus.net\/blog\/wp-json\/wp\/v2\/posts\/69\/revisions\/70"}],"wp:attachment":[{"href":"https:\/\/e-icus.net\/blog\/wp-json\/wp\/v2\/media?parent=69"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/e-icus.net\/blog\/wp-json\/wp\/v2\/categories?post=69"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/e-icus.net\/blog\/wp-json\/wp\/v2\/tags?post=69"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}