¿Qué es el WPO?

¿Qué es WPO? WPO es básicamente es la optimización del tiempo de carga de la web. Mientras más rápido esté lista nuestra web, mejor experiencia de usuario vamos a dar a nuestros visitantes.

Estudios especializados en SEO y marketing online indican que si un sitio web tarda más de 2.5 segundos en cargar el 66% de los visitantes vuelven atrás. Es decir, 2 de cada 3 posibles visitantes huirán de tu página web si es lenta.

De hecho, los estudios han demostrado que un retraso de 1 segundo en el tiempo de carga de la página puede resultar en una pérdida del 7% en la tasa de conversión. Por eso es tan importante que las empresas de todos los tamaños implementen medidas WPO en sus sitios web.

No hay duda de que las empresas deben estar en internet si quieren seguir siendo competitivas en el mercado actual.

Sin embargo, simplemente tener un sitio web no es suficiente, debe ser rápido si desea que los clientes se queden. Lo cual va a mejorar la experiencia percibida del usuario. A mejor experiencia de usuario, más visitantes. A más visitantes, más posibilidad de ventas. A más ventas más beneficios.

Podemos ver que es un círculo vicioso del que nos podemos aprovechar porque a nadie nos gusta esperar a que cargue un sitio web. A más optimizada la carga de nuestra web pues mucho mejor.

¿Es importante la velocidad de carga para SEO?

Por supuesto que sí, la velocidad de carga es un factor muy importante para SEO. Además de influir en que por definición los usuarios no tenemos espera. Está el factor principal y es el siguiente … GOOGLE tiene preferencia por las webs rápidas, así que si tu web es rápida y ofreces la respuesta que el usuario espera vas a tener garantizados los primeros puestos en las SERP.

Como consultor SEO y WPO te puedo ayudar a optimizar la velocidad de carga de tu web.

Ventajas del WPO

Aunque hay innumerables ventajas, que darían para otro post. Voy a hacer un pequeño resumen con algunas de las ventajas apreciables al usar técnicas de WPO:

  1. Tiempos de carga de página mejorados: uno de los principales beneficios de usar WPO es el tiempo de carga de página. Cuando las páginas tardan en cargarse, es más probable que los visitantes abandonen su sitio sin realizar ninguna acción.
  2. Ahorro de datos, y aumento del rendimiento del ancho de banda: al optimizar imágenes y otros elementos en sus páginas, puede reducir la cantidad de ancho de banda que se utiliza, lo que le ahorrará dinero en costos de alojamiento así como aumentará la velocidad de respuesta.
  3. Mejora de la satisfacción del cliente: cuando las personas visitan un sitio web que se carga de forma rápida y completa. Es más probable que estén satisfechos con su experiencia de uso.
  4. Mejora del posicionamiento web en los motores de búsqueda: dado que Google tiene en cuenta la velocidad de la página al clasificar los sitios web, la implementación de medidas WPO podría ayudar a mejorar la clasificación de su sitio en los SERP (páginas de resultados de Google)
  5. Solución/Resolución de problemas más fácil y econónimos: dado que muchos aspectos de WPO involucran mecanismos de almacenamiento en caché y técnicas de minificación de código. Los problemas que puedan surgir con su sitio web serán más fáciles de resolver.
  6. Tiempos de respuesta medibles. Gracias a que hoy día se pueden medir y existen diversas herramientas especializadas para ello, se puede medir y observar dónde se puede mejorar y llevar un registro de acciones y mejoras obtenidas.

¿Cómo medir la velocidad de carga de una web?

El uso de herramientas para analizar el estado y la carga de la web es imprescindible para mejorar el WPO. Existen diversas herramientas para medir la velocidad de carga de una web. Las herramientas más usadas para medir los tiempos de carga de una web son GTMetrix y las pagespeed de Google.

SEGUIR LEYENDO →

Guía de comandos de Artisan

¡Hola a todos! Aquí estoy con una guía de comandos de artisan. Espero que nos sirvan a todos los artesanos de software.

A lo largo de diferentes proyectos con Laravel he ido creando este pequeño recopilatorio de comandos de artisan. Estos son los comandos que más uso de artisan en mi día a día.

Laravel - el framework PHP para artesanos de la web

¿Cómo saber la versión de Laravel instalada?

php artisan --version

Comandos de Artisan para servidor

Empezaremos con cómo se levantaría el server de Laravel con Artisan de la manera más básica:

php artisan serve

Con este comando tendríamos el servidor levantado en localhost y usando el puerto 8000 por defecto. Muy bien, pero ahora quiero modificar la IP y el puerto, ¿cómo lo hago?

SEGUIR LEYENDO →

String contain en PHP

¡Hola hola! Aquí estamos de nuevo con una nueva entrada, esta vez, acerca de string contain en PHP. Aunque, esta funcionalidad no es nativa de PHP, hasta la versión 8 de PHP, y eso que es uno de los checks más usados.

En este post vamos a ver cómo hacer la función str_contrain de PHP en versiones anteriores a la 8.

String contain en PHP

String contain en PHP

¿Cómo comprobar si un string está en tu texto?

