Dominar el diseño moderno del sitio back-end: su guía definitiva para 2023

Si se suscribe a un servicio desde un enlace en esta página, Reeves and Sons Limited puede ganar una comisión. Vea nuestro Declaración de Ética.

En la carrera por llevar su sitio web a lo más alto de las clasificaciones de Google, la mayor parte del enfoque de un equipo de desarrollo típico se centrará en las funciones de diseño frontal destinadas a hacer que el sitio se destaque de sus competidores.

Esto tiene mucho sentido y, de hecho, la parte frontal del diseño del sitio es donde está la mayor parte de la acción. Lo que no ayuda, sin embargo, es descuidar el back-end de cualquier otra cosa que no sea la consideración más superficial. Aún peor sería incorporar intencionalmente funciones en el back-end que no brinden ningún beneficio medible, o que incluso podrían perjudicarlo.

El problema es que muchas de las ideas que se aplicaron al diseño de back-end del sitio web inicial no se han actualizado para reflejar los cambios en el entorno operativo. El hecho de que un viejo DC-9 vuele no significa que siga siendo la mejor manera de cruzar el Atlántico, y la misma lógica se puede aplicar a la tecnología que impulsa nuestros sitios web.

Su arquitectura de back-end hace una diferencia en su rango de Google

Google se preocupa por muchas cosas cuando se trata de la experiencia del usuario, y se puede discernir desde el principio.formation Google proporciona que se preocupan más por esto que por la interfaz de usuario de su sitio.

En otras palabras, cuando se trata de lo que más le importa a Google, cómo funciona su sitio es mucho más importante que cómo se ve. Uno de los criterios clave involucrados en la evaluación de un sitio por parte de Google es el tiempo de carga de la página, y es bastante fácil comprender que algunas arquitecturas son más eficientes que otras.

Opciones de hardware del servidor

El primer eslabón de una larga cadena de decisiones es el propio servidor. Es difícil elegir una configuración de hardware específica para recomendarla como la mejor porque hay muchas posibilidades. El líder del mercado es Hewlett-Packard, con aproximadamente el 52 por ciento de la participación de mercado en compras de nuevos servidores, pero esto podría tener más que ver con el precio que con la eficiencia.

Si tiene dinero para ello, el segundo competidor clasificado, IBM, puede ofrecer el mejor valor en términos de lo que obtiene por lo que paga. IBM obviamente ha existido durante mucho tiempo, y una cosa en la que este fabricante es muy bueno es en la construcción de hardware altamente eficiente y confiable.

Para las empresas más pequeñas, el hardware no es una consideración tan importante porque no proporcionarán sus propios servidores web ni alquilarán servidores dedicados. Eso significa que no tienen el lujo de elegir que las empresas de primer nivel pueden permitirse.

Windows o Linux?

El sistema operativo que elija, por otro lado, puede tener un efecto crítico en la eficiencia general de su sitio. Esa no es siempre la prioridad para los administradores de TI. Su trabajo no suele depender del rendimiento del sitio web de la empresa. A menudo estarán más preocupados por la rapidez y facilidad con la que se puede configurar e implementar cualquier nueva tecnología.

No hay duda de que configurar un servidor de Windows es generalmente mucho más fácil que configurar un servidor de Linux, aunque la brecha se está reduciendo todo el tiempo. Por otro lado, se podría argumentar que configurar un servidor es un trabajo para un experto de todos modos, por lo que no debería importar lo fácil que sea hacerlo.

La forma más sencilla de comprender la diferencia es que, de manera predeterminada, un servidor de Windows tiene muchas cosas adicionales ejecutándose que no necesitan ejecutarse en un servidor Linux. Eso significa que Linux puede dedicar más recursos del sistema a la tarea de servir el sitio web, mientras que Windows debe reservar una parte de los recursos para su propio consumo interno.

ilustración cortesía de

Este es un factor importante en la razón por la cual Linux es el sistema operativo de servidor web más popular por un amplio margen, junto con su bajo costo y buena seguridad.

Teniendo en cuenta todos los factores relevantes, parece que ejecutar Linux en un servidor IBM es la mejor opción. Obtendrá los beneficios de eficiencia de la mejor arquitectura de software y hardware, y costará menos que pagar por las licencias de Windows.

