Buenas, vengo a aportarles la información desde mi punto de vista.
Iba a comenzar a leer antes las 3 páginas, pero al entrar veo que
@isaacp45 ha borrado las imágenes adjuntas de su propio post :S. Así que mejor solo digo las cosas que recuerde y listo.
En mi caso voy a contar las cosas completas para dejar un mejor contexto así que de antemano, disculpen por la longitud del texto, pero seamos sinceros, si estás en este post es para entretenerte un rato con la historia
🙂.
@chiletv.net llegó a mi hace casi un año bajo una recomendación de otra persona a la que le hice una instalación de server similar: Un servidor para correos electrónicos. Por la naturaleza de su negocio, supuse que tarde o temprano querría igual montarse una web allí, por lo que le dije que sin costo extra, le haría una instalación que esté lista también para alojar sitios webs.
Los que son sysadmins más experimentados al nivel de
@Carlos Frias , ya deben tener experiencia con esto y sabrán que un server de correos puede a llegar a consumir muchísimo, pero este no es el caso y va bastante sobrado. El servidor se suele mantener siempre por debajo del 5% de uso de CPU, la ram no llega ni a la mitad, de hecho lo que más suele consumir recursos es rkhunter cuando hace su scan diario. Dicho de manera resumida: El server puede fácilmente alojar una web, más si es una que ni siquiera tiene visitas y en sus mejores días apenas tendría unas 100 visitas diarias, según lo que el cliente me había dicho. Él (chiletv.net) está solo en ese VPS, el cual está en su propia cuenta de digitalocean, por si algún día decide cambiar de sysadmin o aprender él mismo a manejarlo.
Como nota importante: Cuando hablamos de tiempos de carga todo el tiempo nos estamos refiriendo al tiempo de respuesta realmente, no a la renderización de la web. Para los menos entendidos: Una cosa es cuando tu navegador recibe el código HTML, CSS y JS... luego de eso, está el tiempo de renderización que puede tardar un poco más y generalmente se tarda por causa del javascript y por el peso de los fonts e imágenes. El tiempo de renderización en este caso era bueno, pero el de respuesta no.
Dejando el lado técnico y siguiendo con la historia: Hace más de un mes
@chiletv.net me contacta acerca de varias cosas y de paso me pregunta acerca de como poner una web en el server, luego de un tiempo igual me consulta acerca de cómo instalar un wordpress pues había comprado un plugin que quería probar y consigue instalarlo sin problemas. Con ese wordpress allí, intenta armar su sitio por su cuenta, pero se ve superado así que me consulta para estimar un precio para que yo le haga el sitio que tendría incluso un woocomerce.
Yo no tenía tiempo de hacer ese encargo y se lo hago saber, aunque al final le doy precios estimados por si luego quiere que yo le haga los el sitio cuando me encuentre disponible. Básicamente porque ya he visto otros clientes en situaciones similares y algunos esperan a que tenga tiempo por temas de confianza.
@chiletv.net termina contratando a
@isaacp45 y me dice que ya le están haciendo el sitio. La cosa pinta bien, pero hace 2 días me muestra que se lo están haciendo directamente en el sitio en producción (no hay local de desarrollo ni demo, todo va directo a producción) y veo que el sitio va muuuuuuy lento, extremadamente lento (20s en un sitio sin visitas es muchísimo). El sitio por lo visto estaba hecho con elementor.
@chiletv.net me dice que le han indicado que le harán una super-optimización al final y hasta ahí todo correcto, porque en este mismo foro he visto programadores que te hacen la base con elementor, luego toman eso como plantilla y lo convierten en un theme ligero que no requiera de plugins y queda un trabajo bonito además que muy profesional en el backend.
Aquí viene la parte buena:
Cuando finalmente llega el momento de la super-optimización, se cae el cuento y
@chiletv.net me contacta nuevamente porque el sitio sigue brutalmente lento y se revela que la gran optimización era poner un plugin que reduce el peso de las imágenes y, eso no es todo, también le indica que la optimización va a tardar ¡una semana!... en una web con menos de 50 imágenes, ¡Una semana!. Como es lógico al ser la mentira tan grande
@chiletv.net aún siendo un neofito del tema se da cuenta y me lo dice, mostrándome capturas de cosas y para que le confirme si era cierto, cosa que yo le digo que es imposible. Para ese momento
@isaacp45 cambia el discurso comienza a decir otras cosas: que es problema del hosting, que falta bandwidth, que eso requiere una optimización avanzada que no es parte del trabajo, que eso requiere SEO, etc.
Como ya sabía que esto me iba a salpicar, le pido al cliente que me liste los plugins que ha metido para saber si son una barbaridad e identificar los que ya conozco como malos. Aquí salta otro problema y es que
@isaacp45 ha cambiado los datos de acceso y solo él lo tiene, por lo que para apurar las cosas no juzgo y le digo que le pase mi contacto para yo hablar con él directamente.
Antes de comenzar, el tiempo de carga (recuerden que solo es la carga sin contar renderización), estaba en 19-20s. Luego de un corto intercambio de mensajes, desactivamos 3 plugins, 2 que son los típicos de "optimizar" wordpress que no los voy a mencionar, porque sé que hay fanboys de plugins igual y no quiero que se desvirtúe el tema hablando de ello. Con cada plugin desactivado, la carga va mejorando, hasta que consigue llegar hasta 6s (mejora brutal considerando dónde estaba antes). A partir de allí dejé de intentar optimizar más, porque suponía que el theme y los plugins usados para generar el diseño de la web eran los culpables del resto del mal tiempo de carga y porque se veía apresurado, así que le dije que iba a hablar con el cliente, ya que la solución de la optimización no iba a ir por el lado de
@isaacp45 y si me ponía a arreglarlo por completo tocando código, eso sería hacer su trabajo por él y encima gratis.
@chiletv.net desde luego ya tiene menos confianza luego de la mentiras y tiene cosas que aún no están terminadas. Si bien el tiempo de carga es extremadamente llamativo, creo que lo que lo termina de colmar son 4 cosas:
- El diseño en móviles iba mal. En lugar de arreglarlo, @isaacp45 le dijo que el problema era que el tamaño de pantalla de su teléfono no era usual.
- Yo le dije a @chiletv.net que si se quedaba con el diseño, podía optimizarselo a posteriori de 2 maneras distintas y le hice una demostración en una copia en el mismo server y al ver la diferencia y lo poco que había tardado en hacerlo cuando por el otro lado era un camino lodoso con mentiras y excusas, se convenció más. El tiempo de carga (repito, sin contar el renderizado) era de unos 130 milisegundos de media (lo pueden ver en esta imagen). Desde luego yo me dedico a hacer estas cosas desde hace mucho (con mayores precios), por lo que para mi es cosa diaria y eso lo hizo ver muy sencillo e inclinó más la balanza a favor de pedir un reembolso en lugar de finiquitar el problema... mea culpa.
- @isaacp45 Le dice que poner los pop-ups "ovalados" es imposible. Aquí pueden juzgar la misma gente del foro: ¿Es imposible usar la propiedad CCS border-radius?. Aquí yo me callé porque a este punto ya presuponía por el precio que el cliente no estaba tratando con un programador, aunque sigue siendo un poquito exagerado.
- Si ya era jodido que el diseño de móviles fuera mal, el diseño para PC también fallaba. Aquí nuevamente llegó otra excusa y es que fue que el diseño no estaba pensado para ese tamaño de monitor y que no podía comprarse un monitor de ese tamaño para probarlo. Nuevamente aquí los que se manejan un poco saben que basta con el navegador para poder simular cualquier tamaño de pantalla, no es necesario comprar el teléfono o monitor :S.
Luego hubo un chat grupal entre los 3 y la cosa ya estaba insalvable. Le recomendé a
@isaacp45 que diera reembolso, ya que de todos modos el diseño siempre lo puede vender a otro cliente y porque en estas cosas es mejor pasarlas rápido y concentrarse en trabajar. Solo son 50USD de un adelanto que se vuelve a ganar bastante rápido, pero al final esto escaló a la usual foronovela en la que el cliente novato pide algo que vale más de lo que pagó (obvio que por ese precio te de van a dar un trabajo deficiente) y un prestador de servicios que cual golum se agarra a su precioso pago nimio, porque una vez lo tiene es su precioso y ningún otro hobbit se lo quitará... hemos visto eso en este foro hasta por 23 centavos.
Como extra:
- El trabajo: Es una página estática al uso, wordpress carece completamente de sentido :S.
- chiletv.net: Es muy novato, como ya dije antes y hago énfasis en esto porque isaacp45 igual lo notó y de ahí que haya decidido meter algún invento.
- isaacp45: Obviamente no es programador, hace sus trabajos con elementor, lo normal por el precio que cobra, aunque me sigue pareciendo exagerado que no pueda usar ni un border-radius. Si consigue pasar los diseños que hace a themes ligeros o a plantillas estáticas al menos, tiene trabajo para rato y podría cobrar muchísimo más.
Creo que eso sería todo por mi parte
🙂.
PD: Otra cosa que me acabo de acordar es que como medida de presión
@isaacp45 dijo que borraría todo el sitio, pero
@chiletv.net lo borró él mismo mediante FTP, ya que ese trabajo no le servía.