SEGUIR LEYENDO →

Limpiar historial de commits sin git rebase

¡Hola hola! Soy Juan Ramón González Morales, artesano del software desde Jaén. Aquí estamos con un nuevo post. Este nuevo post trata de limpiar el historial de commits sin git rebase y usando git merge con la opción –squash. Ésta es una de las buenas prácticas para trabajar con git, se debería de tener un único commit claro y descriptivo por tarea.

Podemos usar los alias de git para consola.

Esto nos va a permitir tener un historial de commits limpio y conciso en nuestro proyecto. Sin duda, hay tareas que necesitan más de un commit durante su desarrollo, por esa razón, hay que utilizar técnicas para limpiar el historial.

Bien, vamos a explicar un poco más acerca de git rebase y de cómo limpiar el historial de commits en git.

SEGUIR LEYENDO →

Configurar múltiples cuentas en git bash

¡Hola a todos! Soy Juan Ramón González Morales, artesano del software desde Jaén. Aquí estamos con un nuevo post. Aquí estoy de nuevo, con un post donde voy a hablar de configurar múltiples cuentas en la consola git bash.

Seguramente, este sea un problema al que muchos de nosotros nos hemos enfrentado. Con los pasos que voy a indicar, podremos configurar distintas credenciales y para distintos entornos basados en git, como por ejemplo github y gitlab.

Una vez que tengamos nuestras cuentas configuradas, además, podemos empezar a organizar nuestras ramas eficientemente en git. Una de las maneras de hacerlo, fácilmente es haciendo rebase de los commit de una rama y tener un único commit por tarea.

Pues, vamos al lío, a configurar múltiples cuentas en git bash. Esto es un proceso que necesita de varios pasos que voy a ir detallando.

Generar clave SSH para la cuenta github

seguir leyendo →

Organización de tareas con git

¡Hola hola! Soy Juan Ramón González Morales, programador PHP en Jaén. Aquí estamos con un nuevo post y voy a hablar de la organización de tareas con git.

Hablando un poco de cómo nos organizamos las tareas a realizar, en distintas ramas de tareas, ramas de desarrollo y la rama de producción. Así como también algunos consejos que he ido adquiriendo a partir del uso de git y de ir definiendo una organización de tareas estable y fluida.

¿Qué es git?

Ramas en git
Ramas en git – Imagen de Unplash.com

Primero de todo, ¿qué es git?

Git es una potente herramienta que sirve para versionar código. Podremos mantener un historial de cambios y movernos entre ellos de manera rápida.

Una cosa importante acerca de git es que es software libre. Esto es una ligera idea, ya que no es el principal tema del post, os voy a dejar enlaces para acceder a más información de git a continuación.

seguir leyendo →

Reemplazar bucles básicos por las funciones nativas de arrays en PHP

¡Hola hola! Soy Juan Ramón González Morales, programando PHP en Jaén. Aquí estamos con un nuevo post. En este post voy a hablar acerca de mejorar la complejidad ciclomática. Reducir el uso de bucles básicos y reemplazarlos en la medida de lo posible por las funciones nativas de los arrays de PHP.

Además, pondré unos ejemplos de qué tipo de instrucciones y bucles pueden ser sustituidas por las funciones básicas.

Complejidad ciclomática

La Complejidad Ciclomática (en inglés, Cyclomatic Complexity) es una métrica del software en ingeniería del software que proporciona una medición cuantitativa de la complejidad lógica de un programa.

La complejidad ciclomática es una de las métricas de software de mayor aceptación, ya que ha sido concebida para ser independiente del lenguaje.

Esta métrica mide el número de flujos distintos de ejecución que puede tener el código de un programa de software. En resumen, nos dice cuantos ifs-then-elsewhileforswitch…etc, tenemos en nuestro código.

seguir leyendo →

Resumen 2020

Pues comenzamos el 2021 con un resumen del 2020. Escribiendo una entrada en el blog después de mucho tiempo. Lo cual, espero hacer más a menudo.

Personalmente, digamos que ha sido un año de crecimiento profesional. 2020 empezó fuerte y con muchas ganas e ilusiones. Adquiriendo más responsabilidades y nuevos proyectos.

Pero poco a poco el año fue en caída libre, y también puedo decir y aunque parezca contradictorio, también ha sido un año de estancamiento. Tenía muchas ganas de adquirir conocimiento en distintos lenguajes y empezar un par de proyectos personales que no pudieron llevarse a cabo.

También tenía en mente darle un cambio visual a este blog. Añadir nuevo contenido de manera más regular al blog. Aparte de esto, también quería aprender más sobre SEO y adentrarme más profundamente en este tema. Lo cual también podría usarlo para nuevo contenido de calidad en el blog.

Siempre, cuando un nuevo año empieza, aparecen nuevas metas y propósitos para el nuevo año que entra. Lo cual, lo expondré más adelante lo que espero para el 2021. Pero ya adelanto que estará bastante relacionado con lo que he expuesto en el párrafo anterior.

Tras esta pequeña introducción, vamos a meternos en el resumen del 2020 de cabeza.

seguir leyendo →