{"id":48837,"date":"2021-03-17T15:01:33","date_gmt":"2021-03-17T14:01:33","guid":{"rendered":"https:\/\/www.gecleant.de\/blog\/nuevo-sitio-web-en-linea\/"},"modified":"2026-08-12T22:16:08","modified_gmt":"2026-08-12T20:16:08","slug":"neue-webseite-online","status":"publish","type":"post","link":"https:\/\/www.gecleant.de\/es\/entradas-blog\/neue-webseite-online\/","title":{"rendered":"Nueva web online"},"content":{"rendered":"<p>Uf &#8230; vaya viaje. \ud83d\ude09 En 2006 empezamos con nuestro primer formulario de pedido, programado desde cero en PHP, para cubiertas del orificio del limpiaparabrisas trasero que todav\u00eda fabric\u00e1bamos en aluminio y pint\u00e1bamos a mano. Poco despu\u00e9s pasamos a CubeCart como sistema de tienda. A\u00f1adimos mucho c\u00f3digo propio y conectamos sistemas de pago, Internetmarke de Deutsche Post y mucho m\u00e1s. Ese sistema funcion\u00f3 pr\u00e1cticamente sin cambios hasta el a\u00f1o pasado, 2020, pero ten\u00eda algunas desventajas importantes. Por ejemplo, no pod\u00eda gestionar correctamente m\u00e9todos de pago modernos, contenidos multiling\u00fces limpios, \u00e1reas de acceso para clientes &#8230; y muchas otras cosas.<\/p>\n<p>Durante mucho tiempo nos resistimos a cambiar el sistema, porque<strong> NEVER CHANGE A RUNNING SYSTEM<\/strong> pero cuando la autenticaci\u00f3n de dos factores, Apple Pay y otras necesidades t\u00e9cnicas ralentizaron el sistema antiguo o hicieron que algunas partes dejaran de funcionar, reconstruirlo todo desde cero era ya m\u00e1s que necesario.<\/p>\n<h2>Renovar un sistema de 15 a\u00f1os signific\u00f3 para nosotros lo siguiente:<\/h2>\n<ol>\n<li>Migramos m\u00e1s de <strong>30.000 registros de clientes<\/strong> de los \u00faltimos 15 a\u00f1os, algo nada trivial en la era del RGPD. Contactamos con cada cliente y solicitamos su confirmaci\u00f3n antes de activar la cuenta; quien no quisiera hacerlo ser\u00eda eliminado. Escribir a tanta gente, muchos de los cuales probablemente no sab\u00edan nada de nosotros desde hac\u00eda a\u00f1os, gener\u00f3 naturalmente bastantes preguntas por correo electr\u00f3nico; gestionarlas fue todo un reto en s\u00ed mismo. \ud83d\ude09<\/li>\n<li>La <strong>antigua estructura de la base de datos<\/strong> para todos los productos, cupones y datos de pedidos era completamente distinta. Aun as\u00ed, intentamos trasladar toda la informaci\u00f3n posible. Para las tablas importantes escribimos funciones de migraci\u00f3n que limpian los datos correspondientes, los adaptan a la nueva estructura y permiten despu\u00e9s importarlos al nuevo sistema.<\/li>\n<\/ol>\n<h2>Entonces, \u00bfqu\u00e9 es exactamente mejor ahora?<\/h2>\n<ol>\n<li><strong>Filtrado de productos.<\/strong> Crear esta funci\u00f3n fue una tarea gigantesca. Revisamos y catalogamos manualmente 3.600 registros (modelos de veh\u00edculos) y los contrastamos con nuestra experiencia, datos y mediciones anteriores. El resultado son entre 1.000 y 1.500 relaciones de producto asignadas manualmente, seg\u00fan c\u00f3mo se cuenten. \u00bfTiene el veh\u00edculo limpiaparabrisas trasero? \u00bfConocemos el di\u00e1metro del orificio? \u00bfQu\u00e9 otros veh\u00edculos utilizan el mismo limpiaparabrisas? \u00bfDe qu\u00e9 color es el vidrio? Y as\u00ed sucesivamente. Estamos enormemente orgullosos de esta funci\u00f3n, porque nos permite a\u00f1adir nuevos productos de forma r\u00e1pida y sencilla y reaccionar mucho m\u00e1s deprisa ante cambios e informaci\u00f3n de nuestros clientes. Si no encuentras tu veh\u00edculo, ponte en contacto con nosotros y corregiremos el registro.<\/li>\n<li><strong>Se acabaron los productos agrupados<\/strong> para los insertos de vidrio de eliminaci\u00f3n del limpiaparabrisas trasero: ahora cada inserto de vidrio est\u00e1 asignado expl\u00edcitamente a un veh\u00edculo \u2014&gt; lo que ha multiplicado por cinco nuestra gama de productos. Esto significa que marcas como Hyundai, Dacia, Cupra y otras tienen ahora sus propias entradas en la tienda, lo que nos permite llegar a unas cinco veces m\u00e1s clientes potenciales que antes.<\/li>\n<li><strong>Estado de stock y disponibilidad<\/strong> \u2014 para que todo el mundo pueda ver antes de comprar qu\u00e9 hay disponible y cu\u00e1nto tardar\u00e1 el env\u00edo, mientras nosotros podemos detectar d\u00f3nde hay cuellos de botella y cu\u00e1ndo es el momento de mecanizar m\u00e1s insertos. Nuestro objetivo es que la mercanc\u00eda llegue al cliente en 2\u20137 d\u00edas. Con env\u00edos a todo el mundo es un objetivo ambicioso y todav\u00eda no lo conseguimos en todos los casos \u2014no somos Amazon\u2014, pero es un gran paso en la direcci\u00f3n correcta y seguiremos optimizando los procesos.<\/li>\n<li><strong>El nuevo sistema de tickets<\/strong> y el objetivo claro: ninguna consulta debe quedarse nunca sin respuesta o sin procesar. En el pasado, por desgracia, nos costaba mantener una comunicaci\u00f3n fiable. Cuando todo funciona, responder correos es f\u00e1cil. Pero si falla una m\u00e1quina, algo sale mal en producci\u00f3n, la web da problemas y llegan cientos de correos, todo puede descontrolarse muy r\u00e1pido. No queremos que eso vuelva a ocurrir. En situaciones extremas puede seguir llevando un poco m\u00e1s de tiempo responder, pero toda consulta tiene que recibir una respuesta. Ese es exactamente nuestro objetivo: nadie queda ignorado; todo el mundo, EN CUALQUIER PARTE DEL MUNDO, recibe su mercanc\u00eda, un inserto de sustituci\u00f3n, un reembolso o lo que sea necesario. Lo \u00faltimo que queremos es perder clientes, aplazar problemas o generar conflictos innecesarios simplemente porque sea dif\u00edcil localizarnos.<\/li>\n<li>Dise\u00f1o moderno <strong>mobile-first<\/strong> \u2014 que por fin nos permite ofrecer plantillas diferentes seg\u00fan el dispositivo y en distintos idiomas. Es un gran paso y tenemos muchas ganas de aprovecharlo mucho m\u00e1s. Visualmente seguimos nuestro principio de \u00abmenos es m\u00e1s\u00bb y reducimos no solo la gama de productos, sino tambi\u00e9n el propio dise\u00f1o, a lo esencial: INSERTOS DE VIDRIO PARA ELIMINAR EL LIMPIAPARABRISAS TRASERO. Ahora es lo primero que ver\u00e1s en la p\u00e1gina de inicio, y esperamos que te guste tanto como a nosotros. \ud83d\ude00<\/li>\n<\/ol>\n<h2>\u00bfHubo problemas?<\/h2>\n<ol>\n<li>Sin duda. Por desgracia, la importaci\u00f3n de los datos antiguos no fue 100 % fluida. Por ejemplo, un error con el separador decimal hizo que en el nuevo sistema aparecieran importes de factura incorrectos en pedidos antiguos. Solo necesitamos esa informaci\u00f3n con fines estad\u00edsticos \u2014b\u00e1sicamente, para saber qu\u00e9 pidieron los clientes en el pasado\u2014, as\u00ed que no es un problema grave. Sin embargo, en unos 100 registros de clientes olvidamos desactivar por error la notificaci\u00f3n de pedido completado. Tras la importaci\u00f3n, esos 100 clientes con registros defectuosos recibieron correos con informaci\u00f3n completamente incorrecta, lo que comprensiblemente gener\u00f3 mucha confusi\u00f3n.<\/li>\n<li>No basta con pulsar un bot\u00f3n e importar miles de registros. Primero hay que limpiarlos y, con m\u00e1s de 10.000 filas, eso lleva tiempo. En total, dedicamos aproximadamente tres meses a limpiar los datos y despu\u00e9s m\u00e1s de una semana a importarlo todo en peque\u00f1os lotes. Las noches trabajando hasta las 5 de la ma\u00f1ana fueron bastante agotadoras al final y llevaron al l\u00edmite lo razonable para la familia; perd\u00f3n por ello.<\/li>\n<li>Los sistemas nuevos no funcionan perfectamente desde el primer d\u00eda. Apagamos los sistemas antiguos el 17 de febrero de 2021 y lanzamos los nuevos el 18 de febrero de 2021. Al mismo tiempo, migramos a un servidor nuevo y m\u00e1s r\u00e1pido en otro centro de datos, con la protecci\u00f3n de conmutaci\u00f3n por fallo adecuada. Despu\u00e9s surgieron varios obst\u00e1culos funcionales: algunos ajustes estaban mal al principio y las notificaciones eran totalmente incorrectas. Durante la primera semana tras el relanzamiento, casi todo segu\u00eda necesitando ajustes a pesar de haber pasado meses prepar\u00e1ndolo en el servidor de pruebas. Al final, nuestros mayores problemas estuvieron en el software de env\u00edos y el plugin de Deutsche Post, concretamente en integrar el franqueo correcto en el lugar adecuado del PDF de la factura. Gracias a Johannes, que finalmente lo resolvi\u00f3 la semana pasada con c\u00f3digo propio.<\/li>\n<\/ol>\n<h2>Nuestra conclusi\u00f3n<\/h2>\n<p>Estoy muy orgulloso de nuestro equipo y quiero <strong>dar las gracias a Marie, Markus, Tom y Johannes<\/strong> por apoyarme durante este enorme proyecto. Por eso, la nueva web presenta ahora tambi\u00e9n a todas las personas que hacen posible gecleant. El resultado del relanzamiento todav\u00eda est\u00e1 lejos de ser perfecto y a\u00fan nos llevar\u00e1 un tiempo poder decir que est\u00e1 terminado, pero hasta ahora, va bien &#8230; dir\u00eda yo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Uf &#8230; vaya viaje. \ud83d\ude09 En 2006 empezamos con nuestro primer formulario de pedido, programado desde cero en PHP, para cubiertas del orificio del limpiaparabrisas trasero que todav\u00eda fabric\u00e1bamos en aluminio y pint\u00e1bamos a mano. Poco despu\u00e9s pasamos a CubeCart como sistema de tienda. A\u00f1adimos mucho c\u00f3digo propio y conectamos sistemas de pago, Internetmarke de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":48825,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1443,1444,441],"tags":[],"class_list":["post-48837","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-anuncios","category-varios","category-entradas-blog"],"_links":{"self":[{"href":"https:\/\/www.gecleant.de\/es\/wp-json\/wp\/v2\/posts\/48837","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gecleant.de\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gecleant.de\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gecleant.de\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gecleant.de\/es\/wp-json\/wp\/v2\/comments?post=48837"}],"version-history":[{"count":0,"href":"https:\/\/www.gecleant.de\/es\/wp-json\/wp\/v2\/posts\/48837\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gecleant.de\/es\/wp-json\/wp\/v2\/media\/48825"}],"wp:attachment":[{"href":"https:\/\/www.gecleant.de\/es\/wp-json\/wp\/v2\/media?parent=48837"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gecleant.de\/es\/wp-json\/wp\/v2\/categories?post=48837"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gecleant.de\/es\/wp-json\/wp\/v2\/tags?post=48837"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}