{"id":1972,"date":"2018-11-05T03:48:01","date_gmt":"2018-11-05T02:48:01","guid":{"rendered":"https:\/\/www.kumbiaphp.com\/blog\/?p=1972"},"modified":"2025-11-06T23:50:16","modified_gmt":"2025-11-06T22:50:16","slug":"errores-comunes-al-subir-web-o-aplicacion-php-a-produccion","status":"publish","type":"post","link":"https:\/\/kumbiaphp.com\/blog\/2018\/11\/05\/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion\/","title":{"rendered":"Errores comunes al subir web o aplicaci\u00f3n php a producci\u00f3n"},"content":{"rendered":"<p>La labor de desarrollo de aplicaciones conlleva problemas que no logramos reconocer a primera vista. Este post tiene por finalidad, ayudarnos a detectar los errores m\u00e1s comunes cuando hacemos el paso a producci\u00f3n (deployment) de nuestra aplicaci\u00f3n hecha con KumbiaPHP.<\/p>\n<p>Va especialmente dedicado a nuestros colegas que alguna vez han llegado al chat grupal con la frase:<\/p>\n<blockquote><p>Es que no funciona en producci\u00f3n<\/p><\/blockquote>\n<p>La primera pregunta que debemos resolver es:<\/p>\n<h2>\u00bfPor qu\u00e9 no funciona?<\/h2>\n<p>A continuaci\u00f3n presentamos una lista de los temas m\u00e1s comunes que deber\u00edamos tener en cuenta para resolver la pregunta que impulsa este art\u00edculo.<\/p>\n<p><!--more--><\/p>\n<ol>\n<li><a href=\"#apache-server\">\u00bfEl servidor apache est\u00e1 ejecut\u00e1ndose?<\/a><\/li>\n<li><a href=\"#mod-rewrite-activo\">\u00bfEl mod rewrite est\u00e1 activo?<\/a><\/li>\n<li><a href=\"#mod-rewrite-activo\">\u00bfEl mod rewrite est\u00e1 configurado para nuestra ruta en el servidor?<\/a><\/li>\n<li><a href=\"#php-instalado\">\u00bfPHP est\u00e1 instalado y configurado?<\/a><\/li>\n<li><a href=\"#base-datos-activo\">\u00bfEl servidor de bases de datos est\u00e1 activo?<\/a><\/li>\n<li><a href=\"#base-datos-configuracion\">\u00bfLa cuenta en el servidor de bases de datos es la que corresponde en la configuraci\u00f3n de nuestra aplicaci\u00f3n?<\/a><\/li>\n<li><a href=\"#base-datos-produccion\">\u00bfHemos trasladado todos los cambios desde el servidor de bases de datos de desarrollo hacia el servidor de producci\u00f3n?<\/a><\/li>\n<li><a href=\"#permisos-app\">\u00bfNuestra aplicaci\u00f3n tiene los permisos bien configurados?<\/a><\/li>\n<li><a href=\"#ficheros-ocultos\">\u00bfHemos copiado completamente la aplicaci\u00f3n desde el servidor de desarrollo (incluidos todos los archivos .htaccess)?<\/a><\/li>\n<li><a href=\"#configurar-path\">\u00bfHemos configurado correctamente la constante PUBLIC_PATH?<\/a><\/li>\n<li><a href=\"#estrategia-url\">\u00bfPodemos usar PATH_INFO o necesitamos cambiar la estrategia de generaci\u00f3n de URL?<\/a><\/li>\n<li><a href=\"#activar-errores\">Si estamos completamente a ciegas, \u00bfhemos activado la visualizaci\u00f3n de errores?<\/a><\/li>\n<li><a href=\"#app-too-many-redirects\">El sitio presenta un error ERR_TOO_MANY_REDIRECTS al cargarlo<\/a>.<\/li>\n<\/ol>\n<p><strong>NOTA: <\/strong> Si es <strong>la primera vez<\/strong> que haces un paso a producci\u00f3n (deployment) a un servidor dedicado o en un hosting compartido, te recomendamos leer los siguientes art\u00edculos que hemos alojado en nuestra wiki.<\/p>\n<ul>\n<li style=\"font-weight: 400;\">Pasar a producci\u00f3n: <a href=\"http:\/\/wiki.kumbiaphp.com\/Pasar_a_produccion\">http:\/\/wiki.kumbiaphp.com\/Pasar_a_produccion<\/a><\/li>\n<li>Kumbia en servidor con CPanel: <a href=\"http:\/\/wiki.kumbiaphp.com\/KumbiaPHP_en_servidor_con_CPanel\">http:\/\/wiki.kumbiaphp.com\/KumbiaPHP_en_servidor_con_CPanel<\/a><\/li>\n<\/ul>\n<p>Continuemos entonces con el checklist:<\/p>\n<h2><a id=\"apache-server\"><\/a>\u00bfEl servidor Apache est\u00e1 ejecut\u00e1ndose?<\/h2>\n<p>Nuestra primera tarea ser\u00e1 revisar que el servicio de Apache se encuentre activo y en el puerto necesario. Asumiendo que la tarea de despliegue (deployment) se realiza en un servidor linux, podemos revisar si el servicio est\u00e1 activo y si acaso el puerto est\u00e1 escuchando.<\/p>\n<p>Revisemos el servicio web con los siguientes comandos:<\/p>\n<pre>ps -fea | grep -i http\nps -fea | grep -i apache<\/pre>\n<p>Si encontramos resultados, es decir, al menos 2 l\u00edneas se visualizan como salida a nuestro comando*, es que el servicio est\u00e1 activo.<\/p>\n<p><a href=\"https:\/\/www.kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-07.44.28.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1979\" src=\"https:\/\/www.kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-07.44.28.png\" alt=\"\" width=\"848\" height=\"252\" srcset=\"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-07.44.28.png 848w, https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-07.44.28-300x89.png 300w, https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-07.44.28-768x228.png 768w\" sizes=\"auto, (max-width: 848px) 100vw, 848px\" \/><\/a><\/p>\n<p>*el comando <strong>ps<\/strong> es \u201c<strong>p<\/strong>rocess <strong>s<\/strong>tatus\u201d o estado del proceso. Las opciones -fea son para indicar que nos liste los procesos de nuestro usuario como del resto, as\u00ed como algo de informaci\u00f3n relacionada con el proceso. Para realizar el filtro entre todos los procesos hemos usado un pipe | o tuber\u00eda para enviar el resultado del comando ps al comando grep que buscar\u00e1 en la lista si acaso existe algo que contenga el texto \u201chttp\u201d, o algo que contenga \u201capache\u201d. Se usa con -i para que no discrimine entre may\u00fasculas y min\u00fasculas o alguna combinaci\u00f3n de ellas. Para m\u00e1s ayuda sobre estos comando les recomendamos usar el comando man ps o tambi\u00e9n pueden usar man grep.<\/p>\n<p>NOTA: si usan el comando man (manual) para ps o para grep lo m\u00e1s seguro es que se encuentren con el editor vi. Para salir de \u00e9l bastar\u00e1 con presionar Esc (escape), luego : (dos puntos) y luego q (la letra q para quit).<\/p>\n<p>Revisemos ahora que el servicio est\u00e1 activo y escuchando peticiones.<\/p>\n<p>Para eso nos bastar\u00e1 en primera instancia abrir un navegador y apuntarlo a la direcci\u00f3n de nuestro servidor. Si tenemos respuesta de la p\u00e1gina de bienvenida del servicio (apache) ya tendremos este tema resuelto.<\/p>\n<p>Ahora, si tenemos acceso por consola, podemos probar usando el comando<\/p>\n<pre>netstat -av | grep http<\/pre>\n<p>En mi caso, uso apache y su nombre de servicio es http. En otros Sistemas Operativos o paquetes de software que incluyen Apache, el servicio web puede encontrarse como apache o apache2.<\/p>\n<p><a id=\"mod-rewrite-activo\"><\/a><a href=\"https:\/\/www.kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-07.40.01-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1978\" src=\"https:\/\/www.kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-07.40.01-1.png\" alt=\"\" width=\"848\" height=\"252\" srcset=\"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-07.40.01-1.png 848w, https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-07.40.01-1-300x89.png 300w, https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-07.40.01-1-768x228.png 768w\" sizes=\"auto, (max-width: 848px) 100vw, 848px\" \/><\/a><\/p>\n<h2><a id=\"mod-rewrite-activo\"><\/a>\u00bfEl mod rewrite est\u00e1 activado?<\/h2>\n<p>Esta pregunta no es dif\u00edcil de responder si usamos un peque\u00f1o archivo PHP al que llamaremos info.php. En \u00e9l escribiremos &lt;?php phpinfo(); ?&gt; y luego lo abriremos desde el navegador (normalmente http:\/\/localhost\/info.php)<\/p>\n<p>As\u00ed aprovecharemos para revisar que PHP est\u00e1 activo y en la versi\u00f3n del mismo.<\/p>\n<p>Una vez cargue la p\u00e1gina de informaci\u00f3n de php buscaremos (en general con Ctrl + F o Cmd + F) la palabra rewrite. Deber\u00edamos encontrarla en la secci\u00f3n apache2handlers, en la fila Loaded Modules.<\/p>\n<p><a href=\"https:\/\/www.kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-07.51.29.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1982 size-full\" src=\"https:\/\/www.kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-07.51.29.png\" alt=\"Informaci\u00f3n del php info\" width=\"953\" height=\"370\" srcset=\"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-07.51.29.png 953w, https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-07.51.29-300x116.png 300w, https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-07.51.29-768x298.png 768w, https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-07.51.29-940x365.png 940w\" sizes=\"auto, (max-width: 953px) 100vw, 953px\" \/><\/a><\/p>\n<p>Como se aprecia en la imagen anterior tambi\u00e9n est\u00e1 activo mod_php7 :-)<\/p>\n<p>En caso que no lo encontremos, o que el archivo info.php no nos d\u00e9 informaci\u00f3n, bastar\u00e1 con hacer la activaci\u00f3n desde la consola (en el caso de tener servidor con shell activa). Vamos a asumir que usamos un servidor con un sistema operativo derivado de debian (ubuntu o similar). Entonces escribiremos en la consola como root<\/p>\n<pre>a2enmod rewrite<\/pre>\n<p>Y luego reiniciamos el servicio de apache (tambi\u00e9n como root)<\/p>\n<pre>service apache2 restart<\/pre>\n<p>Con esto ya deber\u00edamos tener activado el m\u00f3dulo de sobrescritura de url.<\/p>\n<h2><a id=\"mod-rewrite-activo\"><\/a>\u00bfEl mod rewrite est\u00e1 configurado para nuestra ruta en el servidor?<\/h2>\n<p>Bueno, no basta con activar el mod rewrite, hay que configurarlo tambi\u00e9n.<\/p>\n<pre><strong>Nota del autor:<\/strong> esto es lo que normalmente hago en mi configuraci\u00f3n de apache. \nNo s\u00e9 si es lo m\u00e1s recomendado. Los comentarios son bienvenidos :)<\/pre>\n<p>Para realizar este cambio iremos al archivo de configuraci\u00f3n de apache (generalmente alojado en \/etc\/apache2\/apache2.conf)<\/p>\n<p>Lo editaremos y buscaremos una secci\u00f3n llamada Directory.<\/p>\n<p>Buscaremos aquella cuya l\u00ednea sea Directory \/var\/www y cambiaremos la opci\u00f3n AllowOverride None por AllowOverride All. Guardaremos la configuraci\u00f3n y procederemos a reiniciar el servicio apache.<\/p>\n<p>En las im\u00e1genes siguientes se ve el antes y el despu\u00e9s de la configuraci\u00f3n.<\/p>\n<figure><a href=\"https:\/\/www.kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-08.04.50.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1984 size-full\" src=\"https:\/\/www.kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-08.04.50.png\" alt=\"antes de la configuraci\u00f3n\" width=\"593\" height=\"190\" srcset=\"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-08.04.50.png 593w, https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-08.04.50-300x96.png 300w\" sizes=\"auto, (max-width: 593px) 100vw, 593px\" \/><\/a><figcaption>Antes de la configuraci\u00f3n<\/figcaption><\/figure>\n<figure><a href=\"https:\/\/www.kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-08.06.22.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1985\" src=\"https:\/\/www.kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-08.06.22.png\" alt=\"luego de cambiar la configuraci\u00f3n\" width=\"593\" height=\"140\" srcset=\"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-08.06.22.png 593w, https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-08.06.22-300x71.png 300w\" sizes=\"auto, (max-width: 593px) 100vw, 593px\" \/><\/a><figcaption>luego de cambiar la configuraci\u00f3n<\/figcaption><\/figure>\n<p>Con estos pasos el mod rewrite estar\u00e1 activo y configurado.<\/p>\n<h2><a id=\"php-instalado\"><\/a>\u00bfPHP est\u00e1 instalado y configurado?<\/h2>\n<p>Si hemos llevado a cabo los pasos anteriores para saber si el mod rewrite estaba activo, y lo hemos encontrado en el archivo info.php, entonces es que tenemos PHP bien instalado.<\/p>\n<p>En caso que no hayamos logrado entonces deberemos instalar el m\u00f3dulo PHP en nuestro servidor.<\/p>\n<p>Para hacer esta tarea usaremos nuevamente la consola (shell) para hacer la instalaci\u00f3n.<\/p>\n<p>La instalaci\u00f3n var\u00eda un poco entre distribuciones de servidor, pero haremos la instalaci\u00f3n pensando en alg\u00fan derivado de debian (como si fu\u00e9ramos root)<\/p>\n<pre>apt-get install libapache2-mod-php php<\/pre>\n<p>Una vez que la instalaci\u00f3n haya finalizado necesitaremos reiniciar el servicio web (como root)<\/p>\n<pre>service apache2 restart<\/pre>\n<p>Si tenemos a\u00fan el archivo info.php, pues lo abriremos desde el navegador (normalmente http:\/\/localhost\/info.php)<\/p>\n<p>Si logramos ver el resultado de nuestro archivo, entonces ya tendremos claro que PHP est\u00e1 activo en nuestro servidor.<\/p>\n<h2><a id=\"base-datos-activo\"><\/a>\u00bfEl servidor de bases de datos est\u00e1 activo?<\/h2>\n<p>Si usamos MySQL o MariaDB bastar\u00e1 con intentar hacer login con la cuenta que tenemos en la configuraci\u00f3n de nuestra aplicaci\u00f3n desde la consola.<\/p>\n<pre>mysql nombredelabasededatos -u miusuario -p<\/pre>\n<p>Digitamos la contrase\u00f1a y presionamos enter para lograr acceso.<\/p>\n<p>Si nos da un error como el que se ve en la imagen siguiente es porque el servicio no est\u00e1 activo.<\/p>\n<p><a href=\"https:\/\/www.kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-08.11.50.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1986\" src=\"https:\/\/www.kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-08.11.50.png\" alt=\"\" width=\"887\" height=\"154\" srcset=\"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-08.11.50.png 887w, https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-08.11.50-300x52.png 300w, https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-08.11.50-768x133.png 768w\" sizes=\"auto, (max-width: 887px) 100vw, 887px\" \/><\/a><\/p>\n<p>Para activarlo deberemos ejecutar un comando como el que sigue desde la consola (como si fu\u00e9ramos root):<\/p>\n<pre>service mysqld start<\/pre>\n<p><a href=\"https:\/\/www.kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-08.12.57.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1988\" src=\"https:\/\/www.kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-08.12.57.png\" alt=\"\" width=\"887\" height=\"250\" srcset=\"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-08.12.57.png 887w, https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-08.12.57-300x85.png 300w, https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/Captura-de-pantalla-2018-11-01-a-las-08.12.57-768x216.png 768w\" sizes=\"auto, (max-width: 887px) 100vw, 887px\" \/><\/a><\/p>\n<p>Si ahora logramos acceso y todo va bien, es decir, logramos conectarnos al servidor mysql, ser\u00eda bueno saber si tenemos acceso a la base de datos que usar\u00e1 la aplicaci\u00f3n.<\/p>\n<p>Para eso, estando en la consola interactiva de mysql, escribimos el comando <b>use mibasededatos;<\/b> (donde mibasededatos es el nombre de la base de datos que est\u00e1 configurado en el archivo database.ini) seguido de punto y coma. Y presionamos enter.<\/p>\n<p>Nos debe aparecer un mensaje como \u201cdatabase changed\u201d.<\/p>\n<p>Seleccionamos alguna de las tablas del sistema (podemos listarlas usando el comando <strong>show tables;<\/strong>), y escribimos alguna instrucci\u00f3n y le ejecutamos, por ejemplo;<\/p>\n<pre class=\"  language-sql\"><code class=\"\" data-line=\"\">&lt;span class=&quot;token keyword&quot;&gt;SELECT&lt;\/span&gt; &lt;span class=&quot;token operator&quot;&gt;*&lt;\/span&gt; &lt;span class=&quot;token keyword&quot;&gt;FROM&lt;\/span&gt; tablaseleccionada&lt;span class=&quot;token punctuation&quot;&gt;;&lt;\/span&gt;<\/code><\/pre>\n<p>Si todo ha ido bien, ya podemos pasar al siguiente punto.<\/p>\n<h2><a id=\"base-datos-configuracion\"><\/a>\u00bfLa cuenta en el servidor de bases de datos es la que corresponde en la configuraci\u00f3n de nuestra aplicaci\u00f3n?<\/h2>\n<p>Bueno, en el punto anterior ya hemos realizado esta prueba usando el comando:<\/p>\n<pre>mysql nombrebasedatos -u usuario -p<\/pre>\n<p>Si esto no resulta, ser\u00e1 necesario crear un usuario de mysql con los permisos necesarios sobre la base de datos correcta. Para eso te recomendamos leer el siguiente art\u00edculo que ya explica muy bien c\u00f3mo lograr esta labor.<\/p>\n<p><a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/crear-un-nuevo-usuario-y-otorgarle-permisos-en-mysql-es\">https:\/\/www.digitalocean.com\/community\/tutorials\/crear-un-nuevo-usuario-y-otorgarle-permisos-en-mysql-es<\/a><\/p>\n<h2><a id=\"base-datos-produccion\"><\/a>\u00bfHemos trasladado todos los cambios desde el servidor de bases de datos de desarrollo hacia el servidor de producci\u00f3n?<\/h2>\n<p>A veces el error se produce porque tenemos tablas en el servidor de desarrollo que no hemos pasado al servidor de producci\u00f3n o porque alguna de las tablas de producci\u00f3n no tiene atributos (campos) nuevos que s\u00ed hemos estado usando en desarrollo. Hacer una revisi\u00f3n de las estructuras de las tablas ser\u00e1 de gran ayuda si comparas c\u00f3mo es el estado en ambos servidores.<\/p>\n<h2><a id=\"permisos-app\"><\/a>\u00bfNuestra aplicaci\u00f3n tiene los permisos bien configurados?<\/h2>\n<p>Si hemos le\u00eddo los art\u00edculos de la wiki, y hemos comprobado que los permisos son los correctos, s\u00f3lo nos quedar\u00e1 pasar al siguiente punto.<\/p>\n<h2><a id=\"ficheros-ocultos\"><\/a>\u00bfHemos copiado completamente la aplicaci\u00f3n desde el servidor de desarrollo (incluidos todos los archivos ocultos)?<\/h2>\n<p>Por obvia que parezca la pregunta, resulta que en ocasiones el cliente que usamos para copiar los archivos, omite los archivos ocultos que comienzan en punto (los dot files). En KumbiaPHP se usan varios archivos que comienzan en punto, y aunque todos se llaman igual, cada uno cumple una misi\u00f3n diferente dependiendo del lugar en el que est\u00e9 alojado. Este archivo es el .htaccess.<\/p>\n<p>Personalmente la forma que m\u00e1s me resulta para lidiar con este problema es comprimir el sitio, copiarlo comprimido al servidor de producci\u00f3n y luego descomprimirlo en \u00e9l. Si esto no fuera posible (porque por ejemplo no tienes acceso a la shell o si el panel web de administraci\u00f3n no provee de gesti\u00f3n de archivos), toma en cuenta que el cliente de ftp que uses lleve todo lo que necesitas al servidor de producci\u00f3n.<\/p>\n<h2><a id=\"configurar-path\"><\/a>\u00bfHemos configurado correctamente la constante PUBLIC_PATH?<\/h2>\n<p>Aunque tambi\u00e9n es parte de lo que se habla en los art\u00edculos escritos y mencionados de la wiki, uno de nuestros colegas ha escrito un art\u00edculo interesante sobre este tema y el siguiente en el blog de KumbiaPHP <a href=\"https:\/\/www.kumbiaphp.com\/blog\/2018\/07\/31\/no-input-file-specified-arreglar-el-error\/\">https:\/\/www.kumbiaphp.com\/blog\/2018\/07\/31\/no-input-file-specified-arreglar-el-error\/<\/a><\/p>\n<h2><a id=\"estrategia-url\"><\/a>\u00bfPodemos usar PATH_INFO o necesitamos cambiar la estrategia de generaci\u00f3n de URL?<\/h2>\n<p>Al igual que el punto anterior, nuestra recomendaci\u00f3n es leer el art\u00edculo que ya se mencion\u00f3 en \u00e9l.<\/p>\n<h2><a id=\"activar-errores\"><\/a>Si estamos completamente a ciegas, \u00bfhemos activado la visualizaci\u00f3n de errores?<\/h2>\n<p>Si el servidor no nos da informaci\u00f3n alguna sobre el error, podemos aprovechar una configuraci\u00f3n especial que est\u00e1 alojada dentro del archivo <strong><i>default\/public\/index.php<\/i><\/strong> para activar el registro de los errores y permitir visualizarlos directamente en el navegador web.<\/p>\n<p>Para eso iremos archivo mencionado (<strong>default\/public\/index.php<\/strong>) y buscaremos la l\u00ednea:<\/p>\n<pre><code class=\"language-php\" data-line=\"\">\/\/error_reporting(E_ALL ^ E_STRICT);ini_set(&#039;display_errors&#039;, &#039;On&#039;);<\/code><\/pre>\n<p>Y le quitaremos los comentarios iniciales, es decir, los dos primeros caracteres iniciales <strong>\/\/<\/strong><\/p>\n<p>Adicionalmente debemos asegurarnos que KumbiaPHP no est\u00e9 en modo producci\u00f3n, as\u00ed que en el mismo archivo <strong><i>default\/public\/index.php <\/i><\/strong>verificamos que la constante PRODUCTION sea igual a false:<\/p>\n<pre><code class=\"language-php\" data-line=\"\">const PRODUCTION = false;<\/code><\/pre>\n<p>Esto har\u00e1 que las excepciones que ocurran sean mostradas en pantalla evitando la redirecci\u00f3n a la p\u00e1gina de error 404, que es comportamiento por defecto de KumbiaPHP cuando est\u00e1 en producci\u00f3n.<\/p>\n<p>Con eso ya tendremos alguna idea a partir de la presentaci\u00f3n de los errores en pantalla.<\/p>\n<p>Existe una forma extra de visualizar errores, pero para ello hay que tener acceso al servidor en modo consola (shell) y tener acceso al log de errores del servidor web (apache generalmente). Normalmente este archivo se aloja en <strong><i>\/var\/log\/apache2\/error.log<\/i><\/strong><\/p>\n<p>Si se tiene acceso a \u00e9l, usar el comando <strong><i>tail -f error.log<\/i><\/strong> ser\u00e1 de gran utilidad pues cada vez que recargues tu navegador, los errores se ver\u00e1n reflejados en tu terminal. Los mensajes que recibas ser\u00e1n de gran utilidad al momento de buscar posibles soluciones, o para pedir apoyo a alg\u00fan colega.<\/p>\n<h2><a id=\"app-too-many-redirects\"><\/a>El sitio presenta un error ERR_TOO_MANY_REDIRECTS al cargarlo<\/h2>\n<p>Si a pesar de haber eliminado los archivos de la cach\u00e9 este error persiste es momento de revisar nuestra rutina de autenticaci\u00f3n. En ocasiones la implementaci\u00f3n de la gesti\u00f3n de la sesi\u00f3n del usuario nos puede causar algunos dolores de cabeza, y el consejo aqu\u00ed es verificar la forma en la cual se lleva a cabo las redirecciones cuando un usuario no tiene los privilegios necesarios y requiere de autenticaci\u00f3n. Hay diferentes formas de llevar a cabo la autenticaci\u00f3n, pero siempre vale la pena consultar alguna forma que ya haya sido probada. Para tales efectos les recomendamos leer <a href=\"http:\/\/wiki.kumbiaphp.com\/Beta2_Sistema_de_Login\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/wiki.kumbiaphp.com\/Beta2_Sistema_de_Login<\/a> o tambi\u00e9n <a href=\"https:\/\/soyprogramador.liz.mx\/implementando-logueo-en-kumbiaphp\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/soyprogramador.liz.mx\/implementando-logueo-en-kumbiaphp\/<\/a> como elementos formativos. Te dejamos como tarea extra mirar c\u00f3digo de otras personas. Puedes hacer una b\u00fasqueda en <a href=\"https:\/\/github.com\/search?q=kumbiaphp\" target=\"_blank\" rel=\"noopener noreferrer\">github<\/a> con la palabra clave kumbiaphp.<\/p>\n<h2>Una recomendaci\u00f3n final<\/h2>\n<p><em>Si hemos pasado de PRODUCCION = true a false y viceversa, es necesario recordar eliminar el contenido de la carpeta de cache que genera KumbiaPHP cuando estamos en modo producci\u00f3n. Para ello iremos a la carpeta default\/app\/temp\/cache y borraremos su contenido para evitar que no logremos visualizar los errores porque el framework est\u00e1 presentando los contenidos \u201ccacheados\u201d en vez de las vistas reales.<\/em><\/p>\n<p>Con todo esto, te deseamos lo mejor y mucho \u00e1nimo cuando te encuentres con un problema, pues recuerda que resolverlos es parte de nuestro aprendizaje y nuestra labor como desarrolladores.<\/p>\n<p>Un abrazo cordial,<\/p>\n<p>El equipo de KumbiaPHP<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La labor de desarrollo de aplicaciones conlleva problemas que no logramos reconocer a primera vista. Este post tiene por&hellip;<\/p>\n","protected":false},"author":18,"featured_media":2004,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[8,1,9],"tags":[129,128,134],"class_list":["post-1972","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-documentacion","category-php","category-tutoriales-y-screencast","tag-deployment","tag-produccion","tag-servidor-php"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Errores comunes al subir web o aplicaci\u00f3n php a producci\u00f3n - KumbiaPHP Framework PHP<\/title>\n<meta name=\"description\" content=\"Este post tiene por finalidad ayudarnos a detectar de manera r\u00e1pida algunos de los errores m\u00e1s comunes cuando pasamos a producci\u00f3n nuestra aplicaci\u00f3n.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kumbiaphp.com\/blog\/2018\/11\/05\/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Errores comunes al subir web o aplicaci\u00f3n php a producci\u00f3n - KumbiaPHP Framework PHP\" \/>\n<meta property=\"og:description\" content=\"Este post tiene por finalidad ayudarnos a detectar de manera r\u00e1pida algunos de los errores m\u00e1s comunes cuando pasamos a producci\u00f3n nuestra aplicaci\u00f3n.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kumbiaphp.com\/blog\/2018\/11\/05\/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion\/\" \/>\n<meta property=\"og:site_name\" content=\"KumbiaPHP Framework PHP en espa\u00f1ol\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kumbia.fw\" \/>\n<meta property=\"article:published_time\" content=\"2018-11-05T02:48:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-06T22:50:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/angry-annoyed-cafe-52608.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2048\" \/>\n\t<meta property=\"og:image:height\" content=\"1369\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Nelson Rojas\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@nelson955443098\" \/>\n<meta name=\"twitter:site\" content=\"@kumbiaphp\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nelson Rojas\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kumbiaphp.com\/blog\/2018\/11\/05\/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kumbiaphp.com\/blog\/2018\/11\/05\/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion\/\"},\"author\":{\"name\":\"Nelson Rojas\",\"@id\":\"https:\/\/kumbiaphp.com\/blog\/#\/schema\/person\/f321b5debe6a875d1d1d1154e4502ffb\"},\"headline\":\"Errores comunes al subir web o aplicaci\u00f3n php a producci\u00f3n\",\"datePublished\":\"2018-11-05T02:48:01+00:00\",\"dateModified\":\"2025-11-06T22:50:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kumbiaphp.com\/blog\/2018\/11\/05\/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion\/\"},\"wordCount\":2299,\"commentCount\":3,\"publisher\":{\"@id\":\"https:\/\/kumbiaphp.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/kumbiaphp.com\/blog\/2018\/11\/05\/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/angry-annoyed-cafe-52608.jpg\",\"keywords\":[\"deployment\",\"producci\u00f3n\",\"servidor php\"],\"articleSection\":[\"Documentaci\u00f3n\",\"PHP\",\"Tutoriales y screencast\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kumbiaphp.com\/blog\/2018\/11\/05\/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kumbiaphp.com\/blog\/2018\/11\/05\/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion\/\",\"url\":\"https:\/\/kumbiaphp.com\/blog\/2018\/11\/05\/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion\/\",\"name\":\"Errores comunes al subir web o aplicaci\u00f3n php a producci\u00f3n - KumbiaPHP Framework PHP\",\"isPartOf\":{\"@id\":\"https:\/\/kumbiaphp.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kumbiaphp.com\/blog\/2018\/11\/05\/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kumbiaphp.com\/blog\/2018\/11\/05\/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/angry-annoyed-cafe-52608.jpg\",\"datePublished\":\"2018-11-05T02:48:01+00:00\",\"dateModified\":\"2025-11-06T22:50:16+00:00\",\"description\":\"Este post tiene por finalidad ayudarnos a detectar de manera r\u00e1pida algunos de los errores m\u00e1s comunes cuando pasamos a producci\u00f3n nuestra aplicaci\u00f3n.\",\"breadcrumb\":{\"@id\":\"https:\/\/kumbiaphp.com\/blog\/2018\/11\/05\/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kumbiaphp.com\/blog\/2018\/11\/05\/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kumbiaphp.com\/blog\/2018\/11\/05\/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion\/#primaryimage\",\"url\":\"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/angry-annoyed-cafe-52608.jpg\",\"contentUrl\":\"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/angry-annoyed-cafe-52608.jpg\",\"width\":2048,\"height\":1369},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kumbiaphp.com\/blog\/2018\/11\/05\/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/kumbiaphp.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Errores comunes al subir web o aplicaci\u00f3n php a producci\u00f3n\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kumbiaphp.com\/blog\/#website\",\"url\":\"https:\/\/kumbiaphp.com\/blog\/\",\"name\":\"KumbiaPHP Framework PHP en espa\u00f1ol\",\"description\":\"Web &amp; app MVC PHP framework\",\"publisher\":{\"@id\":\"https:\/\/kumbiaphp.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kumbiaphp.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kumbiaphp.com\/blog\/#organization\",\"name\":\"KumbiaPHP Framework PHP en espa\u00f1ol\",\"url\":\"https:\/\/kumbiaphp.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kumbiaphp.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2015\/02\/logo.png\",\"contentUrl\":\"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2015\/02\/logo.png\",\"width\":432,\"height\":50,\"caption\":\"KumbiaPHP Framework PHP en espa\u00f1ol\"},\"image\":{\"@id\":\"https:\/\/kumbiaphp.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kumbia.fw\",\"https:\/\/x.com\/kumbiaphp\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kumbiaphp.com\/blog\/#\/schema\/person\/f321b5debe6a875d1d1d1154e4502ffb\",\"name\":\"Nelson Rojas\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/35b46624735bd8094a5aaef0242fe02dbe01451b909a85608578c09417e38478?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/35b46624735bd8094a5aaef0242fe02dbe01451b909a85608578c09417e38478?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/35b46624735bd8094a5aaef0242fe02dbe01451b909a85608578c09417e38478?s=96&d=mm&r=g\",\"caption\":\"Nelson Rojas\"},\"description\":\"Especialista en c\u00f3digo de programaci\u00f3n y bases de datos, uso de herramientas Open Source, conferencista ocasional.\",\"sameAs\":[\"http:\/\/nelsonrojas.wordpress.com\",\"https:\/\/www.linkedin.com\/in\/nelson-rojas-nu\u00f1ez-888a60239\/\",\"https:\/\/x.com\/nelson955443098\",\"https:\/\/www.youtube.com\/@nelsonrojasnunez\"],\"url\":\"https:\/\/kumbiaphp.com\/blog\/author\/nelson-rojas\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Errores comunes al subir web o aplicaci\u00f3n php a producci\u00f3n - KumbiaPHP Framework PHP","description":"Este post tiene por finalidad ayudarnos a detectar de manera r\u00e1pida algunos de los errores m\u00e1s comunes cuando pasamos a producci\u00f3n nuestra aplicaci\u00f3n.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kumbiaphp.com\/blog\/2018\/11\/05\/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion\/","og_locale":"es_ES","og_type":"article","og_title":"Errores comunes al subir web o aplicaci\u00f3n php a producci\u00f3n - KumbiaPHP Framework PHP","og_description":"Este post tiene por finalidad ayudarnos a detectar de manera r\u00e1pida algunos de los errores m\u00e1s comunes cuando pasamos a producci\u00f3n nuestra aplicaci\u00f3n.","og_url":"https:\/\/kumbiaphp.com\/blog\/2018\/11\/05\/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion\/","og_site_name":"KumbiaPHP Framework PHP en espa\u00f1ol","article_publisher":"https:\/\/www.facebook.com\/kumbia.fw","article_published_time":"2018-11-05T02:48:01+00:00","article_modified_time":"2025-11-06T22:50:16+00:00","og_image":[{"width":2048,"height":1369,"url":"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/angry-annoyed-cafe-52608.jpg","type":"image\/jpeg"}],"author":"Nelson Rojas","twitter_card":"summary_large_image","twitter_creator":"@nelson955443098","twitter_site":"@kumbiaphp","twitter_misc":{"Escrito por":"Nelson Rojas","Tiempo de lectura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kumbiaphp.com\/blog\/2018\/11\/05\/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion\/#article","isPartOf":{"@id":"https:\/\/kumbiaphp.com\/blog\/2018\/11\/05\/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion\/"},"author":{"name":"Nelson Rojas","@id":"https:\/\/kumbiaphp.com\/blog\/#\/schema\/person\/f321b5debe6a875d1d1d1154e4502ffb"},"headline":"Errores comunes al subir web o aplicaci\u00f3n php a producci\u00f3n","datePublished":"2018-11-05T02:48:01+00:00","dateModified":"2025-11-06T22:50:16+00:00","mainEntityOfPage":{"@id":"https:\/\/kumbiaphp.com\/blog\/2018\/11\/05\/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion\/"},"wordCount":2299,"commentCount":3,"publisher":{"@id":"https:\/\/kumbiaphp.com\/blog\/#organization"},"image":{"@id":"https:\/\/kumbiaphp.com\/blog\/2018\/11\/05\/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion\/#primaryimage"},"thumbnailUrl":"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/angry-annoyed-cafe-52608.jpg","keywords":["deployment","producci\u00f3n","servidor php"],"articleSection":["Documentaci\u00f3n","PHP","Tutoriales y screencast"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kumbiaphp.com\/blog\/2018\/11\/05\/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kumbiaphp.com\/blog\/2018\/11\/05\/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion\/","url":"https:\/\/kumbiaphp.com\/blog\/2018\/11\/05\/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion\/","name":"Errores comunes al subir web o aplicaci\u00f3n php a producci\u00f3n - KumbiaPHP Framework PHP","isPartOf":{"@id":"https:\/\/kumbiaphp.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kumbiaphp.com\/blog\/2018\/11\/05\/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion\/#primaryimage"},"image":{"@id":"https:\/\/kumbiaphp.com\/blog\/2018\/11\/05\/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion\/#primaryimage"},"thumbnailUrl":"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/angry-annoyed-cafe-52608.jpg","datePublished":"2018-11-05T02:48:01+00:00","dateModified":"2025-11-06T22:50:16+00:00","description":"Este post tiene por finalidad ayudarnos a detectar de manera r\u00e1pida algunos de los errores m\u00e1s comunes cuando pasamos a producci\u00f3n nuestra aplicaci\u00f3n.","breadcrumb":{"@id":"https:\/\/kumbiaphp.com\/blog\/2018\/11\/05\/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kumbiaphp.com\/blog\/2018\/11\/05\/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kumbiaphp.com\/blog\/2018\/11\/05\/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion\/#primaryimage","url":"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/angry-annoyed-cafe-52608.jpg","contentUrl":"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/angry-annoyed-cafe-52608.jpg","width":2048,"height":1369},{"@type":"BreadcrumbList","@id":"https:\/\/kumbiaphp.com\/blog\/2018\/11\/05\/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/kumbiaphp.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Errores comunes al subir web o aplicaci\u00f3n php a producci\u00f3n"}]},{"@type":"WebSite","@id":"https:\/\/kumbiaphp.com\/blog\/#website","url":"https:\/\/kumbiaphp.com\/blog\/","name":"KumbiaPHP Framework PHP en espa\u00f1ol","description":"Web &amp; app MVC PHP framework","publisher":{"@id":"https:\/\/kumbiaphp.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kumbiaphp.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/kumbiaphp.com\/blog\/#organization","name":"KumbiaPHP Framework PHP en espa\u00f1ol","url":"https:\/\/kumbiaphp.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kumbiaphp.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2015\/02\/logo.png","contentUrl":"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2015\/02\/logo.png","width":432,"height":50,"caption":"KumbiaPHP Framework PHP en espa\u00f1ol"},"image":{"@id":"https:\/\/kumbiaphp.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kumbia.fw","https:\/\/x.com\/kumbiaphp"]},{"@type":"Person","@id":"https:\/\/kumbiaphp.com\/blog\/#\/schema\/person\/f321b5debe6a875d1d1d1154e4502ffb","name":"Nelson Rojas","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/35b46624735bd8094a5aaef0242fe02dbe01451b909a85608578c09417e38478?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/35b46624735bd8094a5aaef0242fe02dbe01451b909a85608578c09417e38478?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/35b46624735bd8094a5aaef0242fe02dbe01451b909a85608578c09417e38478?s=96&d=mm&r=g","caption":"Nelson Rojas"},"description":"Especialista en c\u00f3digo de programaci\u00f3n y bases de datos, uso de herramientas Open Source, conferencista ocasional.","sameAs":["http:\/\/nelsonrojas.wordpress.com","https:\/\/www.linkedin.com\/in\/nelson-rojas-nu\u00f1ez-888a60239\/","https:\/\/x.com\/nelson955443098","https:\/\/www.youtube.com\/@nelsonrojasnunez"],"url":"https:\/\/kumbiaphp.com\/blog\/author\/nelson-rojas\/"}]}},"jetpack_featured_media_url":"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/11\/angry-annoyed-cafe-52608.jpg","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/kumbiaphp.com\/blog\/wp-json\/wp\/v2\/posts\/1972","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kumbiaphp.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kumbiaphp.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kumbiaphp.com\/blog\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/kumbiaphp.com\/blog\/wp-json\/wp\/v2\/comments?post=1972"}],"version-history":[{"count":34,"href":"https:\/\/kumbiaphp.com\/blog\/wp-json\/wp\/v2\/posts\/1972\/revisions"}],"predecessor-version":[{"id":3095,"href":"https:\/\/kumbiaphp.com\/blog\/wp-json\/wp\/v2\/posts\/1972\/revisions\/3095"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kumbiaphp.com\/blog\/wp-json\/wp\/v2\/media\/2004"}],"wp:attachment":[{"href":"https:\/\/kumbiaphp.com\/blog\/wp-json\/wp\/v2\/media?parent=1972"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kumbiaphp.com\/blog\/wp-json\/wp\/v2\/categories?post=1972"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kumbiaphp.com\/blog\/wp-json\/wp\/v2\/tags?post=1972"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}