{"id":47639,"date":"2026-06-29T11:02:01","date_gmt":"2026-06-29T09:02:01","guid":{"rendered":"\/co\/tutoriales\/como-desplegar-una-app-codex"},"modified":"2026-06-29T11:02:01","modified_gmt":"2026-06-29T09:02:01","slug":"como-desplegar-una-app-codex","status":"publish","type":"post","link":"\/co\/tutoriales\/como-desplegar-una-app-codex","title":{"rendered":"C\u00f3mo desplegar una app Codex"},"content":{"rendered":"<p>Puedes desplegar una app creada con Codex de varias formas, por ejemplo con herramientas de CLI y plataformas basadas en contenedores, canalizaciones de CI\/CD o despliegues basados en Git, seg&uacute;n la plataforma de hosting que elijas.<\/p><p>Con Hostinger, puedes desplegar una aplicaci&oacute;n Codex basada en Node.js importando un repositorio de GitHub o subiendo un archivo ZIP mediante el flujo de configuraci&oacute;n de aplicaciones web de Node.js en hPanel. Hostinger se encarga autom&aacute;ticamente de detectar el framework, del proceso de compilaci&oacute;n y del despliegue, as&iacute; que no necesitas configurar el servidor manualmente.<\/p><p>As&iacute; puedes desplegar una app creada con Codex en Hostinger:<\/p><ol class='\"wp-block-list\" wp-block-list'>\n<li><strong>Prepara tu proyecto de Codex para su despliegue.<\/strong> Exporta tu proyecto desde Codex a trav&eacute;s de GitHub o como archivo ZIP y aseg&uacute;rate de que incluya un archivo <strong>package.json<\/strong> antes de desplegarlo.<\/li>\n\n\n\n<li><strong>Despliega tu app.<\/strong> Despu&eacute;s de contratar un plan de hosting para Node.js, conecta un repositorio de GitHub para automatizar los nuevos despliegues o sube un archivo ZIP para una configuraci&oacute;n &uacute;nica m&aacute;s r&aacute;pida.<\/li>\n\n\n\n<li><strong>A&ntilde;ade variables de entorno.<\/strong> Si tu aplicaci&oacute;n depende de claves de API, URL de bases de datos o secretos de autenticaci&oacute;n, puedes a&ntilde;adirlos como variables de entorno en hPanel en lugar de dejarlos codificados directamente en tu proyecto.<\/li>\n\n\n\n<li><strong>Prueba la versi&oacute;n online de tu aplicaci&oacute;n Codex.<\/strong> Abre la URL online y comprueba que tu app se carga correctamente y que las funciones principales funcionan como esperas.<\/li>\n\n\n\n<li><strong>Gestiona la aplicaci&oacute;n que has desplegado.<\/strong> Supervisa el uso de recursos, actualiza las variables de entorno, corrige vulnerabilidades y vuelve a desplegar nuevas versiones a medida que tu aplicaci&oacute;n evoluciona.<\/li>\n\n\n\n<li><strong>Supervisa las vulnerabilidades y actualiza las dependencias.<\/strong> Hostinger analiza autom&aacute;ticamente tu app desplegada para detectar paquetes npm vulnerables. En las aplicaciones conectadas a GitHub, puedes usar la funci&oacute;n de correcci&oacute;n autom&aacute;tica para solucionar vulnerabilidades sin revisar manualmente cada dependencia.<\/li>\n<\/ol><p>Una vez que tu proyecto se haya desplegado, conviene revisar la base de c&oacute;digo con regularidad, ya que Codex es un agente de IA que puede generar y modificar c&oacute;digo r&aacute;pidamente. Revisar lo que genera antes de cada despliegue te ayuda a detectar errores o cambios no deseados antes de que lleguen a tu p&uacute;blico.<\/p><h2 class='\"wp-block-heading\" wp-block-heading' id=\"h-1-prepara-tu-aplicacion-creada-con-codex-para-el-despliegue\">1. Prepara tu aplicaci&oacute;n creada con Codex para el despliegue<\/h2><p>Si conectaste un repositorio de GitHub durante tu sesi&oacute;n de compilaci&oacute;n, Codex puede subir tu c&oacute;digo directamente a &eacute;l. Tambi&eacute;n puedes descargar los archivos del proyecto desde Codex y empaquetarlos en un archivo ZIP si prefieres no conectarte a un repositorio.<\/p><p>En cualquier caso, aseg&uacute;rate de que el proyecto exportado incluya un archivo <strong>package.json<\/strong> antes de desplegarlo. Hostinger usa este archivo para detectar tu framework, identificar las dependencias y determinar el proceso de compilaci&oacute;n correcto.<\/p><p>Sin esto, la detecci&oacute;n autom&aacute;tica del framework puede fallar y puede que tengas que especificar manualmente valores como el directorio de salida, el comando de compilaci&oacute;n o el punto de entrada de la aplicaci&oacute;n. Puedes encontrar estos valores en tu archivo <strong>package.json<\/strong> o en los archivos de configuraci&oacute;n del framework.<\/p><p>Hostinger es compatible con varios frameworks de Node.js: Angular, Astro, Next.js, Nuxt, Parcel, React, React Router, Svelte, SvelteKit, Vite, Vue.js, Express, Fastify y Hono. Las versiones compatibles de Node.js son 18.x, 20.x, 22.x y 24.x.<\/p><p>Verificar la compatibilidad de antemano puede ayudarte a evitar problemas cuando despliegues una aplicaci&oacute;n de Node.js.<\/p><p>Adem&aacute;s, re&uacute;ne todas las variables de entorno necesarias, las claves de API, las credenciales de la base de datos y cualquier otro valor de configuraci&oacute;n que necesites antes de empezar.<\/p><h2 class='\"wp-block-heading\" wp-block-heading' id=\"h-2-publica-tu-aplicacion-creada-con-codex\">2. Publica tu aplicaci&oacute;n creada con Codex<\/h2><p>Para empezar, necesitar&aacute;s hosting para aplicaciones web de Node.js. Si ya tienes un plan de hosting Business o Cloud de Hostinger, solo tienes que iniciar sesi&oacute;n en hPanel. Luego, ve a <strong>P&aacute;ginas web<\/strong> &rarr; <strong>A&ntilde;adir p&aacute;gina web<\/strong> &rarr; <strong>Aplicaci&oacute;n web Node.js<\/strong>.<\/p><figure data-wp-context='{\"imageId\":\"6a443afdea563\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a443afdea563\" class='\"wp-block-image wp-lightbox-container'><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/06\/Anadir-app-web-en-hPanel.png\/w=1024,h=1024,fit=scale-down\" alt='\"\"' class='\"wp-image-54336\"'><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><p>Tambi&eacute;n puedes visitar nuestra p&aacute;gina de <a href=\"%5C%22\/es\/web-apps-hosting\/codex-hosting%5C%22\" data-wpel-link='\"internal\"' rel='\"follow\"'>hosting para la app Codex<\/a> para comprar un plan si es la primera vez que alojas una aplicaci&oacute;n web con Hostinger.<\/p><p>Cuando est&eacute;s en el proceso de hosting de aplicaciones Node.js, se te pedir&aacute; que elijas un nombre de dominio para conectarlo con tu proyecto o que uses un nombre de dominio temporal aleatorio. <\/p><figure data-wp-context='{\"imageId\":\"6a443afded0e1\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a443afded0e1\" class='\"wp-block-image wp-lightbox-container'><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/06\/Seleccionar-nombre-de-dominio.png\/w=1024,h=1024,fit=scale-down\" alt='\"\"' class='\"wp-image-54337\"'><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><p>Despu&eacute;s, elige el m&eacute;todo que prefieras para desplegar una aplicaci&oacute;n de Codex:<\/p><ul class='\"wp-block-list\" wp-block-list'>\n<li><strong>Repositorio de GitHub.<\/strong> Conecta tu repositorio directamente a Hostinger. Despu&eacute;s de la configuraci&oacute;n inicial, al enviar cambios a la rama conectada se activa autom&aacute;ticamente un nuevo despliegue. Ideal para proyectos que seguir&aacute;s actualizando.<\/li>\n\n\n\n<li><strong>Carga de archivos ZIP.<\/strong> Sube los archivos de tu proyecto de Codex como un archivo comprimido. No necesitas conectar GitHub. Ideal para prototipos o implementaciones puntuales.<\/li>\n<\/ul><figure data-wp-context='{\"imageId\":\"6a443afdefd12\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a443afdefd12\" class='\"wp-block-image wp-lightbox-container'><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/06\/Opciones-de-despliegue.png\/w=1024,h=1024,fit=scale-down\" alt='\"\"' class='\"wp-image-54338\"'><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><p>Elijas el m&eacute;todo que elijas, Hostinger leer&aacute; tu archivo <strong>package.json<\/strong> y detectar&aacute; autom&aacute;ticamente tu framework y la configuraci&oacute;n de compilaci&oacute;n. Para la mayor&iacute;a de los proyectos, la configuraci&oacute;n sugerida funciona tal como est&aacute;, as&iacute; que solo tienes que hacer clic en <strong>Desplegar<\/strong>.<\/p><figure data-wp-context='{\"imageId\":\"6a443afe11f7f\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a443afe11f7f\" class='\"wp-block-image wp-lightbox-container'><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"%5C%22\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/06\/1780912207223-0.png%5C%22\" alt='\"Una'><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><p>Si no se detecta tu framework y se clasifica como &ldquo;<strong>Otro<\/strong>&ldquo;, tendr&aacute;s que introducir manualmente el directorio de salida y el archivo de entrada antes de hacer el despliegue.<\/p><figure data-wp-context='{\"imageId\":\"6a443afe2cbef\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a443afe2cbef\" class='\"wp-block-image wp-lightbox-container'><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"%5C%22\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/06\/1780912212493-0.png%5C%22\" alt='\"Los'><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><p>Para ver el proceso completo paso a paso, consulta nuestra gu&iacute;a sobre c&oacute;mo desplegar apps creadas con Codex en Hostinger.<\/p><h2 class='\"wp-block-heading\" wp-block-heading' id=\"h-3-anade-variables-de-entorno\">3. A&ntilde;ade variables de entorno<\/h2><p>Muchas apps creadas con Codex dependen de variables de entorno para funcionar, sobre todo las que se conectan a bases de datos externas, gestionan la autenticaci&oacute;n de usuarios, procesan pagos o llaman a API de terceros. <\/p><p>Si tu aplicaci&oacute;n hace cualquiera de estas cosas, esperar&aacute; que valores como claves de API, URL de bases de datos o secretos de autenticaci&oacute;n est&eacute;n disponibles en tiempo de ejecuci&oacute;n.<\/p><p>Puedes a&ntilde;adir estos valores desde hPanel en lugar de codificarlos directamente en tu proyecto. Esto mantiene los datos sensibles fuera de tu base de c&oacute;digo y facilita actualizar los valores sin volver a desplegar.<\/p><p>Comprueba en el c&oacute;digo generado por Codex los nombres de las variables que espera tu app. En las aplicaciones de Next.js, algunos ejemplos habituales son <strong>DATABASE_UR<\/strong>L, <strong>API_KEY<\/strong> y <strong>NEXT_PUBLIC_*<\/strong>. <\/p><p>A&ntilde;ade cualquier variable que necesites desde la secci&oacute;n de <strong>variables de entorno<\/strong> del men&uacute; lateral izquierdo de tu panel de Node.js y haz clic en <strong>A&ntilde;adir variable de entorno<\/strong>. A partir de ah&iacute;, se te pedir&aacute; que a&ntilde;adas la clave y el valor.<\/p><figure data-wp-context='{\"imageId\":\"6a443afe48a50\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a443afe48a50\" class='\"wp-block-image wp-lightbox-container'><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"%5C%22\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/06\/1780912217186-0.png%5C%22\" alt='\"Men&uacute;'><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><p>En concreto, para las conexiones de bases de datos, el panel de Node.js de Hostinger incluye un asistente de conexi&oacute;n integrado para Supabase y MongoDB Atlas. Abre tu panel de Node.js, busca el men&uacute; <strong>Base de datos<\/strong>, haz clic en <strong>Conectar<\/strong> y elige el proveedor de base de datos que quieras.<\/p><figure data-wp-context='{\"imageId\":\"6a443afe6583d\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a443afe6583d\" class='\"wp-block-image wp-lightbox-container'><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"%5C%22\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/06\/1780912222275-0.png%5C%22\" alt='\"El'><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><p>Luego, sigue las instrucciones en pantalla para introducir los datos de tu conexi&oacute;n. Hostinger los guarda autom&aacute;ticamente como variables de entorno y vuelve a compilar tu proyecto para que la configuraci&oacute;n actualizada se aplique de inmediato.<\/p><h2 class='\"wp-block-heading\" wp-block-heading' id=\"h-4-prueba-la-app-creada-con-codex\">4. Prueba la app creada con Codex<\/h2><p>Cuando termine el despliegue y las variables de entorno est&eacute;n conectadas, accede a la URL en vivo de tu aplicaci&oacute;n y comprueba que todo funcione como esperas.<\/p><p>Empieza por comprobar si <strong>la app se carga correctamente<\/strong> y si <strong>se puede acceder a todas las p&aacute;ginas<\/strong>. Despu&eacute;s, prueba la <strong>funcionalidad principal<\/strong> de tu aplicaci&oacute;n, incluidos los formularios, los botones, los flujos de autenticaci&oacute;n, las integraciones de API, las funciones basadas en bases de datos y otras interacciones cr&iacute;ticas de los usuarios.<\/p><p>Si tu app usa variables de entorno o servicios externos, confirma que esas conexiones tambi&eacute;n funcionen correctamente. Si surge alg&uacute;n problema, revisa los registros de despliegue en hPanel para obtener m&aacute;s informaci&oacute;n. Rev&iacute;salos para identificar el mensaje de error concreto, actualiza la configuraci&oacute;n de tu proyecto o de compilaci&oacute;n seg&uacute;n sea necesario y vuelve a desplegar la aplicaci&oacute;n.<\/p><p>Sigue haciendo pruebas despu&eacute;s de cada despliegue para confirmar que el problema se ha resuelto.<\/p><h2 class='\"wp-block-heading\" wp-block-heading' id=\"h-5-gestiona-tu-aplicacion-creada-con-codex\">5. Gestiona tu aplicaci&oacute;n creada con Codex<\/h2><p>Despu&eacute;s del despliegue, puedes gestionar tu aplicaci&oacute;n de Codex desde el panel de control de Node.js en hPanel. Este panel te ofrece un lugar central desde el que puedes supervisar tu app, actualizar su configuraci&oacute;n, solucionar problemas y volver a desplegarla cuando haga falta.<\/p><figure data-wp-context='{\"imageId\":\"6a443afe802b3\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a443afe802b3\" class='\"wp-block-image wp-lightbox-container'><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"%5C%22\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/06\/1780912227912-0.png%5C%22\" alt='\"Panel'><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><p>Desde el panel de control, puedes acceder a:<\/p><ul class='\"wp-block-list\" wp-block-list'>\n<li><strong>Enlace r&aacute;pido al repositorio de GitHub.<\/strong> Si hiciste el despliegue a trav&eacute;s de GitHub, ver&aacute;s un enlace directo al repositorio que conectaste.<\/li>\n\n\n\n<li><strong>Estado del &uacute;ltimo despliegue.<\/strong> Comprueba si el despliegue m&aacute;s reciente se complet&oacute; correctamente o fall&oacute;, junto con la marca de tiempo y acceso a los registros del despliegue.<\/li>\n\n\n\n<li><strong>Registros de despliegue.<\/strong> Revisa el resultado detallado de la compilaci&oacute;n y el despliegue para solucionar problemas.<\/li>\n\n\n\n<li><strong>Variables de entorno.<\/strong> A&ntilde;ade, edita o elimina las variables de entorno que usa tu aplicaci&oacute;n.<\/li>\n\n\n\n<li><strong>Configuraci&oacute;n y redespliegue.<\/strong> Actualiza la configuraci&oacute;n de compilaci&oacute;n y vuelve a desplegar la aplicaci&oacute;n despu&eacute;s de hacer los cambios.<\/li>\n\n\n\n<li><strong>Administrador de archivos.<\/strong> Explora y gestiona los archivos desplegados directamente desde hPanel.<\/li>\n\n\n\n<li><strong>Gr&aacute;ficos de uso de recursos.<\/strong> Supervisa el consumo de CPU, RAM y E\/S.<\/li>\n<\/ul><p>Tambi&eacute;n habr&aacute; una opci&oacute;n de <strong>reinicio<\/strong> para las aplicaciones del lado del servidor que ejecutan un proceso persistente, como las apps de Express.js, Next.js y NestJS.<\/p><p>Es buena idea controlar el uso de recursos a medida que tu aplicaci&oacute;n crece. Si aumenta el tr&aacute;fico o tu aplicaci&oacute;n empieza a gestionar cargas de trabajo m&aacute;s intensivas, revisa con regularidad los gr&aacute;ficos de CPU, RAM y E\/S en el panel de control.<\/p><p>Cuando el uso se acerque a los l&iacute;mites de tu plan de hosting, plant&eacute;ate optimizar tu aplicaci&oacute;n o ampliar tus recursos de hosting para mantener un rendimiento fiable.<\/p><h2 class='\"wp-block-heading\" wp-block-heading' id=\"h-6-supervisa-las-vulnerabilidades-y-actualiza-las-dependencias\">6. Supervisa las vulnerabilidades y actualiza las dependencias<\/h2><p>Desplegar tu app es solo el comienzo. Como las aplicaciones creadas con Codex suelen depender de paquetes de npm, es importante supervisar las vulnerabilidades y mantener las dependencias actualizadas con regularidad.<\/p><p>Hostinger <strong>analiza las aplicaciones de Codex desplegadas para detectar vulnerabilidades conocidas de npm <\/strong>y genera informes que muestran los nombres de los paquetes afectados, los niveles de gravedad y las versiones corregidas disponibles.<\/p><p>Puedes acceder a estos informes si vas a <strong>Seguridad<\/strong> &rarr; <strong>Vulnerabilidades<\/strong> en tu panel de control de Node.js.<\/p><figure data-wp-context='{\"imageId\":\"6a443afe9dc9e\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a443afe9dc9e\" class='\"wp-block-image wp-lightbox-container'><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"%5C%22\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/06\/1780912233831-0.png%5C%22\" alt='\"Esc&aacute;ner'><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><p>Cuando se detecte una vulnerabilidad, actualiza la dependencia afectada a la versi&oacute;n recomendada y vuelve a desplegar la app. Actualizar las dependencias con regularidad te ayuda a reducir los riesgos de seguridad, mejorar la estabilidad y mantener tu aplicaci&oacute;n funcionando sin problemas.<\/p><p>Si no hay ninguna correcci&oacute;n automatizada disponible para una vulnerabilidad concreta, tendr&aacute;s que actualizar manualmente el paquete afectado y volver a desplegarlo.<\/p><p>Para las aplicaciones desplegadas a trav&eacute;s de GitHub, en Hostinger tambi&eacute;n ofrecemos una funci&oacute;n de <strong>correcci&oacute;n autom&aacute;tica<\/strong> que simplifica el proceso de actualizaci&oacute;n. En lugar de actualizar los paquetes manualmente, puedes generar un pull request de GitHub con las correcciones recomendadas directamente desde hPanel.<\/p><p>Una vez que se cree el pull request, podr&aacute;s revisar los cambios propuestos, fusionarlos si est&aacute;s conforme y activar autom&aacute;ticamente un nuevo despliegue.<\/p><p>Ten en cuenta que <strong>la correcci&oacute;n autom&aacute;tica solo est&aacute; disponible para las aplicaciones de Codex desplegadas a trav&eacute;s de GitHub<\/strong>. Esta funci&oacute;n tambi&eacute;n requiere que la aplicaci&oacute;n de GitHub de Hostinger tenga acceso de escritura a tu repositorio.<\/p><p>Si no te han concedido los permisos necesarios, ver&aacute;s un error al intentar crear una solicitud de extracci&oacute;n. En ese caso, GitHub enviar&aacute; un email en nombre de Hostinger para pedirte que apruebes la actualizaci&oacute;n de permisos.<\/p><p>Hostinger nunca fusiona cambios ni env&iacute;a actualizaciones directamente a tus ramas. Cada correcci&oacute;n se env&iacute;a como una solicitud de incorporaci&oacute;n de cambios para que t&uacute; la revises y apruebes. <\/p><p>El proceso de correcci&oacute;n autom&aacute;tica se limita a las actualizaciones de dependencias y no da acceso a los secretos de tu repositorio ni a tus variables de entorno, para que sigas teniendo el control de tu c&oacute;digo y tu configuraci&oacute;n.<\/p><h2 class='\"wp-block-heading\" wp-block-heading' id=\"h-problemas-comunes-al-desplegar-una-app-creada-con-codex\">Problemas comunes al desplegar una app creada con Codex<\/h2><p>Si la aplicaci&oacute;n que has creado con Codex no se despliega o no funciona correctamente, el problema suele estar relacionado con la configuraci&oacute;n del proyecto, los ajustes de compilaci&oacute;n, las dependencias o la falta de variables de entorno. <\/p><p>La tabla de abajo recoge los problemas m&aacute;s comunes al implementar Codex con Hostinger y c&oacute;mo resolverlos:<\/p><div class='\"wp-block-group\" is-layout-constrained wp-block-group-is-layout-constrained'><div class=\"wp-block-group__inner-container\">\n<figure tabindex=\"0\" class='\"wp-block-table\"'><table><tbody><tr><td colspan='\"1\"' rowspan='\"1\"'><p><strong>Posible problema<\/strong> <\/p><\/td><td colspan='\"1\"' rowspan='\"1\"'><p><strong>Soluci&oacute;n<\/strong> <\/p><\/td><\/tr><tr><td colspan='\"1\"' rowspan='\"1\"'><p><span>Falta<\/span> el <span>archivo<\/span> <strong>package.json<\/strong> <\/p><\/td><td colspan='\"1\"' rowspan='\"1\"'><p><span>Aseg&uacute;rate de que package.json est&eacute; en la ra&iacute;z de tu proyecto antes de subirlo o enviarlo a GitHub<\/span> <\/p><\/td><\/tr><tr><td colspan='\"1\"' rowspan='\"1\"'><p><span>La aplicaci&oacute;n se compila correctamente, pero no sirve los archivos esperados debido a un directorio de salida incorrecto<\/span> <\/p><\/td><td colspan='\"1\"' rowspan='\"1\"'><p><span>Revisa el archivo de configuraci&oacute;n de tu framework o <\/span> <strong>package.json<\/strong> <span> para encontrar la ruta de salida correcta y actual&iacute;zala en la configuraci&oacute;n de compilaci&oacute;n<\/span> <\/p><\/td><\/tr><tr><td colspan='\"1\"' rowspan='\"1\"'><p><span>Faltan variables de entorno, lo que hace que la aplicaci&oacute;n cargue, pero las funciones que dependen de API o bases de datos fallen<\/span> <\/p><\/td><td colspan='\"1\"' rowspan='\"1\"'><p><span>Aseg&uacute;rate de que hayas a&ntilde;adido todas las variables de entorno necesarias y luego vuelve a desplegar.<\/span> <\/p><\/td><\/tr><tr><td colspan='\"1\"' rowspan='\"1\"'><p><span>Archivo de entrada incorrecto, por lo que es posible que las aplicaciones del lado del servidor no se inicien despu&eacute;s del despliegue<\/span> <\/p><\/td><td colspan='\"1\"' rowspan='\"1\"'><p><span>Confirma el archivo de entrada correcto en tu <\/span> <strong>package.json<\/strong> <span> y actual&iacute;zalo en la configuraci&oacute;n de compilaci&oacute;n<\/span> <\/p><\/td><\/tr><tr><td colspan='\"1\"' rowspan='\"1\"'><p><span>Las dependencias no se instalan ni se compilan por una versi&oacute;n de Node.js incompatible o que no coincide con la requerida<\/span> <\/p><\/td><td colspan='\"1\"' rowspan='\"1\"'><p><span>Selecciona una versi&oacute;n compatible de Node.js en la configuraci&oacute;n de compilaci&oacute;n que se ajuste a los requisitos de tu proyecto<\/span> <\/p><\/td><\/tr><tr><td colspan='\"1\"' rowspan='\"1\"'><p><span>Archivo ZIP demasiado grande o incompleto<\/span> <\/p><\/td><td colspan='\"1\"' rowspan='\"1\"'><p>Aseg&uacute;rate de que el archivo ZIP contenga la estructura completa del proyecto o excluye node_modules para mantener un tama&ntilde;o de archivo manejable<\/p><\/td><\/tr><tr><td colspan='\"1\"' rowspan='\"1\"'><p>Error 403 tras volver a desplegar<\/p><\/td><td colspan='\"1\"' rowspan='\"1\"'><p><span>Un error 403 despu&eacute;s de volver a desplegar puede producirse por un problema de cach&eacute;. Volver a desplegar la aplicaci&oacute;n lo soluciona.<\/span> <\/p><\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div><\/div><h2 class='\"wp-block-heading\" wp-block-heading' id=\"h-despliegue-con-github-o-carga-mediante-zip-que-metodo-te-conviene-elegir\">Despliegue con GitHub o carga mediante ZIP: &iquest;qu&eacute; m&eacute;todo te conviene elegir?<\/h2><p>Ambos m&eacute;todos ponen online tu app creada con Codex. La elecci&oacute;n adecuada depende de c&oacute;mo planees gestionar y actualizar la app.<\/p><p>El despliegue con GitHub es la mejor opci&oacute;n para cualquier <strong>proyecto que planees ir mejorando<\/strong>. Subir un archivo ZIP es una opci&oacute;n totalmente v&aacute;lida para <strong>casos de uso m&aacute;s sencillos<\/strong>, ya que se configura m&aacute;s r&aacute;pido y no requiere una cuenta de GitHub. <\/p><p>La tabla de abajo muestra con m&aacute;s detalle en qu&eacute; se diferencia el despliegue con GitHub de subir un archivo ZIP:<\/p><div class='\"wp-block-group\" is-layout-constrained wp-block-group-is-layout-constrained'><div class=\"wp-block-group__inner-container\">\n<figure tabindex=\"0\" class='\"wp-block-table\"'><table><tbody><tr><td colspan='\"1\"' rowspan='\"1\"'><p><strong>Funci&oacute;n<\/strong> <\/p><\/td><td colspan='\"1\"' rowspan='\"1\"'><p><strong>Despliegue en GitHub<\/strong> <\/p><\/td><td colspan='\"1\"' rowspan='\"1\"'><p><strong>Subida de archivos ZIP<\/strong> <\/p><\/td><\/tr><tr><td colspan='\"1\"' rowspan='\"1\"'><p><span>Facilidad para actualizarla<\/span> <\/p><\/td><td colspan='\"1\"' rowspan='\"1\"'><p>El redespliegue y las actualizaciones pueden iniciarse autom&aacute;ticamente<\/p><\/td><td colspan='\"1\"' rowspan='\"1\"'><p><span>Sube un nuevo archivo ZIP cada vez que hagas cambios en la aplicaci&oacute;n<\/span> <\/p><\/td><\/tr><tr><td colspan='\"1\"' rowspan='\"1\"'><p><span>Redespliegue autom&aacute;tico<\/span> <\/p><\/td><td colspan='\"1\"' rowspan='\"1\"'><p><span>S&iacute;, cuando haces push en la rama conectada<\/span> <\/p><\/td><td colspan='\"1\"' rowspan='\"1\"'><p><span>No, es necesario volver a desplegarlo manualmente<\/span> <\/p><\/td><\/tr><tr><td colspan='\"1\"' rowspan='\"1\"'><p><span>Compatibilidad con repositorios privados<\/span> <\/p><\/td><td colspan='\"1\"' rowspan='\"1\"'><p><span>S&iacute;<\/span> <\/p><\/td><td colspan='\"1\"' rowspan='\"1\"'><p><span>No aplica<\/span> <\/p><\/td><\/tr><tr><td colspan='\"1\"' rowspan='\"1\"'><p><span>Correcci&oacute;n autom&aacute;tica de vulnerabilidades<\/span> <\/p><\/td><td colspan='\"1\"' rowspan='\"1\"'><p><span>S&iacute;<\/span> <\/p><\/td><td colspan='\"1\"' rowspan='\"1\"'><p><span>No aplica: no hay conexi&oacute;n con el repositorio<\/span> <\/p><\/td><\/tr><tr><td colspan='\"1\"' rowspan='\"1\"'><p><span>Caso de uso ideal<\/span> <\/p><\/td><td colspan='\"1\"' rowspan='\"1\"'><p><span>Proyectos en curso, aplicaciones que se actualizar&aacute;n con regularidad o flujos de trabajo de Codex que suben c&oacute;digo a GitHub<\/span> <\/p><\/td><td colspan='\"1\"' rowspan='\"1\"'><p><span>Prototipos r&aacute;pidos, implementaciones puntuales o proyectos en los que no hace falta integrar GitHub<\/span> <\/p><\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div><\/div><h2 class='\"wp-block-heading\" wp-block-heading' id=\"h-que-puedes-hacer-despues-de-desplegar-una-app-creada-con-codex\">&iquest;Qu&eacute; puedes hacer despu&eacute;s de desplegar una app creada con Codex?<\/h2><p>Desplegar tu aplicaci&oacute;n creada con Codex es el momento en que el c&oacute;digo generado por IA se convierte en un producto real con una URL activa. Puedes compartir la app con usuarios reales y empezar a recopilar feedback en un entorno real y en funcionamiento.<\/p><p>Si tu app est&aacute; conectada a GitHub, puedes seguir mejor&aacute;ndola directamente en Codex. Puede encargarse de varias tareas de mejora en paralelo, confirmar cambios y abrir pull requests para que las revises. <\/p><p>Con Hostinger, al fusionar una PR se activa autom&aacute;ticamente un nuevo despliegue, as&iacute; tu ciclo de desarrollo y lanzamiento se mantiene &aacute;gil. Tambi&eacute;n puedes conectar bases de datos externas y API, supervisar el uso de recursos y solucionar vulnerabilidades en las dependencias con las herramientas de an&aacute;lisis integradas en hPanel.<\/p><p>El c&oacute;digo generado por Codex es un buen punto de partida, pero revisa siempre tu c&oacute;digo antes de pasarlo a producci&oacute;n. Usa el entorno en vivo para hacer pruebas exhaustivas y trata cada despliegue como parte de un ciclo de desarrollo continuo, no como una entrega puntual.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/co\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-Web-hosting_in-text-banner.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-29291\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-Web-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-Web-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-Web-hosting_in-text-banner.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-Web-hosting_in-text-banner.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-Web-hosting_in-text-banner.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Puedes desplegar una app creada con Codex de varias formas, por ejemplo con herramientas de CLI y plataformas basadas en contenedores, canalizaciones de CI\/CD o despliegues basados en Git, seg&uacute;n la plataforma de hosting que elijas. Con Hostinger, puedes desplegar una aplicaci&oacute;n Codex basada en Node.js importando un repositorio de GitHub o subiendo un archivo [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/co\/tutoriales\/como-desplegar-una-app-codex\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":559,"featured_media":47640,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"C\u00f3mo desplegar una app Codex en Hostinger","rank_math_description":"Gu\u00eda completa para aprender a c\u00f3mo desplegar una app Codex en Hostinger mediante GitHub o ZIP y configurarla correctamente.","rank_math_focus_keyword":"c\u00f3mo desplegar una app Codex","footnotes":""},"categories":[5701],"tags":[],"class_list":["post-47639","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desarrollo-web"],"hreflangs":[{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/como-desplegar-una-app-codex","default":1},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/como-desplegar-una-app-codex","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/como-desplegar-una-app-codex","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/como-desplegar-una-app-codex","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/47639","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/users\/559"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/comments?post=47639"}],"version-history":[{"count":0,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/47639\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/media\/47640"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/media?parent=47639"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/categories?post=47639"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/tags?post=47639"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}