Ago 192016
 

Históricamente, la necesidad de implementar un protocolo seguro de comunicación entre un cliente y un servidor web sólo se presentaba para sitios que manejaban datos confidenciales de los usuarios, como por ejemplo las tiendas online. Sin embargo, desde que Google anunció a mediados de 2014 que el uso del protocolo seguro https iba a ser tenido en cuenta por el algoritmo que determina el posicionamiento (ranking) de las páginas en los resultados de búsqueda, cada vez son más los administradores de sitios web que se plantean la conveniencia de implementar este protocolo.

Para ello, hay que instalar y configurar un certificado SSL en el servidor. El proceso de solicitar un certificado, instalarlo y configurarlo ha sido tradicionalmente engorroso, y además era necesario adquirir el certificado desembolsando una cierta cantidad de dinero. La iniciativa Let’s Encrypt (promovida por Google), ha venido a solucionar este problema.

En este artículo se explica el procedimiento de instalación y configuración de un certificado SSL de Let’s Encrypt sobre un servidor Debian/Ubuntu que ejecuta un servidor web Apache.

Seguir leyendo »

 Publicado por en 8:03 am
Jul 162014
 

El objetivo básico de casi cualquier sitio web es aumentar el volumen de visitas de usuarios, y casi siempre el mayor volumen de visitas procede de los principales motores de búsqueda internet, como Google o Bing.

Naturalmente, para que las páginas de nuestro sitio web aparezcan en las páginas de resultados de estos buscadores, deben haber sido añadidas previamente a sus índices. Para ello, los buscadores utilizan unas aplicaciones denominadas “bots”, “crawlers” o “spiders”, que navegan por los distintos sitios webs, leyendo el contenido de las páginas que encuentran en ellos.

Pero puede ocurrir que un sitio web reciba demasiados accesos de estos bots, hasta el punto de que su rendimiento se vea afectado, y se degrade su tiempo de respuesta.

En este artículo examinamos distintas alternativas existentes para limitar la frecuencia de rastreo de los principales bots internet.

Seguir leyendo »

 Publicado por en 9:20 am
May 132014
 

En ocasiones, el webmaster de un sitio web puede determinar que es conveniente modificar la manera en que el contenido del sitio está estructurado. Como consecuencia, la URL de acceso a algunas de las páginas del sitio puede verse afectada. Pero puede haber enlaces en otras páginas que utilizan la antigua URL, ya sea enlaces externos desde otros sitios web, o bien enlaces internos desde otras páginas del mismo sitio. Por otra parte, los motores de búsqueda como Google pueden haber indexado el contenido de la página utilizando también la antigua URL.

Si se modificara la URL sin tener esto en cuenta, todos estos enlaces se convertirían en enlaces rotos, y el sitio web perdería el tráfico que pudieran generar, y su posicionamiento en las páginas de resultados de los motores de búsqueda también se vería afectado.

Para evitar este efecto indeseado, en la configuración del servidor web Apache se pueden configurar redireccionamientos desde la antigua URL a la nueva, como se explica en este artículo.

Seguir leyendo »

 Publicado por en 8:49 pm
Ene 012014
 

El rendimiento de un sitio web puede mejorar significativamente si se implementa un mecanismo de cache de páginas, sobre todo si se trata de un sitio web dinámico, en donde las páginas se generan mediante la ejecución de un script (típicamente escrito en PHP, en Perl o en Java).

Una cache guarda en memoria o en disco el código HTML resultante de la ejecución del script, de modo que cada vez que se recibe una nueva solicitud de la misma página, se entrega al cliente el resultado guardado, sin necesidad de volver a ejecutar el script.

Muchos de los sistemas de gestión de contenido más extendidos, como WordPress o Joomla, se pueden beneficiar de esta funcionalidad.

En este artículo se explica la manera de implementar una cache de páginas en un servidor web Apache, y las consideraciones que hay que tener en cuenta a la hora de hacerlo.

Seguir leyendo »

 Publicado por en 12:51 pm
Abr 152013
 

A medida que un sitio web va evolucionando,  es habitual ir incorporando al mismo cambios en el diseño o en la funcionalidad que se ofrece a los usuarios.

Pero para comprobar que un cambio supone una mejora, es conveniente utilizar lo que se conoce como un test A/B.

En este artículo comentamos una posible implementación de este tipo de test en un sitio web desarrollado en lenguaje PHP.

Seguir leyendo »

 Publicado por en 6:00 pm
Feb 192013
 

Un sitio web que ofrece un servicio de comercio electrónico, o de cualquier otro tipo que requiera solicitar al usuario información confidencial, debe proteger el envío de esta información, pero el protocolo HTTP que normalmente utiliza un servidor web no ofrece la seguridad necesaria para este tipo de uso.

La manera más habitual de mejorar la seguridad es establecer una conexión SSL, por la cual se transmiten encriptados los documentos que se intercambian el cliente y el servidor sobre protocolo HTTP. La combinación HTTP+SSL es conocida como HTTPS (HTTP seguro).

En este artículo se detallan los pasos a seguir para configurar un servidor web Apache sobre un servidor Linux para que el servicio que ofrece utilice https.
Seguir leyendo »

 Publicado por en 9:36 pm
Dic 292012
 

(Read this post in english)
Un servidor típico en internet, ya sea un blog de WordPress, o un sitio que utiliza un gestor de contenidos Joomla, Drupal u otro tipo de CMS, requiere al menos dos servicios que deben estar permanentemente en ejecución: un servidor web apache, y un servidor de base de datos mysql.

Pero incluso en el servidor más estable, puede ocurrir que uno de estos servicios se encuentre con algún problema inesperado que provoque su finalización.

Por esta razón, es muy conveniente disponer de un script “monitor de servicios” que compruebe periódicamente el estado de los servicios críticos, y reaccione cuando uno de ellos no está activo, generando una alerta e intentando volver a arrancarlo.

En este artículo presentamos un sencillo ejemplo de script de monitorización de apache y mysql sobre un servidor linux, que puede extenderse fácilmente a la monitorización de otros servicios críticos.

Seguir leyendo »

 Publicado por en 10:49 pm
Nov 282012
 

Un servidor Apache que se ejecuta en modo de multiproceso worker, crea un cierto número de procesos hijo para atender las solicitudes entrantes. A su vez, cada uno de los procesos ejecuta varios threads entre los que distribuye la carga. Para optimizar el uso de recursos disponibles, hay que configurar adecuadamente el número de procesos y threads que se ejecutan en el servidor.

Seguir leyendo »

 Publicado por en 8:10 pm