Jul 052015
 

HTTPS es un protocolo seguro para la encriptación de la información intercambiada entre un navegador y un servidor web.

Tradicionalmente, ha sido recomendable implementar HTTPS en sitios web que ofrecen funcionalidad adicional a usuarios registrados, tales como tiendas online y otros sitios web de comercio electrónico. En este tipo de sitios, la información que envía el cliente al servidor, y la que recibe del mismo, puede contener contraseñas, números de tarjetas de crédito, y en general datos confidenciales que deben ser encriptados.

Más recientemente, existe una campaña liderada por Google para implementar la encriptación HTTPS en todo tipo de sitios web. Google ha reconocido que el uso de HTTPS en un sitio web es una señal que mejora (aunque débilmente) el posicionamiento del sitio en los resultados de búsqueda.

En este artículo vamos a explicar una manera sencilla de implementar este protocolo en un sitio WordPress, utilizando la red de entrega de contenidos Cloudflare.

Seguir leyendo »

 Publicado por en 9:39 am
Jun 042015
 

En el sitio web del Australian Bureau of Statistics hay disponibles para su descarga un buen número de ficheros en formato shapefile que contienen la divisiones geográficas del territorio australiano utilizadas para la generación de estadísticas, y su correspondencia con las áreas administrativas a distintos niveles: estados, áreas locales de gobierno (condados, municipios,…) y con las áreas postales.

Seguir leyendo »

 Publicado por en 10:46 am
Abr 272015
 

Una de las operaciones más frecuentes durante el desarrollo de un proyecto en el que se utiliza un sistema de control de versiones, es la de revisar las diferencias entre un fichero en el área de trabajo, y la última versión del mismo fichero guardada en el repositorio.

Por otra parte, una herramienta gráfica que presente de forma visual las diferencias entre dos versiones de un fichero de texto puede hacer mucho más cómoda la comparación.

En este artículo se explica la manera de realizar esta y otras operaciones similares en un proyecto que utiliza el sistema de control de versiones git.

Seguir leyendo »

 Publicado por en 7:50 am
Mar 272015
 

La ubicación de un servidor web en relación con la ubicación de los usuarios que acceden al mismo puede influir decisivamente en el tiempo de carga efectivo de las páginas. Si la audiencia del un sitio es internacional, los usuarios que acceden desde América o Australia a un servidor ubicado en España o Alemania tendrán una impresión peor que la de los usuarios que acceden desde Europa.

Este problema se puede evitar utilizando un servicio de entrega de contenido distribuído, conocido habitualmente como CDN (Content Delivery Network).

En este artículo comentamos las características de un servicio de este tipo, poniendo como ejemplo la configuración de un sitio WordPress para hacer uso del CDN CloudFlare

Seguir leyendo »

 Publicado por en 3:45 pm
Mar 272015
 

En un servidor linux, es habitual encontrar ciertos procesos que se ejecutan periódicamente, mediante entradas en cron. Algunos tienen una periodicidad de un mes, una semana o un día, pero otros deben ser ejecutados en períodos de tiempo mucho más cortos, de uno o dos minutos.

En ocasiones, el tiempo de ejecución de estos procesos puede ser muy variable, y eventualmente puede ocurrir que un proceso esté todavía ejecutándose cuando llega el momento de volver a ejecutar dicho proceso. Esto puede provocar problemas graves, dependiendo del tipo de tarea que lleva a cabo el proceso.

En este artículo se explica cómo detectar esta circunstancia, y evitar que un mismo proceso se ejecute más de una vez concurrentemente.

Seguir leyendo »

 Publicado por en 10:24 am
Mar 242015
 

En artículos anteriores hemos resaltado la importancia de reducir el tiempo que tarda en cargarse completamente una página web en el navegador del usuario. Por una parte, la impresión de los usuarios es mucho más favorable si el contenido de la página aparece rápidamente en pantalla. Pero además, el tiempo total de carga de la página es un factor que los principales motores de búsqueda, incluido Google, tienen en cuenta en sus algoritmos de posicionamiento.

A menudo, lo que más influye en el tiempo total de carga de una página es la descarga y el procesamiento recursos externos. De entre ellos, las librerías javascript y las hojas de estilo CSS utilizadas por la página tienen con frecuencia un impacto considerable.

En nuestro anterior artículo sobre “Cómo reducir el tiempo de carga de una página web con javascript asíncrono” ya hemos explicado la manera de realizar la carga del código javascript externo de manera que no bloquee la presentación de la página.

En este artículo veremos las opciones existentes para cargar del mismo modo las reglas de estilo CSS contenidas en un recurso externo.

Seguir leyendo »

 Publicado por en 6:42 pm
Mar 232015
 

En muchos lenguajes de programación existe una función sleep() que permite suspender la ejecución del programa durante un cierto tiempo, sin consumir CPU. Habitualmente, esta función se utiliza en un bucle, a la espera de que cierto recurso necesario para continuar la ejecución esté disponible.

En javascript no existe la función sleep(), pero se puede utilizar setTimeout para programar la ejecución de una función al cabo de un cierto tiempo.

Seguir leyendo »

 Publicado por en 12:19 pm
Mar 182015
 

El tiempo de carga de las páginas es un aspecto muy importante en la optimización de un sitio web. De entre los muchos aspectos que influyen en el tiempo total de carga de una página, la carga y ejecución del código javascript asociado puede ser en muchos casos uno de los más relevantes.

En este artículo examinamos las posibilidades técnicas que existen para reducir el impacto que esto supone.

Seguir leyendo »

 Publicado por en 1:00 pm
Mar 052015
 

Un sitio web que contiene información relativa a una determinada área geográfica puede encontrar interesante complementar su contenido con una relación de lugares, puntos de interés, negocios y servicios cercanos al área sobre la que trata.

Yelp es uno de los APIs existentes, junto con Google Places, Facebook, etc. que permite obtener este tipo de información. En este artículo se explica cómo implementar un listado de lugares en una página web utilizando la librería PHP del API de Yelp.

Seguir leyendo »

 Publicado por en 11:30 am
Mar 042015
 

La información social de Facebook puede ser accedida por programa, utilizando el “Graph API”. Facebook ha desarrollado una librería en PHP que simplifica la programación de aplicaciones que desean hacer uso de esta información.

En este artículo se explica la manera de utilizar esta librería para obtener información de lugares, negocios, etc mediante un script escrito en lenguaje PHP.

Seguir leyendo »

 Publicado por en 8:33 am