{"id":989,"date":"2023-03-24T17:09:09","date_gmt":"2023-03-24T22:09:09","guid":{"rendered":"https:\/\/www.hostinglabs.net\/content\/?post_type=ht_kb&#038;p=989"},"modified":"2023-03-27T14:53:36","modified_gmt":"2023-03-27T19:53:36","slug":"como-subir-mi-aplicacion-react-en-cpanel","status":"publish","type":"ht_kb","link":"https:\/\/hostinglabs.net\/asistencia\/base-de-conocimientos\/como-subir-mi-aplicacion-react-en-cpanel\/","title":{"rendered":"C\u00f3mo subir mi aplicaci\u00f3n React a mi Plan de alojamiento cPanel"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.hostinglabs.net\/content\/wp-content\/uploads\/2023\/03\/Screenshot_3.png\" alt=\"imagen principal de como subir mi aplicacion react en cpanel\" class=\"wp-image-1013\" width=\"547\" height=\"334\" srcset=\"https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/Screenshot_3.png 547w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/Screenshot_3-300x183.png 300w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/Screenshot_3-50x31.png 50w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/Screenshot_3-60x37.png 60w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/Screenshot_3-100x61.png 100w\" sizes=\"(max-width: 547px) 100vw, 547px\" \/><\/figure>\n\n\n\n<p>En esta gu\u00eda aprenderemos a como subir tu aplicaci\u00f3n React a cPanel. Esta gu\u00eda asume que tienes un entorno de desarrollo local y que planeas cargar tu aplicaci\u00f3n final al Plan de Alojamiento contratado con HostingLabs.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Paso 01 &#8211; Especificar la ruta donde se alojar\u00e1 tu aplicaci\u00f3n:<\/h5>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Tanto la propiedad <code>homepage<\/code> de Create React App como la propiedad <code>base<\/code> de Vite son utilizadas para especificar la ruta base de una aplicaci\u00f3n web en producci\u00f3n. Sin embargo, existen algunas diferencias entre ambas.<\/p>\n<\/blockquote>\n\n\n\n<p><\/p>\n\n\n\n<p>La propiedad <code>homepage<\/code> se utiliza en la configuraci\u00f3n de Create React App para especificar la ruta base de la aplicaci\u00f3n. Cuando se ejecuta el comando <code>npm run build<\/code>, esta propiedad se utiliza para generar los enlaces a los archivos de la aplicaci\u00f3n. Por ejemplo, si especificamos <code>\"homepage\": \"\/mi-aplicacion\/\"<\/code>, entonces la aplicaci\u00f3n incluir\u00e1 enlaces a los archivos <code>\/mi-aplicacion\/static\/js\/main.chunk.js<\/code>. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"363\" height=\"127\" src=\"https:\/\/www.hostinglabs.net\/content\/wp-content\/uploads\/2023\/03\/image-24.png\" alt=\"etiqueta homepage en package.json\" class=\"wp-image-1028\" srcset=\"https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-24.png 363w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-24-300x105.png 300w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-24-50x17.png 50w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-24-60x21.png 60w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-24-100x35.png 100w\" sizes=\"(max-width: 363px) 100vw, 363px\" \/><\/figure>\n\n\n\n<p>Por otro lado, la propiedad <code>base<\/code> en la configuraci\u00f3n de Vite se utiliza para especificar la ruta base de la aplicaci\u00f3n durante el proceso de construcci\u00f3n y empaquetado. Esta propiedad es \u00fatil para configurar correctamente la ruta de los recursos est\u00e1ticos generados durante el proceso de construcci\u00f3n. Por ejemplo, si especificamos <code>base: '\/mi-aplicacion\/'<\/code>, entonces Vite cargar\u00e1 todos los recursos con la ruta<code>\/mi-aplicacion\/assets\/js\/main.12345.js<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"477\" height=\"243\" src=\"https:\/\/www.hostinglabs.net\/content\/wp-content\/uploads\/2023\/03\/image-23.png\" alt=\"atributo base en archivo vite.config.js\" class=\"wp-image-1027\" srcset=\"https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-23.png 477w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-23-300x153.png 300w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-23-50x25.png 50w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-23-60x31.png 60w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-23-100x51.png 100w\" sizes=\"(max-width: 477px) 100vw, 477px\" \/><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\">Paso 02: Crear el archivo de compilaci\u00f3n<\/h5>\n\n\n\n<p>En el directorio ra\u00edz de tu aplicaci\u00f3n que esta en un entorno de desarrollo en tu maquina local, ejecuta:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\n\/**Yarn **\/\nyarn install\n\/**NPM**\/\nnpm install\n<\/pre><\/div>\n\n\n<p>para instalar las dependencias actualizadas. Una vez que esto haya terminado, ejecutamos el siguiente comando para compilar el proyecto:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\n\/**Yarn **\/\nyarn build\n\/**NPM**\/\nnpm build\n<\/pre><\/div>\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Notar\u00e1s en el caso de &#8216;create-react-app&#8217; que este crea un nuevo directorio en tu proyecto llamado &#8216;build&#8217;. La carpeta de compilaci\u00f3n es esencialmente una versi\u00f3n s\u00faper comprimida de su programa que tiene todo lo que su navegador necesita para identificar y ejecutar su aplicaci\u00f3n, en el caso que uses &#8216;vite&#8217; la carpeta que se crear\u00e1 es &#8216;dist&#8217;<\/p>\n<\/blockquote>\n\n\n\n<p>Ingresamos a la carpeta \u00abbuild\u00bb o \u00abdist\u00bb de nuestro proyecto y comprimimos los archivos como un archivo .zip:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"662\" height=\"353\" src=\"https:\/\/www.hostinglabs.net\/content\/wp-content\/uploads\/2023\/03\/image-22.png\" alt=\"comprimir archivos de la carpeta compilada de la aplicacion de react\" class=\"wp-image-1026\" srcset=\"https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-22.png 662w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-22-300x160.png 300w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-22-50x27.png 50w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-22-60x32.png 60w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-22-100x53.png 100w\" sizes=\"(max-width: 662px) 100vw, 662px\" \/><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\">Paso 03 &#8211; Ingresamos a nuestro Alojamiento web:<\/h5>\n\n\n\n<p>Nos dirigimos al \u00abAdministrador de archivos\u00bb:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"651\" height=\"334\" src=\"https:\/\/www.hostinglabs.net\/content\/wp-content\/uploads\/2023\/03\/image-16.png\" alt=\"clic en la opci\u00f3n de Administrador de archivos\" class=\"wp-image-1020\" srcset=\"https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-16.png 651w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-16-300x154.png 300w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-16-50x26.png 50w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-16-60x31.png 60w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-16-100x51.png 100w\" sizes=\"(max-width: 651px) 100vw, 651px\" \/><\/figure>\n\n\n\n<p>Especificamos en el atributo &#8216;homepage&#8217; como &#8216;\/mi_proyecto\/&#8217; en pasos anteriores, ahora en nuestro administrador de archivos nos dirigimos a &#8216;public_html&#8217; y creamos la carpeta &#8216;mi_proyecto&#8217;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"166\" height=\"40\" src=\"https:\/\/www.hostinglabs.net\/content\/wp-content\/uploads\/2023\/03\/image-17.png\" alt=\"\" class=\"wp-image-1021\" srcset=\"https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-17.png 166w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-17-50x12.png 50w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-17-60x14.png 60w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-17-100x24.png 100w\" sizes=\"(max-width: 166px) 100vw, 166px\" \/><\/figure>\n\n\n\n<p>Dentro de la carpeta subimos nuestro archivo .zip, damos clic en &#8216;cargar&#8217;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"696\" height=\"265\" src=\"https:\/\/www.hostinglabs.net\/content\/wp-content\/uploads\/2023\/03\/image-19.png\" alt=\"cargar archivos a cPanel\" class=\"wp-image-1023\" srcset=\"https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-19.png 696w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-19-300x114.png 300w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-19-50x19.png 50w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-19-60x23.png 60w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-19-100x38.png 100w\" sizes=\"(max-width: 696px) 100vw, 696px\" \/><\/figure>\n\n\n\n<p>Y arrastramos el archivo para cargarlo:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"998\" height=\"350\" src=\"https:\/\/www.hostinglabs.net\/content\/wp-content\/uploads\/2023\/03\/image-20.png\" alt=\"\" class=\"wp-image-1024\" srcset=\"https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-20.png 998w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-20-300x105.png 300w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-20-768x269.png 768w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-20-50x18.png 50w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-20-60x21.png 60w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-20-100x35.png 100w\" sizes=\"(max-width: 998px) 100vw, 998px\" \/><\/figure>\n\n\n\n<p>Extraemos el zip en nuestra carpeta:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"440\" height=\"488\" src=\"https:\/\/www.hostinglabs.net\/content\/wp-content\/uploads\/2023\/03\/image-21.png\" alt=\"\" class=\"wp-image-1025\" srcset=\"https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-21.png 440w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-21-270x300.png 270w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-21-45x50.png 45w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-21-54x60.png 54w, https:\/\/hostinglabs.net\/asistencia\/wp-content\/uploads\/2023\/03\/image-21-90x100.png 90w\" sizes=\"(max-width: 440px) 100vw, 440px\" \/><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\">Paso 04 &#8211; Creamos un archivo .htaccess<\/h5>\n\n\n\n<p>Edite el archivo e inserte la siguiente informaci\u00f3n:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&amp;lt;IfModule mod_rewrite.c&gt;\n\n  RewriteEngine On\n  RewriteBase \/\n  RewriteRule ^index\\.html$ - &#x5B;L]\n  RewriteCond %{REQUEST_FILENAME} !-f\n  RewriteCond %{REQUEST_FILENAME} !-d\n  RewriteCond %{REQUEST_FILENAME} !-l\n  RewriteRule . \/index.html &#x5B;L]\n\n&amp;lt;\/IfModule&gt;\n<\/pre><\/div>\n\n\n<p>\u00a1Felicidades! Aprendimos a como deplegar una aplicaci\u00f3n React en nuestra Plan de Alojamiento cPanel. Si tienes problemas al realizar alguno de los pasos, recuerda que siempre puedes ponerte en contacto con nosotros a trav\u00e9s de nuestros canales de atenci\u00f3n.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En esta gu\u00eda aprenderemos a como subir tu aplicaci\u00f3n React a cPanel. Esta gu\u00eda asume que tienes un entorno de desarrollo local y que planeas cargar tu aplicaci\u00f3n final al Plan de Alojamiento contratado con HostingLabs. Paso 01 &#8211; Especificar la ruta donde se alojar\u00e1 tu aplicaci\u00f3n: Tanto la propiedad&#8230;<\/p>\n","protected":false},"author":2,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[31],"ht-kb-tag":[43,60],"class_list":["post-989","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-aplicaciones","ht_kb_tag-cpanel","ht_kb_tag-react"],"_links":{"self":[{"href":"https:\/\/hostinglabs.net\/asistencia\/wp-json\/wp\/v2\/ht-kb\/989"}],"collection":[{"href":"https:\/\/hostinglabs.net\/asistencia\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/hostinglabs.net\/asistencia\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/hostinglabs.net\/asistencia\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hostinglabs.net\/asistencia\/wp-json\/wp\/v2\/comments?post=989"}],"version-history":[{"count":28,"href":"https:\/\/hostinglabs.net\/asistencia\/wp-json\/wp\/v2\/ht-kb\/989\/revisions"}],"predecessor-version":[{"id":1045,"href":"https:\/\/hostinglabs.net\/asistencia\/wp-json\/wp\/v2\/ht-kb\/989\/revisions\/1045"}],"wp:attachment":[{"href":"https:\/\/hostinglabs.net\/asistencia\/wp-json\/wp\/v2\/media?parent=989"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/hostinglabs.net\/asistencia\/wp-json\/wp\/v2\/ht-kb-category?post=989"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/hostinglabs.net\/asistencia\/wp-json\/wp\/v2\/ht-kb-tag?post=989"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}