Páginas y aplicaciones webs a medida

La satisfacción de dar vida a su sitio web a medida haciendo su negocio online rentable, práctico, rápido y fácil de gestionar.

Te regalo tres de mis mu-plugins WordPress

No, no me he equivocado al escribir. Lo he puesto bien: mu-plugins. No hace mucho, en mi ciudad( Sevilla / España ), hubo una charla de un programador de WPML encargado de soporte. Aproveché la ocasión para preguntarle si su plugin tenía soporte de mu-plugins porque me interesaba para un cliente y su respuesta fue un poco esquiva. Así que si uno de los desarrolladores de uno de los plugins más famoso de WordPress no sabe sobre mu-plugins, es muy probable que tú tampoco. Así que no te sientas mal si es así. Lo veremos ahora. Si me he equivocado y ya los conocías, puedes dejar en los comentarios tu experiencia sobre ellos.

Los mu-plugins ( o los plugins más usados ) son como los plugins que conoces pero estos se colocan en una carpeta diferente de WordPress( /wp-content/mu-plugins en vez de /wp-content/plugins ) y no se muestra en la zona de plugins del area de administración de WordPress. Tan sólo eso.

A lo mejor estás diciendo que vaya chorrada, pero no es así. Si te dedicas al desarrollo de páginas WordPress o a la creación de temas a medida, los muplugins se vuelven algo fundamental y necesario. Porque seguro que te ha pasado: haces un tema desde cero para tu cliente y este tema lleva soporte para cuatro o cinco idiomas mediante un plugin ( yo uso normalmente qtranslate, pero podría ser con otro cualquiera ). En un descuido, tu cliente, que es de dedo fácil, le da a desactivar(o incluso borrar) el plugin sin darse cuenta. ¡ Página caída !. O quizás, te ha pasado una variante. Ha salido una nueva versión del plugin y sin dudarlo( y sin probarlo antes en local, como debe de ser ), le da a actualizar el plugin. ¡ Tema roto !.

Con los mu-plugins te libras de estos problemas porque...

Solución a los problemas de qTranslate

Uno de los grandes problemas de los CMS prefabricados como WordPress es que pones todo tu negocio totalmente en manos de extraños y puede pasar que, de la noche a la mañana y en una de las actualizaciones automática de tu CMS preferido, tus páginas webs dejen de estar disponibles con la repercusión que eso tiene para tu negocio.

Uno de los tantos motivos para que deje de funcionar tu sitio web es que el programador de un plugin decida que no seguirá manteniéndolo, tal es el caso de lo que pasó con el famoso plugin qTranslate. Entonces, puedes llamar como loco a los programadores webs que te hicieron la página. Temo que la respuesta de ellos será algo parecida a: 'El programdor del plugin de idiomas ha dejado de mantenerlo, eso significa que ya no se puede utilizar. Sin embargo, nosotros no podemos hacer nada, es algo de los inconvenientes de usar WordPress'. Entonces, sólo te queda armarte de paciencia o seguir las indicaciones de esta entrada

Google no juega a los dados con la World Wide Web

Google no juega a los dados con la World Wide Web, sólo nos aprieta un poco más cada vez. Sin embargo, es gracioso ver a los expertos SEO( y eso que tengo cariño a más de uno que conozco ), detrás de Google siempre con la lengua afuera. Sólo hay que escucharlos:"es que ahora Google dará importancia a esto", "es que ahora Google ha cambiado el algoritmo y esto es importante". Si te atreves a preguntar si piensan que pueda haber algo de inmutable en todo ello, te dicen: "Es que como está hecho Google nadie lo sabe".

Yo no pienso así, y no creo que sea muy difícil darse cuenta de ello. Google quiere sitios webs de calidad, eso es todo. No hay más. Al principio daba manga larga porque había pocas webs y la calidad de estas, en la mayoría de los casos, dejaba mucho que desear. En nuestros días, que cada vez hay más y más sitios web Google va apretándonos para que nuestros sitios webs sean de más calidad. Tienes dos opciones en este caso:

  1. Vas dando bandazos, según te vaya diciendo un experto SEO que Google toma en cuenta.
  2. Haces bien tus páginas webs desde el principio y te olvidas de Google.