Linux también es "a prueba de futuro", lo que significa que siempre se puede actualizar para adaptarse a los cambios en la tecnología sin costo adicional. Por otro lado, se puede confiar en que Windows admite la más amplia gama de hardware (cuando los fabricantes escriben sus controladores correctamente), pero esto es bastante irrelevante cuando se trata de servidores.

HD format

El sistema de archivos utilizado para el almacenamiento en su servidor también es importante. Si está ejecutando un servidor de Windows, la elección es muy fácil, porque lógicamente solo puede usar NTFS. Si está ejecutando un servidor Linux, puede elegir entre Ext4, XFS y NTFS (junto con muchos otros, pero no son importantes).

Ext4 es indiscutiblemente mejor que NTFS porque es altamente eficiente y no sufre fragmentación de archivos (razón por la cual no es necesario desfragmentarlo). XFS tiene buenas ganancias de velocidad para archivos multimedia muy grandes, pero no es eficiente para almacenar grandes cantidades de archivos pequeños. Tanto Ext4 como XFS tienen mejor seguridad de archivos integrada que NTFS. XFS tiene una recuperación comparativamente pobre si se corrompe.

En base a esto, sugerimos que Ext4 en Linux en IBM sería la configuración que mejor se adapte a la mayoría de los webmasters y, he aquí, esa es exactamente la configuración más popular.

Software de servidor

Las principales opciones para el software de servidor son Apache y Microsoft IIS. Este último solo se ejecutará en un servidor Windows, mientras que el primero se ejecutará en casi cualquier cosa. Hay otras opciones disponibles, pero probablemente no sean la mejor opción hasta que ganen más cuota de mercado.

Apache es, con mucho, el sistema de servidor más popular. Puede hacer todo lo que necesita, no cuesta nada y es muy fácil de entender. IIS es similar pero hay algunos informes que indican que puede tener un rendimiento ligeramente mejor.

En base a esto, no hay un ganador claro, pero IIS puede tener una ligera ventaja de rendimiento. Esa ventaja se ve contrarrestada por el hecho de que lo limita a un sistema operativo específico e indirectamente costará más debido a las tarifas de licencia requeridas para ese sistema operativo.

Lenguaje de programación y opciones de base de datos

Hay varios miles de lenguajes de programación diferentes para elegir, lo que es increíble. Existen más lenguajes de programación de computadoras en la actualidad que lenguajes hablados, según algunas fuentes. Entonces, ¿cómo saber cuáles elegir?

Bueno, la respuesta más simple a eso son los lenguajes de programación con los que sus desarrolladores están más familiarizados, porque eso le dará los resultados más rápidos en términos de tiempo de desarrollo. En el caso improbable de que planee despedir a todo su equipo de desarrollo y empezar de cero, existe otra forma de elegir los mejores lenguajes.

Ese método es mirar lo que los sitios web principales están usando y copiar su método. Si esos sitios, con los millones de transacciones que procesan cada día, pueden hacer frente al uso de los idiomas que hacen, su sitio seguramente también hará frente a cualquier carga que se coloque en él.

Aquí hay una lista de los mejores sitios web según Alexa, y los lenguajes de programación que ellos mismos reportan usando:

  1. google: C, C ++, Java, PHP, MySQL
  2. Facebook: C ++, PHP, MySQL
  3. YouTube: C, Java, MySQL
  4. Yahoo: C, C ++, Java, PHP, MySQL
  5. MSN: ASP.net, SQL Server
  6. Microsoft Live: ASP.net, SQL Server
  7. Wikipedia: PHP, MySQL
  8. Amazon: C ++, Java, J2EE
  9. WordPress: PHP, MySQL

Aparte de los sitios de MSN y Microsoft Live que son propiedad de Microsoft, ninguno de los otros sitios entre los sitios líderes utiliza ASP.net o SQL Server. Esto podría reflejar que estas entidades no consideran que las tecnologías sean las mejores para satisfacer sus necesidades.

