Modernizar el diseño del sitio de back-end

En la carrera por lograr que su sitio web se sitúe en lo más alto de los rankings de Google, la mayor parte de un equipo de desarrollo típico se centrará en las características de diseño de front-end 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. Peor aún sería incorporar intencionalmente características 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 anterior de back-end del sitio web no se han actualizado para reflejar los cambios en el entorno operativo. El hecho de que un DC-9 viejo vuele no significa que siga siendo la mejor forma de viajar a través del 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 a partir de la información que Google proporciona que se preocupa 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, la forma en que funciona su sitio es mucho más importante que su aspecto. Uno de los criterios clave involucrados en la evaluación de Google de un sitio 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 enlace en una cadena de decisiones muy larga es el servidor mismo. Es difícil elegir una configuración de hardware específica para recomendar como la mejor porque hay tantas posibilidades. El líder del mercado es Hewlett-Packard, con aproximadamente 52 por ciento de la cuota de mercado para nuevas compras de servidores, pero esto podría tener más que ver con los precios 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 suministrarán sus propios servidores web, ni incluso arrendarán servidores dedicados. Eso significa que no tienen el lujo de elegir que pueden permitirse las compañías de chips azules.

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 gerentes de TI. Su trabajo no suele depender de cómo funciona el sitio web de la empresa. A menudo, les preocupará más la rapidez y facilidad con 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 forma predeterminada, un servidor Windows tiene muchas cosas adicionales que se ejecutan en él y que no es necesario que se ejecuten en un servidor Linux. Eso significa que Linux puede dedicar más recursos del sistema a la tarea de servir realmente al 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 está "preparado para el futuro", lo que significa que siempre se puede actualizar para adaptarse a los cambios en la tecnología sin costo adicional. Por otra parte, se puede confiar en que Windows admite la gama más amplia de hardware (cuando los fabricantes escriben sus controladores correctamente), pero esto es bastante irrelevante cuando se trata de servidores.

Formato HD

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

Ext4 es mejor que NTFS porque es altamente eficiente y no sufre de fragmentación de archivos (por lo que no tiene que 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 una mejor seguridad de archivos integrada que NTFS. XFS tiene una recuperación comparativamente pobre si se corrompe.

En base a esto, sugeriríamos que Ext4 en Linux en IBM sería la configuración que mejor se adapte a la mayoría de los webmasters, y esto es exactamente cuál es 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 sencilla es los lenguajes de programación con los que los desarrolladores están más familiarizados, ya que obtendrás los resultados más rápidos en términos de tiempo de desarrollo. En el improbable escenario en el que planea despedir a todo su equipo de desarrollo y comenzar de cero, hay otra manera de elegir los mejores idiomas.

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. Amazonas: 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 cometa ninguno de los pecados cardinales que los desarrolladores finales suelen tener en el hábito de construir en un sitio. Estas son prácticas que una vez pudieron haber tenido algún valor, pero ahora se han vuelto prácticamente obsoletas por 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 intentar hacer clic con el botón derecho u otros trucos similares, todo lo que está haciendo es incomodar a los usuarios legítimos y no hacer nada para bloquear a los usuarios malintencionados o impedir que las personas realicen las acciones que está intentando prevenir.
  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 se pueden tomar decisiones comerciales acertadas basadas en datos no 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, una vez más, ya no se puede contar para trabajar. Por lo tanto, sus esfuerzos para bloquear a estos usuarios al detectar el estado de sus complementos no son la solución correcta. Es demasiado fácil de eludir. La solución correcta 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.