Si te decides por el primer punto, será un vaivén constante. Además, sin ningún control de tu negocio, ya que todo dependerá de algo externo y según lo que este haga: "ahora google dice que es importante la web para móviles", "ahora Google da importancia a los alt de las imágenes", "ahora...". Sin embargo, hay una opción mejor.

El patrón Strategy y funciones anónimas

¿ Por qué empezar una serie de patrones de diseño cuando hay ciento, o quizás miles, sitios en internet que ya lo hacen ?. Bien, yo tengo una forma peculiar de programar o de diseñar software. Me gusta conocer las buenas costumbres pero luego no las aplico rígidamente, más bien, desarrollo o diseño usando estructuras que siguen el mismo propósito pero no el mismo diseño o implementación que lo recomendado. Lo más puristas lo consideran sacrilegio. En mi opinión, puedo aportar un enfoque diferente que sirva de ayuda en determinadas situaciones.

Para esta entrada consideraré que ya sabes que es un patrón de diseño y sabes sobre el patrón estrategia o Strategy.

Primero, vamos a definir el problema a resolver: Un cliente nos pide hacer una clase que se encargue de visualizar distintas etiquetas HTML, porque no le gusta ningún sistema de plantillas. También quiere que sea compatible con bootstrap o cualquier otro toolkit en el futuro. El cliente también dice que si lo hacemos bien, nos traerá más proyectos( y por supuesto esto último quiere que lo tengamos en cuenta para el presupuesto ). Sí, es un pequeño marrón, pero al menos trataremos de hacer bien las cosas. Vamos a ver distintas soluciones y nos quedaremos con la mejor( spoiler: tiene que ver con el patrón Strategy ).

La evolución natural de la presencia en internet

Seguramente hayas empezado en internet con una web que se hace en tres pasos o tengas un blog con Blogger, WordPress.com o Medium. Sin embargo, tus necesidades pueden que cambien y quizás con medios ingeniosos los puedas solucionar ( por ejemplo, buscando servicios externos que las cubra ) o quizás no puedas y te veas obligado a contratar una página con un CMS ( WordPress, Joomla, Drupal, ... ).

Sin embargo, tus necesidades pueden cambiar otra vez y podrás intentar arreglarlas de manera ingeniosa( mediante plugins, cambio de tema o contratar a alguien para que te haga cambios ), sin embargo, más pronto que tarde te verás contratando un tema a medida o buscando una web totalmente a medida. Todo esto es una evolución natural. Si tus necesidades cambian, necesitas que tu vehículo cambie con ellas. Primero las intentas cubrir de manera ingeniosa o modificando tu vehículo y cuando ves que no es viable, saltas al siguiente escalón y te buscas un nuevo vehículo más acorde.

El mal uso de "framework"

Aquí en España tenemos obsesión con el término "página web". Se usa indistintamente para una aplicación web, portal web, foro, o lo que se tercie. Podríamos usar "sitio web" para los casos anteriores que sería más correcto, pero no, se nos ha metido entre ceja y ceja usar "página web". ¿ Esto sólo pasa con el término 'página web' ?. No, también con el de 'framework'.

Si te dedicas al desarrollo verás que vivimos en la época de los frameworks. Tenemos frameworks CSS, frameworks JS y por supuesto framework PHP. Tenemos ya frameworks casi hasta en la sopa. Lamentablemente esto no es que sea así. Simplemente, como se intuye, estamos haciendo mal uso de la palabra 'framework'.

Renderizado de una página web II

Un navegador web procesa normalmente las etiquetas de una página web en orden y por hilos. Sin embargo, hay veces que el navegador web adopta distintos niveles de supervisión que provoca que el renderizado de una página no se haga en orden de aparición de las etiquetas. Si el desarrollador del sitio web desconoce esto puede provocar errores o lentitud en la carga de la página.

