Servidores y Alojamiento Web

Buenos días foro.

Quería haceros una consulta y así, si es posible, que sirva para el resto de usuarios para un presente o futuro.

Mi duda viene con la limitación de transferencia de archivos dentro de una web. El tamaño de bytes de un archivo que desee subir el webmaster o un usuario/cliente a la web, a través de, por ejemplo, un formulario de envío.

Cuando hablamos de contratar un hosting. ¿Siempre se considera que es un hosting compartido?
En tal caso, ¿siempre tendremos una subida de archivos limitada? Por ejemplo, un proveedor X limita la subida de archivos a no superiores de 40Mb.
Para evitar esta limitación y poder subir un archivo de 100Mb por ejemplo. ¿Cuál sería la solución? ¿Un servidor dedicado o un Virtual Private Service?

Aprovecho para pedir recomendaciones de libros sobe redes/servidores... Tengo unos conocimientos básicos en redes e inferior a básico en programación, pero me gustaría saber más, y ando un poco perdido en bibliografía.

Gracias y un saludo mañanero!
Valley escribió:Buenos días foro.

Quería haceros una consulta y así, si es posible, que sirva para el resto de usuarios para un presente o futuro.

Mi duda viene con la limitación de transferencia de archivos dentro de una web. El tamaño de bytes de un archivo que desee subir el webmaster o un usuario/cliente a la web, a través de, por ejemplo, un formulario de envío.

Cuando hablamos de contratar un hosting. ¿Siempre se considera que es un hosting compartido?
En tal caso, ¿siempre tendremos una subida de archivos limitada? Por ejemplo, un proveedor X limita la subida de archivos a no superiores de 40Mb.
Para evitar esta limitación y poder subir un archivo de 100Mb por ejemplo. ¿Cuál sería la solución? ¿Un servidor dedicado o un Virtual Private Service?

Aprovecho para pedir recomendaciones de libros sobe redes/servidores... Tengo unos conocimientos básicos en redes e inferior a básico en programación, pero me gustaría saber más, y ando un poco perdido en bibliografía.

Gracias y un saludo mañanero!


Cuando se habla de "hosting" a secas, sí, se refiere a uno compartido. En los compartidos dependes totalmente del proveedor.

Ya que hablas de un hosting compartido, voy a suponer que usarás PHP. Para configurar el tamaño máximo que puedes subir, tendrías que modificar el archivo php.ini al que no te van a dar acceso. Ahora bien, hay dos formas de sobreescribir la configuración que ellos te dan, aunque también depende de si el hosting te permite o no hacerlo.

Una de ellas es crear un archivo php.ini en el directorio donde está tu index.php con estas dos líneas:
upload_max_filesize = 100M
post_max_size = 100M


La otra es hacerlo desde el archivo .htaccess
php_value upload_max_filesize 100M
  php_value post_max_size 100M


Dicho esto, no creo que te permitan subir tanto. Si no me equivoco, en PHP por defecto puedes subir archivos de un máximo de 2MB con un tamaño total del POST de 8MB. Si te permiten subir esos límites, te lo permitirán moderadamente.

Por FTP/SFTP sí es posible que te permitan subir bastante más.

La solución más adecuada para ti depende del producto final que quieras publicar, de la cantidad de tráfico y usuarios que tendrás, etc.

Y si quieres recomendaciones de libros sobre servidores, tendrás que ser un poco más específico porque hay material para que empieces a leer ahora y no acabes antes de que todo esté ya obsoleto. Si quieres trastear, te puedes instalar Ubuntu 18.04 Server en Virtual Box (aquí yo recomiendo Vagrant). Tienes buena documentación y puedes montarte fácilmente un servidor equivalente a un VPS o un dedicado y hacer todas las pruebas y desarrollo que quieras.
@Alecs7k
De acuerdo, muchas gracias por la respuesta! Voy a probar lo que comentas de modificar/sobrescribir dichos archivos a ver si funciona.

Y si eso no funciona, ¿Debería contratar un VPS (que es más económico que un dedicado) para poder realizar una web en la que los clientes puedan subir al servidor (mediante formulario) archivos de entorno a 100Mb o 1gb, no?

Y en tal caso, tomo nota sobre lo que comentas de crear un servidor en maquina virtual para trastear. Ya que supongo que para hacer funcionar adecuadamente un VPS habrá que tener más conocimientos que para un hosting compartido...
Valley escribió:@Alecs7k
De acuerdo, muchas gracias por la respuesta! Voy a probar lo que comentas de modificar/sobrescribir dichos archivos a ver si funciona.

Y si eso no funciona, ¿Debería contratar un VPS (que es más económico que un dedicado) para poder realizar una web en la que los clientes puedan subir al servidor (mediante formulario) archivos de entorno a 100Mb o 1gb, no?

Y en tal caso, tomo nota sobre lo que comentas de crear un servidor en maquina virtual para trastear. Ya que supongo que para hacer funcionar adecuadamente un VPS habrá que tener más conocimientos que para un hosting compartido...


Hay VPS, incluso servidores dedicados, que están gestionados por la empresa de hosting. Tú tan solo eliges el sistema operativo y el software que necesitas.

De todas formas, cuidado con el tema de los archivos. Muchos hostings te dan un almacenamiento y tráfico ilimitado, pero está sujeto a condiciones. Una de ellas es no convertir la web en una de descargas. Si ven que empiezas a subir y descargar archivos de 1GB te la bloquean en nada.

Mira a ver que te ofrece Digital Ocean o Linode...y si no te llega, AWS.
@Alecs7k

Justo ando informándome sobre AWS y DigitalOcean, desconocía por completo estos servicios. Y todavía no me quedan muy claros. ¿Soy yo o los veo bastante más baratos que los servicios de VPS de proveedores de host?

AWS me suena porque me salieron hace poco unos cursos que ofertaban sobre la plataforma esa de Amazon... LEí el temario pero no entendí nada, o no tenía cabeza para entender en el momento, y lo deje pasar hasta ahora jaja

Y la web que llevo en mente no es de descargas/warez... Es digamos... Un enlace entre cliente y empresa para poder llevar a cabo un servicio con el archivo que sube el cliente. Y en lugar de pedírselo por Wetransfer o un dropbox. Queremos "profesionalizarlo" a través de una web propia. Por lo que el servidor no estaría sobrecargado, subirían un archivo y pasados X días sería reciclado. Pero claro, archivos de peso mediano de ahí el problema y la duda...
Para archivos grandes te recomendaría utilizar FTP/SFTP ;)

No resulta difícil, con programas del estilo de Filezilla podrás subir y descargar ficheros del servidor sin mayor problema.

Tampoco resulta difícil de cara al cliente para que realice la tarea. Si quieres que el cliente no la realice, incluso podrías programarle alguna tarea que suba el fichero X que este en una carpeta concreta de su equipo en determinado momento al servidor.
5 respuestas