Según los hallazgos hasta el momento, parecería que las mejores opciones para 2018 serían Ext4 en Linux en IBM con Apache, utilizando C, C ++, Java, PHP y MySQL.

ilustración cortesía de

Filosofía del desarrollo

Una vez que haya determinado la configuración de hardware y software que es más probable que dé los mejores resultados, estará en el buen camino para mejorar la eficiencia de su sitio web. Un sitio web más eficiente significa tiempos de carga más rápidos y tiempos de carga rápidos hacen que Google esté contento.

Ahora es el momento de asegurarse de que su sitio web no esté cometiendo ninguno de los pecados capitales que los desarrolladores de back-end suelen cometer en un sitio. Estas son prácticas que alguna vez pudieron haber tenido algún valor, pero ahora se han vuelto prácticamente obsoletas debido a los cambios en la tecnología del navegador y los hábitos de los usuarios.

Estos problemas tienen el potencial de ralentizar su sitio web más allá de cualquier beneficio que puedan ofrecer, pueden dañar su reputación y pueden reducir los niveles de confianza de los consumidores que visitan su sitio.

En ningún orden en particular, aquí están los extras inútiles más comunes que los desarrolladores incluyen en sitios que prácticamente no tienen sentido incluir:

  1. Scripts de seguridad inútiles. Si está haciendo cosas como tratar de bloquear el clic derecho u otros trucos similares, todo lo que está haciendo es incomodar a los usuarios legítimos sin hacer nada para bloquear a los usuarios malintencionados o evitar que las personas realicen las acciones que está tratando de evitar.
  2. Rastreo. Ya no funciona de forma fiable. Hay demasiadas tecnologías que tienen los usuarios que proporcionan datos de seguimiento falsos automáticamente, por lo que los datos no son confiables. No puede tomar decisiones comerciales sólidas basadas en datos poco confiables.
  3. Aversión al plug-in. La lógica aquí es bastante razonable. Los sitios que dependen de los ingresos por publicidad quieren proteger su contenido del acceso sin publicidad. El problema es que, de nuevo, ya no se puede contar con que funcione. Por lo tanto, sus esfuerzos por bloquear a estos usuarios detectando el estado de sus complementos no son la solución adecuada. Es demasiado fácil de eludir. La solución adecuada es ofrecer publicidad ética que los complementos no bloqueen.
  4. Selección de idioma por región. Debe permitir al usuario seleccionar el idioma, o al menos proporcionar una manera de anular las selecciones hechas automáticamente si su sitio está disponible en más de un idioma.

Conclusiones

Algunos de los problemas descritos anteriormente pueden tener un efecto importante en el rendimiento y la clasificación de su sitio, mientras que otros son menos serios pero siguen siendo una preocupación porque causan molestias innecesarias a los usuarios.

Reparar la parte de atrás de su sitio es principalmente una cuestión de hacer una buena selección de servidores que sean apropiadas para el sitio.

El hardware debe ser lo mejor que puede pagar, ya que se puede esperar que proporcione un mejor rendimiento.

El sistema operativo y el software del servidor web deben ser adecuados a sus necesidades.

Su elección de lenguajes de programación y soluciones de base de datos debería ser idealmente sin restricciones, elegida en conferencia con sus desarrolladores, o debería seleccionarse entre las mejores y más populares soluciones elegidas por los principales proveedores de sitios web.

Debe evitar prácticas de desarrollo que puedan dañar la relación entre su organización y los usuarios del sitio que visitan su sitio web.

Al seguir estos sencillos pasos, le da a su sitio la mejor oportunidad de prosperar.

imagen del encabezado cortesía de

Bogdan Rancea

Bogdan es miembro fundador de Inspired Mag, habiendo acumulado casi 6 años de experiencia durante este período. En su tiempo libre le gusta estudiar música clásica y explorar artes visuales. También está bastante obsesionado con los fixies. Ya es dueño de 5.

Comentarios Comentarios 0

Deje un comentario

Su dirección de correo electrónico no será publicada. Las areas obligatorias están marcadas como requeridas *

Clasificación *

Este sitio usa Akismet para reducir el correo no deseado. Descubra cómo se procesan los datos de sus comentarios.