Escoger adecuadamente un tipo de web a medida

¿ Desarrollo a medida o desarrollo prefabricado ?, ¿ qué es lo mejor para mi ?, ¿ cuánto debería de invertir en mi página ?, ¿ qué aspectos tengo que tener en cuenta en la creación de una página web ?. Si estas son tus dudas, entonces este post sobre escoger adecuadamente un tipo de web a medida es para ti. Descubre que hay que tener en cuenta a la hora de hacer una página web a medida o prefabricada. Después, seguro que no te supondrá mucho esfuerzo saber cómo elegir la mejor opción para ti.

Renderizado de una página web I

En el post sobre el efecto FOUC surgieron algunas dudas en cuanto a cómo un motor de renderizado realiza su función. Es por ello que aquí hablaré de como se renderiza una página web.

Tienes que tener en cuenta que de todos los agentes de usuario, me enfocaré sólo en los navegadores. También, por si alguien no lo había escuchado antes o no sabe como encajarlo bajo este contexto, usaré renderizar una web con el sentido de la cadena de acciones que realiza un navegador para presentar una página web, estas son, analizar, procesar y visualizar una web.

La información expuesta aquí está basada en mi propia experiencia( muchos F5 durante años ), pruebas y por supuesto, aunque poco debido a la falta de información sobre el tema, a referencias externas.

La importancia de buenos cimientos

Llega el nuevo año y con él propósitos nuevos. Bajar de peso, aprobar inglés o ir a más Meetups pueden ser algunos de ellos. Sin embargo, ¿ qué pasa con los propósitos profesionales ?. No me refiero a ganar más dinero o conseguir más clientes o tener más conocimiento específico de tal o cual cosa. Me estoy refiriendo a las bases, esto es, a los principios, a las habilidades y a los valores.

Ley de cookies: No necesitas aviso de cookies en tu página web

Curiosa las numerosas protestas por los avisos de cookie de las páginas webs en las redes sociales y que, sin embargo, la gente enmudezca ante sitios lentos, popups de subscripciones a redes sociales y otras aberraciones. Incluso cuando es algo que nos favorece, ya que, la Ley de Cookies está hecha para preservar nuestro derecho a la intimidad y sin embargo, las otras están sólo para fastidiarnos sin remedio.

Esto demuestra de hasta que nivel fastidia estos mensajes en una web a nuestros visitantes. Aquí te mostraré cómo usando el estándar de tracking DNT podrás cumplir la ley en tu sitio web y, además, sin molestar a tus visitantes.

Añadir un pestillo de seguridad a WordPress

Uno de los problemas de seguridad más comunes con WordPress es el acceso al panel de control. Dado que el acceso siempre está ubicado en el mismo lugar ( wp-admin ) es muy fácil crear un script que trate de averiguar las contraseñas por fuera bruta. De hecho, cada cierto tiempo hay auténticas oleadas de ataques a WordPress, que normalmente acaban en dos posibles situaciones: o consiguiendo tu clave o bloqueando el acceso al gestor de tu sitio web.

Una posible solución es un pestillo de seguridad.

WordPress es un CMS lento

Siempre que hagamos un sitio web hay que guiarse por la cabeza y no por el apego. Encontrarás una inmensa cantidad de sitios en internet que venden a WordPress como lo mejor en CMS. Puede que sea verdad, pero un CMS no es válido para todo, también tiene sus defectos y la velocidad es uno de ellos. En la siguiente entrada verás los motivos por los que WordPress es un gestor de contenidos lento.

Hola mundo

Es un gusto para mi poder volver a tener mi propio sitio web. Las cosas no han cambiado mucho desde la última vez allá por el 2008/2009. Otra vez dando servicios sobre WordPress, otra vez desarrollando mi propio CMS, otra vez con ganas de compartir mis conocimientos, ...