Modificar el href de un enlace si hay parámetros en la URL y salvarlo en una cookie para posteriores accesos

Ilustración modificación href con parámetro URL
Ilustración modificación href con parámetro URL

¿Necesitas modificar el href de un enlace en tu html según un parámetro en la URL?

¿Y ya que lo cambias, lo deseas dejar guardado en una cookie para cuando el visitante vuelva?

En mi empresa hemos mandado un mail con una promoción a la que se accede con un enlace personalizado con un token en la url.
La casuística es que en la landing de destino, el enlace para acceder a dicha promoción es genérico, a no ser que vengas de este mail, en cuyo caso se personaliza.

Esta personalización la he hecho con una función javascript + jquery Sigue leyendo Modificar el href de un enlace si hay parámetros en la URL y salvarlo en una cookie para posteriores accesos

Tener Owncloud y WordPress en el mismo dominio con Nginx

Daré por hecho que ya tienes instalado WordPress y vas a instalar Owncloud (o viceversa) en tu servidor nginx.

Podrías pegar la configuración de ambos en el mismo archivo y tener algo incomprensible, o puedes organizarlo un poco.

Para una mejor organización y entendimiento te aconsejaría:

Crear en tu directorio /etc/nginx/sites-available tres archivos:

1. /etc/nginx/sites-available/midominio
En el incluyes la configuración básica de tu servidor virtual con los diferentes productos, algo como:

server {
 listen 80 default;
 server_name midominio.es www.midominio.es;
include sites-available/midominio-wordpress; 
}
server {
 listen 80;
 server_name minube.midominio.es;
 return 301 https://$server_name$request_uri; # forzar https
}
server {
 listen 443 ssl;
 server_name minube.midominio.es;
include sites-available/midominio-owncloud;
}

Sigue leyendo Tener Owncloud y WordPress en el mismo dominio con Nginx

phpMyAdmin error token en nginx

Una vez instalado phpMyAdmin configurar el acceso es tan simple como hacer un enlace simbólico al directorio público de la web desde la que quieras acceder:

# ln -s /usr/share/phpMyAdmin/ /usr/share/nginx/www

Reinicias nginx:

# service nginx restart

Si al acceder a la dirección www.dominio.com/phpMyAdmin te da error de token tienes que corregir los permisos de la carpeta session de php.
Sigue leyendo phpMyAdmin error token en nginx

Google Tag Manager y páginas dinámicas

Es posible que en tu web tengas partes que se generen dinámicamente desde el servidor.

En este caso puede pasar que no te funcione ningún procesador de eventos tipo enlace, formulario o click ya que el evento se lo lleva el javascript que dibuja el nuevo contenido de la web.

Por suerte contamos con el Procesador de eventos de historial con el que podemos seguir cuando se crean las páginas virtuales del tipo:

www.midominio.com/pagina/#paginavirtual

Para hacer el seguimiento en Universal Analytics con el TGM hay que seguir estos pasos:

  1. Crear una etiqueta “Procesador de Historial” (History Listener)
  2. Crear una regla “Evento de Historial” (History Event)
  3. Modificar la etiqueta de Universal Analytics para que añada el nombre de la página virtual a la url

Paso a paso:

Sigue leyendo Google Tag Manager y páginas dinámicas

Optimizar y mejorar velocidad de carga de tu web en Apache

A la hora de mejorar la velocidad de carga de tus web en Apache hay 3 puntos básicos que debes tener activados.

  1. Habilitar la compresión gzip para reducir el tamaño de los archivos que van del servidor al cliente.
  2. Habilitar el «expires headers» que no es más que decirle al navegador si debe volver a descargarse un elemento estático o le vale el que ya tiene en caché.
  3. Habilitar el «keep alive», que es mantener una conexión abierta entre el cliente y servidor y poder hacer a través de ella varias peticiones.

Opcionalmente también puedes instalar y habilitar el módulo pagespeed para terminar de optimizar tu servidor.

Sigue leyendo Optimizar y mejorar velocidad de carga de tu web en Apache

Redirigir correctamente dominio sin www en Nginx

Redirección validada en http://seositecheckup.com/
Redirección correcta con Nginx

Haciendo test de velocidad de mi WordPress, vi que el llamado Time to First Byte me tardaba mucho y me daba puntuaciones bajas.

Así que me entretuve intentando optimizar el servidor Nginx desde su configuración nginx.conf sin conseguir apenas mejoras.

Casi sin querer, hice otro test de otro dominio que tengo y ví que el First Byte me lo resolvía muy rápido, en menos de 200ms. Por lo que el problema no era de alojamiento, sino o bien del wordpress o bien de la configuración de ese dominio en el Nginx.

Después de trastear y probar varias cosas, ví que en mi redirección del dominio sin www al con www lo tenía puesto de una forma un poco «extraña», con condicionantes y expresiones regulares que no me terminaba de convencer:
Sigue leyendo Redirigir correctamente dominio sin www en Nginx

Optimizar Nginx con compresion, cache y Minify en WordPress

test de velocidad de la página www.nubeelectronica.es
test velocidad página con wordpress

Con este conjunto de herramientas conseguiremos optimizar de manera notable nuestro WordPress.

De manera que vamos a comprimir el contenido, minify…zar las css y los javascritps para reducir el número de http requests y cachearlo todo para aliviar el servidor.

Tu WordPress irá rápido, al menos eso dicen los test que he hecho de la web.
Sigue leyendo Optimizar Nginx con compresion, cache y Minify en WordPress

Insertar cortinilla de aviso política de cookies en Prestashop

pantallazo cortinilla cookies
cortinilla política de cookies para prestashop

Cumplir con la normativa europera de Cookies en Prestashop de forma fácil y gratuita.Poner la cortinilla de cookies en tu tienda online.

Necesitamos instalar el siguiente módulo:
Prestashop European Union Cookie Law

El plugin es muy sencillo de configurar. Puedes poner el texto que quieras, poner la cortina arriba o abajo y cambiar el color de fondo.
Sigue leyendo Insertar cortinilla de aviso política de cookies en Prestashop

VPS + apache virtual server + centos 6.5

Voy a explicar como instalar un servidor Apache para varios dominios con servidores virtuales bajo Centos 6.5 en un VPS.

Además, para facilitar las copias de seguridad y la gestión de usuarios y dominios en el servidor, de una forma sencilla, indicaré los pasos a seguir para usar las /home de los usuarios como si de dominios se tratara, sin la necesidad de usar el mod_user de Apache ni Access Control List (ACL), que aunque sería lo más óptimo, es más que probable que no nos haga falta en un servidor que sea manejado por uno o pocos usuarios.

Como lo más seguro será que quieras instalar WordPress, Joomla!, Drupal o cualquier otro CMS, instalaremos MySQL, PHP y phpMyAdmin. Lo que viene siendo un servidor LAMP.

Al lío,

Sigue leyendo VPS + apache virtual server + centos 6.5