{"id":11251,"date":"2019-10-23T04:50:34","date_gmt":"2019-10-23T04:50:34","guid":{"rendered":"https:\/\/www.siteground.es\/blog\/?p=11251"},"modified":"2025-09-19T08:12:41","modified_gmt":"2025-09-19T08:12:41","slug":"tecnologia-detras-nuevos-area-cliente-y-site-tools","status":"publish","type":"post","link":"https:\/\/www.siteground.es\/blog\/tecnologia-detras-nuevos-area-cliente-y-site-tools\/","title":{"rendered":"La tecnolog\u00eda detr\u00e1s de nuestros nuevos \u00e1rea de cliente y Site Tools"},"content":{"rendered":"\n<p>Recientemente hemos anunciado el lanzamiento de nuestros nuevos \u00e1rea de cliente y Site Tools. <a href=\"https:\/\/newblog.siteground.com\/es\/nuevo-area-cliente-y-site-tools\/\" data-type=\"post\" data-id=\"11230\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Nuestro COO habl\u00f3 sobre ello desde una perspectiva empresarial<\/strong><\/a><strong> <\/strong>y lo importante que es este proyecto para poder crecer en el futuro. Me gustar\u00eda dar una perspectiva t\u00e9cnica y la raz\u00f3n por la que vemos que estas nuevas interfaces pueden ser un hito t\u00e9cnico para SiteGround.<\/p>\n\n\n\n<p>SiteGround siempre ha sido ante todo una empresa de servicios. Sin\nembargo, durante muchos a\u00f1os, el crecimiento de nuestro negocio se\nha correlacionado estrechamente con nuestra evoluci\u00f3n t\u00e9cnica.\nMientras m\u00e1s software desarrollamos internamente, m\u00e1s aumentaba la\ncalidad de nuestro servicio y m\u00e1s crec\u00eda nuestra reputaci\u00f3n. No\nsolo eso, sino que hemos aumentado nuestra autoconfianza como\ncompa\u00f1\u00eda de tecnolog\u00eda superior que produce soluciones de software\npotentes e inteligentes y siempre est\u00e1 entre las primeras en\nimplementar las tecnolog\u00edas m\u00e1s innovadoras.<\/p>\n\n\n\n<p>Entonces, cuando nos dimos cuenta de que muchas de nuestras ideas de negocio se ralentizaron o se hicieron imposibles debido a las limitaciones de nuestra plataforma actual, tuvimos el coraje de pensar en algo m\u00e1s grande de lo que est\u00e1 disponible en el mercado y nos atrevimos a crearlo desde cero.<\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"El_reto\"><\/span>El reto<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Desde una perspectiva empresarial, quer\u00edamos administrar una\nplataforma (front-end y back-end) que funcionara en cualquier\ndispositivo, tuviera una apariencia moderna, fuera liviana, r\u00e1pida,\nsegura y f\u00e1cilmente escalable. Traduciendo eso en t\u00e9rminos\nt\u00e9cnicos, definimos los siguientes objetivos:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Velocidad y UX avanzado<\/h3>\n\n\n\n<p>Decidimos usar una aplicaci\u00f3n de p\u00e1gina \u00fanica, ya que \u00e9sa es\nLA tecnolog\u00eda imprescindible para una experiencia web m\u00e1s r\u00e1pida.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Escalabilidad y seguridad&nbsp;<\/h3>\n\n\n\n<p>Decidimos adoptar la filosof\u00eda de microservicios y hacer que todo\nest\u00e9 basado en API para que el sistema pueda escalar m\u00e1s f\u00e1cilmente\ny en caso de incidentes tener un alcance de da\u00f1os menor.<\/p>\n\n\n\n<p>Sin embargo, cuando tienes muchos servicios, la autenticaci\u00f3n y\nla autorizaci\u00f3n son un gran problema. Por lo tanto, necesit\u00e1bamos\nuna soluci\u00f3n segura, r\u00e1pida y f\u00e1cil para el problema de\nintercambio de recursos de origen cruzado, donde elegimos usar tokens\nweb JSON.<\/p>\n\n\n\n<p>Operar a escala cuando tienes millones de sitios alojados en\ncientos de miles de contenedores tambi\u00e9n requiere orquestaci\u00f3n,\ndescubrimiento de servicios y una capa de mensajer\u00eda de confianza\ndonde introducimos Consul y NSQ.<\/p>\n\n\n\n<p>Finalmente, una buena observabilidad, monitoreo y alertas son\ncruciales dada la complejidad del sistema. Entonces ponemos a\nPrometheus y Grafana en acci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Las_soluciones\"><\/span>Las soluciones<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. Aplicaciones de p\u00e1gina \u00fanica con React y\nRedux<\/h3>\n\n\n\n<p>Hace tres a\u00f1os, cuando comenzamos a trabajar en el proyecto,\nsab\u00edamos que las aplicaciones de p\u00e1gina \u00fanica se estaban volviendo\ncada vez m\u00e1s populares porque permit\u00edan una mejor experiencia del\nusuario, tiempos de carga de p\u00e1gina m\u00e1s r\u00e1pidos, la unificaci\u00f3n\nde principios de dise\u00f1o, dise\u00f1o modular y m\u00e1s. El ecosistema SPA\ntambi\u00e9n estaba evolucionando r\u00e1pidamente. Hab\u00eda muchos marcos\nJavaScript como AngularJS, ReactJS y Vue.js. Parec\u00eda natural y obvio\nque cuando se trataba de algo liviano, r\u00e1pido y basado en API, la\naplicaci\u00f3n de p\u00e1gina \u00fanica era la respuesta. Despu\u00e9s de algunas\npruebas con diferentes marcos, decidimos usar ReactJS + Redux para\nnuestros nuevos \u00e1rea de cliente y Site Tools, ya que mostr\u00f3 los\nmejores resultados de rendimiento.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Carga r\u00e1pida de p\u00e1ginas&nbsp;<\/h4>\n\n\n\n<p>Tenemos dos aplicaciones principales de p\u00e1gina \u00fanica. Una es la\naplicaci\u00f3n para el \u00e1rea del cliente, y la otra es nuestra\naplicaci\u00f3n para Site Tools. Ambas son utilizadas cada hora por miles\nde personas y creciendo. Mover parte de la l\u00f3gica de la aplicaci\u00f3n\na los navegadores de los usuarios, donde JS se ejecuta localmente,\naceler\u00f3 las cosas. Parte de esto es porque realizamos menos\nmanipulaci\u00f3n de datos en el back-end. La otra parte viene del hecho\nde que nuestras aplicaciones funcionan con una soluci\u00f3n de\nalmacenamiento en cach\u00e9 de objetos con CDN al frente. Esto hace que\nsea muy r\u00e1pido para los usuarios de todo el mundo cargar r\u00e1pidamente\nla aplicaci\u00f3n y comenzar a usarla.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Gu\u00eda de estilo unificada<\/h4>\n\n\n\n<p>Las aplicaciones de p\u00e1gina \u00fanica te permiten trabajar con\ncomponentes listos que son reutilizables y hacer que sus interfaces\nsigan ciertos est\u00e1ndares. Para las nuestras, escribimos una gu\u00eda de\nestilo, que hace que nuestras interfaces sean homog\u00e9neas y nos\npermite escribir c\u00f3digo nuevo de manera m\u00e1s f\u00e1cil y r\u00e1pida. \u00a1La\ndesventaja es que solo el repositorio de la gu\u00eda de estilo con todos\nlos ejemplos es de aproximadamente 550.000 l\u00edneas de c\u00f3digo!<\/p>\n\n\n\n<p>Como nuestro desarrollo es bastante grande y est\u00e1 creciendo, y el\nc\u00f3digo con el que trabajamos es bastante voluminoso, necesit\u00e1bamos\nasegurarnos de que nuestros est\u00e1ndares se cumpl\u00edan y no se ve\u00edan\nafectados por cambios. Es por eso que cubrimos el c\u00f3digo con pruebas\nVisual y e2e (Cypress). Si un cambio de c\u00f3digo modifica visualmente\nuna determinada p\u00e1gina de manera significativa, aparece una bandera\nroja e incluso podemos detener autom\u00e1ticamente la implementaci\u00f3n y\nlas compilaciones de c\u00f3digo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. RESTful APIs y microservicios<\/h3>\n\n\n\n<p>Ahora tenemos m\u00e1s de 100 llamadas API que se pueden usar para\nadministrar un solo sitio alojado en nuestros servidores. Cosas como\ninstalar WordPress, emitir un certificado SSL privado, crear cuentas\nde correo, crear nuevas bases de datos MySQL, agregar claves SSH e\nincluso migrar sitios entre servidores se realizan a trav\u00e9s de\nllamadas API. Lo que nos dan estas APIs son los siguientes\nbeneficios:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Fomenta el uso de idiomas diferentes&nbsp;<\/h4>\n\n\n\n<p>Tenemos ingenieros de software que escriben en los siguientes\nlenguajes\/frameworks para nuestra plataforma:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\nPHP (Symfony, Zend Framework)\n\t<\/li><li>\nPerl (Dancer)\n\t<\/li><li>\nGo\n\t<\/li><li>\nPython\n\t<\/li><li>\nJavaScript (ReactJS, AngularJS), TypeScript&nbsp;\n<\/li><\/ul>\n\n\n\n<p>Para asegurarnos de que todas las partes puedan comunicarse entre\ns\u00ed, necesit\u00e1bamos API RESTful para servir de puente en la\ncomunicaci\u00f3n.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">El reconocido dise\u00f1o de RESTful API<\/h4>\n\n\n\n<p>Lo bueno de las RESTful APIs es que casi cualquier desarrollador\nhoy en d\u00eda las comprende y est\u00e1 familiarizado con el concepto. Esto\nsignifica que cuando necesitamos agregar nuevas funciones no tenemos\nque formar a los desarrolladores o hacerles aprendan los entresijos\nde todo el sistema para que puedan realizar el trabajo. Simplemente\npueden centrarse en la nueva pieza de c\u00f3digo necesaria e integrarla\nen el sistema.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Nuestros socios pueden usar las APIs<\/h4>\n\n\n\n<p>El hecho de que todo est\u00e9 basado en API facilita el acceso a los\nsocios y les permite crear sitios, instalar un CMS o realizar otras\nfunciones en nuestra plataforma. Eso nos hace flexibles y es una\nbuena base para nuestro futuro crecimiento empresarial.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Acceso personalizado para el usuario&nbsp;<\/h4>\n\n\n\n<p>Las API RESTful aplican el principio CRUD que dice que cada objeto\nmanipulado por la API debe soportar las siguientes 4 funciones:\ncrear, leer, actualizar y eliminar. Junto con la representaci\u00f3n\nunificada de recursos REST, esto permite una f\u00e1cil segregaci\u00f3n de\nacciones y un acceso personalizado y control del usuario.<\/p>\n\n\n\n<p>Junto con los JSON Web Tokens, utilizamos las API para\nproporcionar niveles de acceso personalizados en nuestras nuevas\ninterfaces. Ahora es posible permitir que un operador cree cuentas de\ncorreo para un nombre de dominio, pero no tener acceso a las cuentas\nde correo existentes ni a ninguna otra herramienta. Para empezar,\nhemos introducido solo 3 roles de usuario: propietario del sitio,\ncolaborador y cliente de marca blanca, pero hemos sentado las bases\npara agregar f\u00e1cilmente muchas opciones de personalizaci\u00f3n en el\nfuturo. El control de acceso basado en roles nos permite proporcionar\nacceso granular a servicios y caracter\u00edsticas espec\u00edficos.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Identificar problemas m\u00e1s f\u00e1cilmente y medir\nmejor<\/h4>\n\n\n\n<p>Cuanto m\u00e1s granular es la construcci\u00f3n, m\u00e1s f\u00e1cil es aislar\nuna parte disfuncional y reemplazarla o arreglarla. \u00c9se es uno de\nlos principales beneficios que vemos de la filosof\u00eda de\nmicroservicios. Podemos rastrear y solucionar problemas m\u00e1s\nf\u00e1cilmente con una funci\u00f3n espec\u00edfica proporcionada por un\nservicio espec\u00edfico. Tambi\u00e9n podemos realizar un mejor seguimiento\ndel rendimiento y el uso de los diferentes servicios para poder\nescalar los recursos de la plataforma y evitar problemas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. JSON Web Tokens<\/h3>\n\n\n\n<p>En el momento en que comenzamos a trabajar en aplicaciones de\np\u00e1gina \u00fanica, sab\u00edamos que ten\u00edamos que escalar nuestra\nconfiguraci\u00f3n de autenticaci\u00f3n y autorizaci\u00f3n de alguna manera.\nDada la cantidad de APIs que se comunican entre s\u00ed y de los usuarios\nque tambi\u00e9n interact\u00faan con estas APIs (que se distribuyeron en\ndiferentes dominios), la autorizaci\u00f3n se hizo a la antigua usanza: a\ntrav\u00e9s de cookies no era \u00f3ptimo ni escalable. Los dos problemas\nprincipales que tuvimos fueron:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\nTratar las cookies de intercambio de recursos de origen\n\tcruzado y cabeceras HTTP no es simple y quer\u00edamos evitarlo. La\n\tcombinaci\u00f3n de JSON Web Tokens con nuestras propias APIs nos\n\tpermite resolver este problema.\n\t<\/li><li>\nEscalar un sistema back-end que verifica cada solicitud API\n\tcomenz\u00f3 a ser terrible desde el punto de vista del rendimiento de\n\tlas sesiones.\n<\/li><\/ul>\n\n\n\n<p>Despu\u00e9s de un poco de investigaci\u00f3n, decidimos usar JSON Web\nTokens para esta parte de la infraestructura. Nosotros configuramos\nun sistema de autenticaci\u00f3n y autorizaci\u00f3n personalizado. Nos\npermite beneficiarnos de cosas como:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\nMecanismo de autorizaci\u00f3n uniforme para diferentes APIs\n\t<\/li><li>\nReducci\u00f3n de la carga del servidor y menos llamadas a la\n\tbase de datos\n\t<\/li><li>\nPosibilidad de usar esta soluci\u00f3n en diferentes dominios\n\t<\/li><li>\nMayor facilidad para lograr escalabilidad horizontal\n\t<\/li><li>\nUn mayor nivel de seguridad para nuestros usuarios.\n\t<\/li><li>\nUn innovador inicio de sesi\u00f3n \u00fanico\n<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">4. Orquestaci\u00f3n y mensajes&nbsp;<\/h3>\n\n\n\n<p>Cuanto m\u00e1s crecemos, m\u00e1s servidores (como unidad de hardware) y\ncontenedores (como unidad virtual) operamos. El contenedor Linux es\nla unidad principal de nuestra infraestructura, pero la forma en que\nadministramos estos contenedores est\u00e1 cambiando. Solicitar nuevos\nservidores, implementar un contenedor con la pila de software\nnecesaria, agregar ese nuevo contenedor a todas las bases de datos\nque alimentan diferentes servicios y APIs, todo eso y m\u00e1s requiere\norquestaci\u00f3n. Para esta parte, hemos escrito mucho c\u00f3digo,\nespec\u00edfico para nuestra plataforma y procesos. A\u00fan as\u00ed, dependemos\nen gran medida de proyectos de software bien establecidos para lograr\nnuestros objetivos. Utilizamos HashiCorp Consul para el\ndescubrimiento de servicios y la automatizaci\u00f3n de sistemas. Nuestra\nplataforma de mensajer\u00eda preferida es NSQ. Utilizamos Ansible para\nautomatizar muchas tareas de administraci\u00f3n de configuraci\u00f3n y\naprovisionamiento de software.<\/p>\n\n\n\n<p>Dos buenos ejemplos son nuestros sistemas redise\u00f1ados de\nactualizaciones autom\u00e1ticas Let\u2019s Encrypt y WordPress. Sol\u00edan\nejecutarse localmente en cada servidor de hosting y ahora se basan en\nun enfoque distribuido. Los servidores se registran autom\u00e1ticamente\nen el sistema. Los servicios utilizan el descubrimiento autom\u00e1tico\nproporcionado por Consul. Luego, se utilizan las APIs mencionadas\nanteriormente y se produce la emisi\u00f3n y renovaci\u00f3n de SSL para cada\nnuevo nombre de dominio que registramos en el sistema. Lo mismo es\nv\u00e1lido para cada aplicaci\u00f3n que entra en los sistemas de\nactualizaciones autom\u00e1ticas de WordPress.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Prometheus\/Grafana para la observabilidad<\/h3>\n\n\n\n<p>La forma en que ofrecemos los nuevos servicios tambi\u00e9n ha\ncambiado mucho. En el mundo nativo de la nube ya no nos importan los\nfallos de los hosts individuales. No se llama a ning\u00fan ingeniero del\ncentro de operaciones (NOC) cuando esto pasa. No hay administradores\nde sistemas artesanales que traten las m\u00e1quinas y los servicios con\nuna atenci\u00f3n delicada. Ahora supervisamos toda la infraestructura\ncon los siguientes objetivos en mente:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\nTenemos que saber cuando las cosas van mal\n\t<\/li><li>\nPodemos depurar y tener una idea sobre el contexto\n\tespec\u00edfico\n\t<\/li><li>\nTenemos que poder ver los cambios en el tiempo y hacer\n\tpredicciones\n\t<\/li><li>\nLa informaci\u00f3n tiene que ser f\u00e1cil de consumir por otros\n\tsistemas y procesos\n<\/li><\/ul>\n\n\n\n<p>Para que lo dicho anteriormente sea m\u00e1s espec\u00edfico, ahora\nestamos redefiniendo los escenarios de &#8220;fallos&#8221; y las\nalertas que recibimos para cada uno. Por ejemplo, podemos recibir\nalertas que requieren interacci\u00f3n humana cuando hay un impacto\ndirecto en el usuario, como cuando se ve afectado un servicio que\nafecta directamente los sitios web de los clientes. Pero es posible\nque no necesitemos intervenci\u00f3n humana cuando un nodo espec\u00edfico ha\nfallado, ya que los datos se redistribuyen autom\u00e1ticamente en otros\nnodos y no hay impacto en el usuario, por lo tanto, no se necesita\nalerta en este caso.<\/p>\n\n\n\n<p>Cuando trabajamos en esas alertas, nuestro objetivo es pasar de la\nalerta a los subsistemas problem\u00e1ticos. Para que nuestros ingenieros\nhagan un an\u00e1lisis r\u00e1pido y ofrezcan una resoluci\u00f3n r\u00e1pida,\ndebemos tener suficientes datos. Esto se llama rastreo distribuido y\nnos permite seguir las solicitudes espec\u00edficas de los usuarios desde\nlos navegadores de nuestros clientes, a trav\u00e9s de m\u00faltiples APIs y\ndiferentes servicios, hasta que llegan a las bases de datos y\/o\nmotores de almacenamiento. Cada registro sobre una solicitud en el\nsistema de rastreo distribuido nos brinda informaci\u00f3n de perfil de\nrendimiento y una forma de correlacionar problemas con otros eventos.\nUtilizamos el rastreo distribuido para depurar y optimizar m\u00e1s\nr\u00e1pido nuestro c\u00f3digo. Gracias a eso, podemos lograr una mayor\nvelocidad de la funci\u00f3n.<\/p>\n\n\n\n<p>Para lograr todos los objetivos, elegimos usar Prometheus y\nGrafana para la creaci\u00f3n de perfiles, la recopilaci\u00f3n de m\u00e9tricas,\nel an\u00e1lisis de registros y el seguimiento distribuido de eventos.\nAhora podemos correlacionar informaci\u00f3n de m\u00faltiples fuentes y\nrevelar y predecir deficiencias.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusi\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>El software que tuvimos que escribir para abordar el desaf\u00edo y\nproporcionar las soluciones mencionadas anteriormente es enorme, pero\nbastante gratificante. Para concluir, te dejar\u00e9 con algunos n\u00fameros\nde los nuevos repositorios de software y nuestro JIRA:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\n2.539.604 l\u00edneas de c\u00f3digo\n\t<\/li><li>\n99% pruebas de cobertura de c\u00f3digo&nbsp;\n\t<\/li><li>\n9.250 tareas JIRA&nbsp;\n\t<\/li><li>\n199.560 palabras en historias de JIRA&nbsp;\n<\/li><\/ul>\n\n\n\n<p>Estamos particularmente orgullosos de nuestras pruebas de\ncobertura de c\u00f3digo. Aunque 2.5 millones de l\u00edneas de c\u00f3digo son\nimpresionantes, sabemos que \u00e9sta no es una gran medida de \u00e9xito.\nSin embargo, el hecho de que todo nuestro c\u00f3digo est\u00e9 cubierto por\nlas pruebas es un gran logro. Desde el principio, establecemos las\npruebas de cobertura de c\u00f3digo como uno de nuestros criterios\nprincipales para proporcionar software de calidad. Y si nuestros\nnuevos \u00e1rea de clientes y Site Tools no pueden proporcionar\ngarant\u00edas de calidad, entonces no podemos ofrecer el incre\u00edble\nservicio al que nuestros clientes est\u00e1n acostumbrados. Ten la\nseguridad de que estamos dedicados a proporcionar el mismo servicio\nde hosting de primer nivel, pero esta vez con mejores herramientas de\nadministraci\u00f3n y colaboraci\u00f3n del sitio, basadas en las mejores y\nm\u00e1s innovadoras tecnolog\u00edas web del mundo.<\/p>\n","protected":false},"excerpt":{"rendered":"Recientemente hemos anunciado el lanzamiento de nuestros nuevos \u00e1rea de cliente y Site Tools. Nuestro COO habl\u00f3 sobre ello desde una perspectiva empresarial y lo importante que es este proyecto para poder crecer en el futuro. Me gustar\u00eda dar una perspectiva t\u00e9cnica y la raz\u00f3n por la que vemos que estas nuevas interfaces pueden ser&hellip;","protected":false},"author":73,"featured_media":11253,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2781,2533,2753],"tags":[],"class_list":["post-11251","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-entendiendo-el-hosting","category-novedades-de-producto","category-velocidad"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.2 (Yoast SEO v24.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>La tecnolog\u00eda detr\u00e1s de nuestros nuevos \u00e1rea de cliente y Site Tools<\/title>\n<meta name=\"description\" content=\"Nuestro COO ofrece una perspectiva t\u00e9cnica y la raz\u00f3n por la que vemos que estas nuevas interfaces pueden ser un hito t\u00e9cnico para SiteGround y sus clientes\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/newblog.siteground.com\/es\/tecnologia-detras-nuevos-area-cliente-y-site-tools\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"La tecnolog\u00eda detr\u00e1s de nuestros nuevos \u00e1rea de cliente y Site Tools | El blog de SiteGround\" \/>\n<meta property=\"og:description\" content=\"Nuestro COO ofrece una perspectiva t\u00e9cnica y la raz\u00f3n por la que vemos que estas nuevas interfaces pueden ser un hito t\u00e9cnico para SiteGround y sus clientes\" \/>\n<meta property=\"og:url\" content=\"https:\/\/newblog.siteground.com\/es\/tecnologia-detras-nuevos-area-cliente-y-site-tools\/\" \/>\n<meta property=\"og:site_name\" content=\"SiteGround\" \/>\n<meta property=\"article:published_time\" content=\"2019-10-23T04:50:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-19T08:12:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/newblog.siteground.com\/es\/wp-content\/uploads\/sites\/4\/2019\/10\/Impossible_Until_Done_Blogpost_1320x600_ES-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1320\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Nikolay Todorov\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nikolay Todorov\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/newblog.siteground.com\/es\/tecnologia-detras-nuevos-area-cliente-y-site-tools\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/newblog.siteground.com\/es\/tecnologia-detras-nuevos-area-cliente-y-site-tools\/\"},\"author\":{\"name\":\"Nikolay Todorov\",\"@id\":\"https:\/\/newblog.siteground.com\/es\/#\/schema\/person\/6c87dfe84afce144e9734bd6026c7bf9\"},\"headline\":\"La tecnolog\u00eda detr\u00e1s de nuestros nuevos \u00e1rea de cliente y Site Tools\",\"datePublished\":\"2019-10-23T04:50:34+00:00\",\"dateModified\":\"2025-09-19T08:12:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/newblog.siteground.com\/es\/tecnologia-detras-nuevos-area-cliente-y-site-tools\/\"},\"wordCount\":2516,\"commentCount\":3,\"publisher\":{\"@id\":\"https:\/\/newblog.siteground.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/newblog.siteground.com\/es\/tecnologia-detras-nuevos-area-cliente-y-site-tools\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/newblog.siteground.com\/es\/wp-content\/uploads\/sites\/4\/2019\/10\/Impossible_Until_Done_Blogpost_1320x600_ES-1.png\",\"articleSection\":[\"Entendiendo el Hosting\",\"Novedades de producto\",\"Velocidad\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/newblog.siteground.com\/es\/tecnologia-detras-nuevos-area-cliente-y-site-tools\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/newblog.siteground.com\/es\/tecnologia-detras-nuevos-area-cliente-y-site-tools\/\",\"url\":\"https:\/\/newblog.siteground.com\/es\/tecnologia-detras-nuevos-area-cliente-y-site-tools\/\",\"name\":\"La tecnolog\u00eda detr\u00e1s de nuestros nuevos \u00e1rea de cliente y Site Tools\",\"isPartOf\":{\"@id\":\"https:\/\/newblog.siteground.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/newblog.siteground.com\/es\/tecnologia-detras-nuevos-area-cliente-y-site-tools\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/newblog.siteground.com\/es\/tecnologia-detras-nuevos-area-cliente-y-site-tools\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/newblog.siteground.com\/es\/wp-content\/uploads\/sites\/4\/2019\/10\/Impossible_Until_Done_Blogpost_1320x600_ES-1.png\",\"datePublished\":\"2019-10-23T04:50:34+00:00\",\"dateModified\":\"2025-09-19T08:12:41+00:00\",\"description\":\"Nuestro COO ofrece una perspectiva t\u00e9cnica y la raz\u00f3n por la que vemos que estas nuevas interfaces pueden ser un hito t\u00e9cnico para SiteGround y sus clientes\",\"breadcrumb\":{\"@id\":\"https:\/\/newblog.siteground.com\/es\/tecnologia-detras-nuevos-area-cliente-y-site-tools\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/newblog.siteground.com\/es\/tecnologia-detras-nuevos-area-cliente-y-site-tools\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/newblog.siteground.com\/es\/tecnologia-detras-nuevos-area-cliente-y-site-tools\/#primaryimage\",\"url\":\"https:\/\/newblog.siteground.com\/es\/wp-content\/uploads\/sites\/4\/2019\/10\/Impossible_Until_Done_Blogpost_1320x600_ES-1.png\",\"contentUrl\":\"https:\/\/newblog.siteground.com\/es\/wp-content\/uploads\/sites\/4\/2019\/10\/Impossible_Until_Done_Blogpost_1320x600_ES-1.png\",\"width\":1320,\"height\":600},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/newblog.siteground.com\/es\/tecnologia-detras-nuevos-area-cliente-y-site-tools\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/newblog.siteground.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"La tecnolog\u00eda detr\u00e1s de nuestros nuevos \u00e1rea de cliente y Site Tools\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/newblog.siteground.com\/es\/#website\",\"url\":\"https:\/\/newblog.siteground.com\/es\/\",\"name\":\"El blog de SiteGround\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/newblog.siteground.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/newblog.siteground.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/newblog.siteground.com\/es\/#organization\",\"name\":\"SiteGround Espa\u00f1a\",\"url\":\"https:\/\/newblog.siteground.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/newblog.siteground.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/newblog.siteground.com\/es\/wp-content\/uploads\/sites\/4\/2025\/01\/cropped-Siteground-Logo-on-white.jpg\",\"contentUrl\":\"https:\/\/newblog.siteground.com\/es\/wp-content\/uploads\/sites\/4\/2025\/01\/cropped-Siteground-Logo-on-white.jpg\",\"width\":166,\"height\":250,\"caption\":\"SiteGround Espa\u00f1a\"},\"image\":{\"@id\":\"https:\/\/newblog.siteground.com\/es\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/newblog.siteground.com\/es\/#\/schema\/person\/6c87dfe84afce144e9734bd6026c7bf9\",\"name\":\"Nikolay Todorov\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/newblog.siteground.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c6f9568ff224d594b80af4fec5afb1f4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c6f9568ff224d594b80af4fec5afb1f4?s=96&d=mm&r=g\",\"caption\":\"Nikolay Todorov\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/nikolay-todorov-1b404a15\/\"],\"url\":\"https:\/\/newblog.siteground.com\/es\/author\/niki\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"La tecnolog\u00eda detr\u00e1s de nuestros nuevos \u00e1rea de cliente y Site Tools","description":"Nuestro COO ofrece una perspectiva t\u00e9cnica y la raz\u00f3n por la que vemos que estas nuevas interfaces pueden ser un hito t\u00e9cnico para SiteGround y sus clientes","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:\/\/newblog.siteground.com\/es\/tecnologia-detras-nuevos-area-cliente-y-site-tools\/","og_locale":"en_US","og_type":"article","og_title":"La tecnolog\u00eda detr\u00e1s de nuestros nuevos \u00e1rea de cliente y Site Tools | El blog de SiteGround","og_description":"Nuestro COO ofrece una perspectiva t\u00e9cnica y la raz\u00f3n por la que vemos que estas nuevas interfaces pueden ser un hito t\u00e9cnico para SiteGround y sus clientes","og_url":"https:\/\/newblog.siteground.com\/es\/tecnologia-detras-nuevos-area-cliente-y-site-tools\/","og_site_name":"SiteGround","article_published_time":"2019-10-23T04:50:34+00:00","article_modified_time":"2025-09-19T08:12:41+00:00","og_image":[{"width":1320,"height":600,"url":"https:\/\/newblog.siteground.com\/es\/wp-content\/uploads\/sites\/4\/2019\/10\/Impossible_Until_Done_Blogpost_1320x600_ES-1.png","type":"image\/png"}],"author":"Nikolay Todorov","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Nikolay Todorov","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/newblog.siteground.com\/es\/tecnologia-detras-nuevos-area-cliente-y-site-tools\/#article","isPartOf":{"@id":"https:\/\/newblog.siteground.com\/es\/tecnologia-detras-nuevos-area-cliente-y-site-tools\/"},"author":{"name":"Nikolay Todorov","@id":"https:\/\/newblog.siteground.com\/es\/#\/schema\/person\/6c87dfe84afce144e9734bd6026c7bf9"},"headline":"La tecnolog\u00eda detr\u00e1s de nuestros nuevos \u00e1rea de cliente y Site Tools","datePublished":"2019-10-23T04:50:34+00:00","dateModified":"2025-09-19T08:12:41+00:00","mainEntityOfPage":{"@id":"https:\/\/newblog.siteground.com\/es\/tecnologia-detras-nuevos-area-cliente-y-site-tools\/"},"wordCount":2516,"commentCount":3,"publisher":{"@id":"https:\/\/newblog.siteground.com\/es\/#organization"},"image":{"@id":"https:\/\/newblog.siteground.com\/es\/tecnologia-detras-nuevos-area-cliente-y-site-tools\/#primaryimage"},"thumbnailUrl":"https:\/\/newblog.siteground.com\/es\/wp-content\/uploads\/sites\/4\/2019\/10\/Impossible_Until_Done_Blogpost_1320x600_ES-1.png","articleSection":["Entendiendo el Hosting","Novedades de producto","Velocidad"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/newblog.siteground.com\/es\/tecnologia-detras-nuevos-area-cliente-y-site-tools\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/newblog.siteground.com\/es\/tecnologia-detras-nuevos-area-cliente-y-site-tools\/","url":"https:\/\/newblog.siteground.com\/es\/tecnologia-detras-nuevos-area-cliente-y-site-tools\/","name":"La tecnolog\u00eda detr\u00e1s de nuestros nuevos \u00e1rea de cliente y Site Tools","isPartOf":{"@id":"https:\/\/newblog.siteground.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/newblog.siteground.com\/es\/tecnologia-detras-nuevos-area-cliente-y-site-tools\/#primaryimage"},"image":{"@id":"https:\/\/newblog.siteground.com\/es\/tecnologia-detras-nuevos-area-cliente-y-site-tools\/#primaryimage"},"thumbnailUrl":"https:\/\/newblog.siteground.com\/es\/wp-content\/uploads\/sites\/4\/2019\/10\/Impossible_Until_Done_Blogpost_1320x600_ES-1.png","datePublished":"2019-10-23T04:50:34+00:00","dateModified":"2025-09-19T08:12:41+00:00","description":"Nuestro COO ofrece una perspectiva t\u00e9cnica y la raz\u00f3n por la que vemos que estas nuevas interfaces pueden ser un hito t\u00e9cnico para SiteGround y sus clientes","breadcrumb":{"@id":"https:\/\/newblog.siteground.com\/es\/tecnologia-detras-nuevos-area-cliente-y-site-tools\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/newblog.siteground.com\/es\/tecnologia-detras-nuevos-area-cliente-y-site-tools\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/newblog.siteground.com\/es\/tecnologia-detras-nuevos-area-cliente-y-site-tools\/#primaryimage","url":"https:\/\/newblog.siteground.com\/es\/wp-content\/uploads\/sites\/4\/2019\/10\/Impossible_Until_Done_Blogpost_1320x600_ES-1.png","contentUrl":"https:\/\/newblog.siteground.com\/es\/wp-content\/uploads\/sites\/4\/2019\/10\/Impossible_Until_Done_Blogpost_1320x600_ES-1.png","width":1320,"height":600},{"@type":"BreadcrumbList","@id":"https:\/\/newblog.siteground.com\/es\/tecnologia-detras-nuevos-area-cliente-y-site-tools\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/newblog.siteground.com\/es\/"},{"@type":"ListItem","position":2,"name":"La tecnolog\u00eda detr\u00e1s de nuestros nuevos \u00e1rea de cliente y Site Tools"}]},{"@type":"WebSite","@id":"https:\/\/newblog.siteground.com\/es\/#website","url":"https:\/\/newblog.siteground.com\/es\/","name":"El blog de SiteGround","description":"","publisher":{"@id":"https:\/\/newblog.siteground.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/newblog.siteground.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/newblog.siteground.com\/es\/#organization","name":"SiteGround Espa\u00f1a","url":"https:\/\/newblog.siteground.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/newblog.siteground.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/newblog.siteground.com\/es\/wp-content\/uploads\/sites\/4\/2025\/01\/cropped-Siteground-Logo-on-white.jpg","contentUrl":"https:\/\/newblog.siteground.com\/es\/wp-content\/uploads\/sites\/4\/2025\/01\/cropped-Siteground-Logo-on-white.jpg","width":166,"height":250,"caption":"SiteGround Espa\u00f1a"},"image":{"@id":"https:\/\/newblog.siteground.com\/es\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/newblog.siteground.com\/es\/#\/schema\/person\/6c87dfe84afce144e9734bd6026c7bf9","name":"Nikolay Todorov","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/newblog.siteground.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c6f9568ff224d594b80af4fec5afb1f4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c6f9568ff224d594b80af4fec5afb1f4?s=96&d=mm&r=g","caption":"Nikolay Todorov"},"sameAs":["https:\/\/www.linkedin.com\/in\/nikolay-todorov-1b404a15\/"],"url":"https:\/\/newblog.siteground.com\/es\/author\/niki\/"}]}},"_links":{"self":[{"href":"https:\/\/newblog.siteground.com\/es\/wp-json\/wp\/v2\/posts\/11251","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/newblog.siteground.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/newblog.siteground.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/newblog.siteground.com\/es\/wp-json\/wp\/v2\/users\/73"}],"replies":[{"embeddable":true,"href":"https:\/\/newblog.siteground.com\/es\/wp-json\/wp\/v2\/comments?post=11251"}],"version-history":[{"count":2,"href":"https:\/\/newblog.siteground.com\/es\/wp-json\/wp\/v2\/posts\/11251\/revisions"}],"predecessor-version":[{"id":14405,"href":"https:\/\/newblog.siteground.com\/es\/wp-json\/wp\/v2\/posts\/11251\/revisions\/14405"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/newblog.siteground.com\/es\/wp-json\/wp\/v2\/media\/11253"}],"wp:attachment":[{"href":"https:\/\/newblog.siteground.com\/es\/wp-json\/wp\/v2\/media?parent=11251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/newblog.siteground.com\/es\/wp-json\/wp\/v2\/categories?post=11251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/newblog.siteground.com\/es\/wp-json\/wp\/v2\/tags?post=11251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}