¿Qué necesitaré para crear un sitio web óptimo para el alojamiento de imágenes?

Su pregunta no especificó, pero voy a suponer que tiene la intención de que esto se use para uso público (si esto es solo para uso privado, entonces no necesita ningún idioma, solo un solo directorio en su host con un index.html para que las personas puedan explorar su directorio).

Si está destinado al uso público, el trabajo pesado será menor en el lado de la aplicación y más en el lado de la redundancia y la optimización del servidor (también conocido como “DevOps”). La aplicación se vuelve más complicada a medida que su misión se desvía del alojamiento básico de imágenes. (p. ej. ¿Desea publicar anuncios? ¿Desea que los usuarios tengan interacciones sociales? ¿Planea administrar la cuenta o simplemente usa autenticación de terceros como OpenID o FB / Google Auth?)

Su principal preocupación es que desea asegurarse de que siempre puede mostrar las imágenes que aloja y de forma rápida. La mejor manera de hacerlo es, irónicamente, no alojar las imágenes usted mismo, sino delegar ese trabajo a un CDN. El “más fácil” (para algunos valores de “fácil”) podría ser un depósito de AWS S3. Son muy confiables, aunque agregarán costos generales. Ciertamente, podría comenzar simplemente alojando las imágenes usted mismo, pero diseñaría su aplicación con el entendimiento de que tendrá que volver a factorizar eso, desde el principio (probablemente poco después del lanzamiento).

Con su almacenamiento establecido, la función principal de su aplicación es solo manejar E / S con ese depósito. Tendrá que realizar la autenticación (el alojamiento de imágenes completamente anónimo se volvería abundante con el abuso), algunos controles de seguridad básicos para verificar que las personas solo carguen imágenes de un tamaño aceptable y luego una función de recuperación razonablemente reforzada. Cualquier lenguaje web, incluido PHP, puede manejar esas funciones.

Antes de comenzar algo de esto, recomiendo sentarse y evaluar:

  1. ¿Qué función quiero que tenga este sitio, específicamente?
  2. ¿Esta función ya la cumplen los sitios de la competencia y, de ser así, cuáles?
    1. En caso afirmativo, ¿qué características ofrecen actualmente mis competidores y cómo usan los usuarios esos sitios?
    2. En caso afirmativo, ¿cómo satisfará mi sitio esas demandas mejor que sus competidores y por qué los usuarios elegirán mi sitio sobre otros?
    3. En caso afirmativo, ¿cómo interrumpiré este mercado y lograr que la gente pruebe mi sitio sobre los demás?
  3. ¿Necesito monetizar mi sitio?
    1. En caso afirmativo, ¿qué estrategias de monetización consideraré? (esto no necesita ser completamente desarrollado y planeado, solo una discusión general para asegurar que sea factible)
    2. ¿Qué espero que sean mis costos generales y creo que puedo escalar mi monetización con costos? (es decir, cuanta más gente recupere imágenes de usted, más le costará, ¿su monetización podrá escalar adecuadamente?)

Se puede encontrar valor en la construcción de otro sitio dentro de un paradigma establecido (por ejemplo, “alojamiento de imágenes”) para el desarrollo personal . Es decir, si esto parece que sería un proyecto desafiante que está dentro de su nivel de habilidad para lograr (o mejor aún, más allá de su nivel de habilidad), ¡ adelante ! Constrúyalo sin la intención de desplegarlo públicamente y agréguelo a su cartera de proyectos cuando haya terminado. Ciertamente, puede obtener un valor personal de reinventar la rueda si le ayuda a comprender mejor la física y la mecánica de la construcción de la rueda.

¡Buena suerte!

Puede crear fácilmente un sitio web con las cosas que ya sabe. Hay dos cosas que puede hacer para crear un sitio web basado en imágenes.

  1. Use un CMS como WordPress. Configurar WordPress es muy fácil y directo. No necesitará mucha (de hecho ninguna) experiencia en codificación. Esto es lo que sugeriría, ya que, con el uso de complementos adecuados, el backend permanecerá seguro y libre de piratería.
  2. Crea tu propio sitio web desde cero, escribe tu propio código. Si quieres seguir este camino (va a ser difícil), te sugiero que aprendas NodeJS, ReactJS y Redux y luego podrías crear un sitio web MUY MUY rápido. De hecho, sería una aplicación WEB, para ser precisos … Pero esto será difícil y probarlo por fallas de seguridad será igualmente difícil. Te sugiero que vayas con la primera opción.

Además, con la primera opción, la mayoría de los servidores web tienen una instalación de WordPress con un solo clic. Puedes ir con uno de estos 2 servidores web.

Bluehost: alojamiento de WordPress

Alojamiento web Ipage

Ambos son baratos, podrías ir con cualquiera. Solo ve con el Cpanel compartido. No hay necesidad de nada lujoso. Para un sitio web basado en imágenes, necesitará preferiblemente 1 GB de RAM, pero incluso 512 MB serían suficientes.

Si todavía tiene alguna duda, no dude en comentar o enviar cualquier A2A a mi manera 🙂

Puede comprar cualquier alojamiento de imágenes simple que le brinde un gran espacio y tiempo de actividad del sitio web con un buen ancho de banda. Debe comprar alojamiento de una compañía que le brinde la mejor atención al cliente. mi opinión son Godaddy, Hostgator, Microhost, Bluehost.

No necesitas nada más. Estos son suficientes. Solo piense en el almacenamiento en caché, la indexación, la configuración de un servidor de indexación + memcache, así como la configuración de CDN para una entrega más rápida y local de su contenido estático.

Eso es.

Puedes aprender desde aquí