Cómo instalar Google Analytics en WordPress

La mejor forma de saber cómo interactua tu público con tu sitio web es a través de Google Analytics, en el siguiente artículo te explicaré porque Analytics es importante y cómo Instalar Google Analytics de varias formas en tu sitio WordPress.
[wp_ad_camp_1]

Por que es importante Analytics para los dueños de sitios Web

Google Analytics es una herramienta muy completa la cual te puede ayudar a entender las necesidades de tus visitantes, las principales características por las que quieres usar está herramienta son:

  • Saber quién visita tu sitio: con la opción de datos geográficos podrás la ubicación de las personas que nos visitan, obviamente no se podrá saber quién concretamente visita nuestro sitio pero en este caso es algo irrelevante ya que buscamos datos en masa y no de personas específicas. Ubicación, resolución de pantalla, idioma o varios datos que dependiendo nuestro sitio nos serán más últiles.
  • Qué hacen los vistantes en tu sitio: Puedes ver cuáles son las páginas más visitadas, cuáles páginas están generando más tráfico, cuánto tiempo permanecen en ellas, el porcentaje de rebote, etc.
  • Horario de vista de tu sitio: Podrás conocer los tiempo donde más visitantes hay en tu sitio, lo que podría ser útil para publicar nuevo contenido un poco antes de la llegada de los visitantes.

Obtener ID de Seguimiento Google Analytics

  1. Lo primero que debemos hacer es crear la cuenta o usar nuestra cuenta de Google si tenemos, vamos a: Google Analytics
  2. A continuación de darán la opción entre seguimiento a una página web o aplicación móvil, seleccionas la que te necesites y llenas los datos.
  3. Creacion cuenta analytics wordpress

  4. Una vez llenes los datos al final encontrarás un botón que dice Obtener ID de seguimiento, aceptas las condiciones de servicio dentrás acceso al ID de seguimiento, como lo puedes ver en la siguiente imagen.
  5. Screenshot from 2016-02-06 04:46:54

Instalar Google Analytics WordPress

Despues de tener el código de seguimento de Analtics procedemos a insertarlo en nuestro sitio, para esto te mostraremos tres formas.

Instalar Google Analytics mediante un Plugin: Tener varios plugins puede ser perjudicial para la velocidad del sitio, sin embargo, en este caso es recomendable hacerlo principalmente porque el plugin que vamos a usar no será pesado y porque evitamos problemas que podamos tener en futuras actualizaciones, uno de los plugins que frecuentemente uso para esta tarea es WP Google Analytics, lo instalamos, lo activamos y finalmente en el menú de Ajustes encontraremos Google Analytics donde pondremos nuestro ID de seguimiento como en la siguiente imagen.

Screenshot from 2016-02-06 07:16:42

Instalar Google Analytics directamente: Justo después de crear tu cuenta y a la misma vez que te dieron el ID de seguimiento también te dieron un código, puedes usar ese código y pegarlo en el archivo header.php de tu plantilla.

Instalar Google Analytics en Funcionts.php: En el archivo functions.php de tu plantilla vas a agregar el siguiente código:


// Aquí adiciona el código proporcionado por Analytics

Como ya lo dijimos la opción recomendada es el plugin debido a que los futuros cambios y actualizaciones no afectarán la instalación del código, sin embargo, todas las opciones anteriores funcionan de la misma forma, finalmente cuando el código de Analytics este correctamente instalado en tu WordPress puedes dirigirte a Google Analytics para ver las estadísticas que están produciendose.

Auto publicar en Facebook y Twitter nuevos post

Publicar los artículos o contenido que vamos creando en las redes sociales es sin duda una buena práctica ya que se consigue interacción con los lectores y se consiguen nuevos gracias a las interacciones que tienen las publicaciones, sin embargo, muchas veces resulta tedioso publicar manualmente este contenido en la redes sociales, es por esto que debemos buscar una alternativa eficiente para Auto publicar en Facebook y Twitter nuestro contenido. Adicionalmente con esta solución podrás publicar en caso de lo que necesites en LinkedIn, Tumblr, Path y Google+

[wp_ad_camp_1]

Auto publicar en Facebook y Twitter usando Jetpack

Para realizar esta acción automáticamente uso Jetpack el cual es un plugin que entre muchas otras cosas nos permite hacer esto mediante su módulo Publicize, muchas personas prefieren no usar Jetpack debido a que este plugin requiere que nos conectemos con nuestra cuenta de WordPress.com, para mi esto no significa ningún problema entonces uso el Jetpack normal, pero si no te gusta la idea de conectarte a través de tu cuenta de WordPress.com puedes usar Slim Jetpack el cual es un fork del orginal que permite usar muchos de sus módulos sin conectarte de ninguna forma.

Cómo Auto publicar en Facebook y Twitter

  1. Instalamos y activamos Jetpack o Slim Jetpack según nuestros gustos.
  2. Vamos a las configuraciones de Jetpack donde podemos ver los diferentes módulos disponibles, lucirá similar a la siguiente imagen dependiendo la versión de Jetpack que hayas instalado pero lo importante en este caso es que tengas activado el módulo Publicize.
  3. Auto publicar en Facebook y Twitter Jetpack

  4. Luego das clic en el icono de configuración de Publicize y conectamos las redes sociales en las que queremos que publiquen automáticamente nuestro contenido. Como puedes ver en Facebook sale en nombre de la cuenta aunque en realidad esté conectado a la página de Facebook de CastiTec y en Twitter sale la cuenta de Twitter de CastiTec.
  5. Jetpack Publicize

Así de simple puedes conectar tus redes sociales con tu blog para hacer que se publique automáticamente el contenido cuando publiques algo sin tener que molestarte en entrar a cada red social.

Auto publicar en Facebook y Twitter

Cuando estés escribiendo un artículo junto al botón de publicar podrás ver las redes sociales que están conectadas y en las cuales se compartirá tu contenido como lo puedes ver en la imagen que está a la derecha. Luego puedes simplemente ver las notificaciones de tus redes sociales para ver los comentarios que tus lectores hayan dejado.

No te olvides compartir esta información si fue útil para ti.

Desactivar plugins en WordPress

Saber desactivar plugins en WordPress es de las primeras cosas que uno debe aprender principalmente cuando no se tiene acceso al propio WordPress por algún error desconocido, una de las acciones que se deben tomar cuando se enfrenta un problema en WordPress es desactivar los plugins que muchas veces son los causantes del fallo y ver si esto soluciona el problema, posteriormente si se soluciona el problema activarlos uno a uno para detectar cuál es el plugin culpable.

Formas de desactivar plugins en WordPress

Las siguientes formas de desactivar plugins en WordPress están organizadas de más sencilla a más compleja según nuestro criterio.

[wp_ad_camp_1]

Desactivar plugin desde el panel de administración

Esta es la forma más común de realizar este procedimiento y en la mayoría de casos es más que suficiente, aunque es muy sencilla vale la pena nombrarla en caso de que alguien que no tenga conocimiento de WordPress esté interesado en desactivar algún plugin que no esté funcionando como quiere. Básicamente vas al panel de administración a Plugins > Plugins Instalados y luego simplemente desactivas el o los plugins que necesites como se muestra a continuación:

Desactivar plugins en worpdress forma tradicional

Desactivar plugins en WordPress a través de FTP/Administrador de Archivos

Este método funciona si tienes acceso a través de FTP o Administrador de Archivos. Lo que tienes que hacer es navegar a la carpeta /wp-content/, si quieres desactivar TODOS los plugin simplemente debes renombrar la carpeta plugins por cualquier cosa que gustes, si quieres desactivar solamente algunos plugins entras en la carpeta plugins y renombras la carpeta de los plugins que quieres desactivar.

De esta forma puedes desactivar el plugin que quieras, sin perder las configuraciones ni nada que tengas guardado en ellos, luego para activarlos simplemente debes retornar el nombre de la carpeta a su estado inicial e ir al panel de administración y activarlo manualmente.

Desactivar plugins en WordPress via phpMyAdmin

El método anterior es mucho más sencillo, pero este resulta igual de útil, si no estás familiarizado con phpMyAdmin, lo mejor será que uses otro de los métodos con el fin de agilizar el proceso. Una vez estés en la base de datos de tu WordPress, vas a la tabla wp_options, posteriormente buscas la opción active_plugins, editas el valor de esa opción dejando a:0:{} y listo, tus plugins estarán desactivados.

De forma alternativa puedes usar la siguiente consulta SQL, la cuál hará básicamente lo mismo que hicimos anteriormente.

UPDATE wp_options SET option_value = 'a:0:{}' WHERE option_name = 'active_plugins';

Hay que tener en cuenta que el prefijo de la tabla puede cambiar, sin embargo wp_options siempre estará presenta en cualquier instalación de WordPress.

Estos son los métodos que conocemos para desactivar los plugins de WordPress, si conoces algún método alternativo que no esté listado en esta guía con gusto lo adicionaremos.

Cómo crear tipos de contenido personalizados en WordPress

Las personas tienden a pensar que WordPress simplemente es útil a la hora de crear blogs, sin embargo ignoran su gran versatilidad, este es uno de los puntos que ha hecho que WordPress se gane su lugar; desde tiendas online hasta plataformas de contratación, el límite es la imaginación de los desarrolladores tanto de plantillas como de plugins.

[wp_ad_camp_1]

Por defecto WordPress viene con entradas y páginas como tipos de contenido (Post Type). Sin embargo, es posible crear tipos de contenido personalizados de acuerdo a nuestras necesidades. A continuación te mostraremos cómo crear este tipos de contenido personalizado en WordPress y de esta forma explotar al máximo este CMS.

¿Qué son Post Type (tipos de contenido) en WordPress?

Las palabras post y WordPress están comúnmente ligadas, la mayoría de personas relacionan a WordPress con post y blogging, sin embargo, un post type puede ser cualquier tipo de contenido, los Post Types que trae por defecto WordPress son:

  • Entradas
  • Páginas
  • Medios
  • Revisiones
  • Menú de Navegación

Además de los anteriores tipos de contenido comúnmente encontramos otros como son: Portafolios, Testimonios, Productos, etc.

De forma independiente puedes crear los post types que necesite tu proyecto y hacer lo que quieras con ellos. Si quieres construir un sitio de reviews de videojuegos te vendría muy bien crear un post type o tipo contenido personalizado llamado videojuegos, este nuevo tipo de contenido puede tener diferentes campos personalizados e incluso su propia estructura de categorías y taxonomías personalizadas.

Crear un tipo de contenido

La forma más fácil de crear un tipo de contenido personalizado es usando un plugin que te permita hacerlo. Este método es el que personalmente recomiendo para todo tipo de usuarios y en la mayoría de los casos, principalmente porque funciona bastante bien y hace lo que uno necesita que haga.

CPT UI MenuInstalar y activar el plugin Custom Post Type UI. Después de esto el plugin adicionará un nuevo elemento llamado CPT UI en el área de administración de tu WordPress. Ve a el nuevo menú y haz Add/Edit Post Types para crear tu nuevo tipo de contenido personalizado, como se muestra a continuación.

Add Post Type Videojuegos

Como puedes darte cuenta hay dos columnas, en la primera se configura lo principal en la segunda hay varias opciones interesantes, si bajas podrás encontrar la sección Settings con las siguientes características que vale la pena resaltar.

  • Exclude From Search: False por defecto, en caso que quieras que se oculte tu nuevo tipo del buscador cambiar a True.
  • Menu Position: Aquí podrás cambiar la posición de tu tipo de contenido en el área de administración, los valores los puedes ver aquí.
  • Menu Icon: Aquí cambias el icono por defecto de los elementos del menú, aquí encontrarás algunos ejemplos de iconos.
  • Supports: Esta parte es muy importante ya que aquí vas a decir qué características tiene tu tipo de contenido, entre las más importantes están: Título, Campos Personalizados, Comentarios, Revisiones, Imagen Destacada y Autor.
  • Built-in Taxonomies: Directamente podrás aplicarle al nuevo tipo de contenido las taxonomías por defecto de WordPress o las que hayas creado previamente.

Así de fácil podrías crear tantos tipos de contenido personalizados como sean necesario, si además de esto deseas crear taxonomías personalizadas para asignarlas a este u otros tipos de contenido, puedes hacerlo haciendo uso del mismo plugin en la opción Add/Edit Taxonomies.

Cambiar Slug y Author Base de usuarios en WordPress

Algunas veces es necesario cambiar el slug, author base o enlace de los usuarios WordPress, los permalinks nos permiten cambiar los enlaces de nuestros artículos, páginas y categorías, pero no es posible cambiar el enlace de los usuarios directamente desde estas configuraciones, por defecto el enlace de los usuarios en WordPress es:

BLOGURL/author/NOMBRE_AUTOR/
[wp_ad_camp_1]

En este caso la palabra author es el Author Base, mientras que NOMBRE_AUTOR es el slug del usuario, como puedes ver todos los usuarios en un sitio wordpress deben tener diferente slug sin embargo todos tienen el mismo Author Base por defecto, sin pensar en los roles de los cuales hablaremos más adelante.

Imagina que quieres hacer un blog de pintores, en vez de author quisieras tener pintor en el Author Base de tus usuarios, en este caso deberías cambiar el Author Base de los usuarios para hacer del sitio algo más profesional. O tal vez como en nuestro caso donde teníamos author y quisimos cambiarlo por su palabra en español, autor.

Modificar el Slug o Permalink de usuario WordPress

En esta ocasión vamos a usar un plugin para alcanzar nuestro objetivo, el plugin en cuestión se llama Edit Author Slug, después de la instalación y activación Edit Author Slug adicionará un opción para personalizar el slug o el permalink del usuario que estemos editanto, a continuación muestro una imagen de cómo lucen estas opciones:

cambiar autor slug

En este caso edité el slug del usuario emilioeldridge y reemplacé su nombre con comoquieraquesellame, así que si vamos a http://castitec.com/autor/comoquieraquesellame tendremos las publicaciones de este usuario como lo vemos normalmente.

Cambiar Author Base de usuarios en WordPress

Edit Author Slug también nos permite cambiar el Author Base globalmente, para esto vamos a Ajustes > Edit Author Slug, veremos la siguiente interfaz donde simplemente ingresaremos el Author Base por el cual queremos reemplazar el Author Base por defecto Author.

cambiar author base

Cambiar Author Base por roles en WordPress

Los roles que tiene WordPress por defecto son:

  • Administrador
  • Editor
  • Autor
  • Colaborador
  • Suscriptor

Sin embargo, dependiendo del enfoque que nuestro sitio tenga tal vez necesitemos cambiar estos nombres de roles, supongamos que queremos hacer un sitio de militares o cualquier sitio de que tenga roles diferentes, en este ejemplo tendríamos los siguientes roles: General, Coronel, Teniente, Capitán, Cabo, para lograr esto vamos a Ajustes > Edit Author Slug y configuramos todo como lo muestro en la siguiente imagen.

cambiar author base por roles

De esta forma podemos modificar los slugs y author base de nuestros usuario, espero sea de utilidad y si tienen preguntas no duden en usar los comentarios!

Problema Límite de Archivos Servidor

¿Alguna vez has recibido una notificación por parte de tu proveedor de hosting, donde te hace saber que tu plan “ilimitado” tiene límite de archivos? Esto me pasó hace poco, debido a que tengo decenas de sitios alojados en el mismo servidor y además de esto uno de mis sitios principales es una tienda en línea que usa WooCommerce, el problema con esto es que tenemos miles de productos y por ende miles de fotos, mi proveedor de Hosting es BlueHost y hasta ese día no tenía ninguna queja de ellos, el problema fue cuando superé los 200.000 archivos en mi servidor y recibí este mensaje.

[wp_ad_camp_1]

Aviso Account file count

NOTICE: Your account file count is over the excessive usage limit. Your account is in danger of becoming deactivated. Please visit our Terms of Service page for information.

Para los que no saben o no quieren leer inglés lo que me quisieron decir fue algo como:

AVISO: El número de archivos en tu cuenta está por encima del límite de uso excesivo. Tu cuenta está en peligro de ser desactivada. Por favor visita nuestra página de Términos y Condiciones para más información.

Soluciones para el problema del límite de archivos

Lo primero que traté de hacer fue hablar con el soporte, la única respuesta que obtuve fue que si quería podía aumentar ese límite de archivos a 300000 por la módica suma de 2 o 3 dólares el mes, lo cual me pareció absurdo ya que sólo solucionaba el problema temporalmente, seguramente en un par de meses me vería en la misma situación.

Después de buscar soluciones y hablar con expertos llegó a mi la mejor solución hasta hoy, Amazon S3, tan sencillo como hacer que la galería del WordPress no se aloje en mi servidor sino por el contrario en los servidores de Amazon.

Ventajas de Usar Amazon S3 con WordPress

  1. La primera ventaja que se me viene a la mente es la escalabilidad, sin importar que tanto crezca nuestro negocio Amazon podrá soportarlo, por nombrar un ejemplo Netflix es uno de los mejores clientes de Amazon.
  2. El precio es algo que atrae mucho, comenzamos con un año gratuito con un plan básico (5GB de almacenamiento, 20000 peticiones Get y 2000 Put) y luego nos cobraran mensualmente por el almacenamiento (0.03 dólares por 1GB), las peticiones (0.004 dólares por 10000 peticiones GETs) y las transferencias (0.090 dólares después de 10TB), para conocer los precios a fondo pueden visitar la página de precios.
  3. Debemos recordar que Amazon es una compañía muy grande y si nuestros archivos multimedia están en sus servidores podremos dormir tranquilos sabiendo que no van a dejar de estar disponibles, el único problema que podríamos tener es por el lado de nuestro servidor pero nuestros videos e imagienes siempre van a estar disponibles.

Desventajas de Usar Amazon S3 con WordPress

  • En este punto solo encuentro una desventaja y es que no existe una forma sencilla (la desconozco en todo caso) de migrar nuestros archivos existentes a Amazon S3, por lo que tenemos dos opciones, usar Amazon S3 para los archivos que vayamos a subir desde ahora o por otro lado subir nuevamente todos nuestros archivos, lo cual puede resultar un poco tedioso si son miles de archivos como en mi caso.

Configurar Amazon S3 y WordPress

Para comenzar necesitamos 3 cosas:

  1. Crear una cuenta de Amazon S3, usar el botón Try Amazon S3 for free, para tener el año gratis.
  2. Instalar el plugin Amazon Web Services
  3. Instalar el plugin Amazon S3 and Cloudfront

Credenciales de Seguridad de Amazon S3

Una vez hayas creado tu cuenta (cosa que no explicaré ya que es bastante sencillo), inicias sesión con tus datos y vas a ver una interfaz de herramientas como esta:

Amazon Management Console

Aquí seleccionarás S3:

Area de Administración de Amazon S3

Lo que vemos arriba es básicamente un sistema de archivos, los Buckets son directorios raíz, los cuales pueden contener archivos y directorios ilimitados, el nombre debe ser único, por ejemplo el nombre que use para el Bucket de CastiTec es castitec, es por esto que si das click derecho y miras la ubicación de una de las imagenes de arriba verás el enlace: castitec.s3.amazonaws.com… Debido a esto no podrás usar nombres muy genéricos o comunes para los buckets. Como no tienes ningún Bucket creamos uno nuevo con el botón Create Bucket, yo voy a crear uno nuevo para efectos de pruebas llamado castitest.

Ahora sí, vamos a obtener las credenciales de seguridad, para esto hacemos click en nuestro nombre, en la parte superior derecha, seleccionas la tercer opción > Security Credentials, allí das click en Users en el menú de la izquierda:

Lista de Usuarios Amazon S3

Luego de esto damos click en Create New Users, puedes crear hasta 5 usuarios al mismo tiempo, das click en el botón Create y tendrás las credenciales de seguridad como te lo muestro en la siguiente imagen, tienes que tener en cuenta que no volverás a ver esas credenciales, así que debes guardarlas en un lugar seguro para los siguientes pasos.

Credenciales de Seguridad Amazon S3

Después de esto tenemos que hacer un paso más en Amazon, vas a la lista de usuario creados, y das click sobre su usuario, en mi caso test-user, bajas a el área de Permissions, das click en la flecha en frente de Inline Policies y finalmente en Click Here:

Permisos de Usuario Amazon S3

Luego de esto seleccionamos Custom Policy y damos click en el botón Select, ponemos un nombre cualquier a nuestra nueva política y en Policy Document ponemos el siguiente código, teniendo en cuenta que mi bucket se llama castitest, así que deben reemplazar castitest por el nombre de su bucket.

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "Stmt1424006167000",
            "Effect": "Allow",
            "Action": [
                "s3:DeleteObject",
                "s3:GetObject",
                "s3:GetObjectAcl",
                "s3:ListBucket",
                "s3:PutObject",
                "s3:PutObjectAcl",
                "s3:GetBucketLocation"
            ],
            "Resource": [
                "arn:aws:s3:::castitest",
                "arn:aws:s3:::castitest/*"
            ]
        },
        {
            "Effect": "Allow",
            "Action": "s3:ListAllMyBuckets",
            "Resource": "*",
            "Condition": {}
        }
    ]
}

Si no añades esta política en los permisos verás el siguiente error en WordPress cuando intentes continuar:

Error saving bucket: Failed to retrieve bucket region.

Configuración de Plugins en WordPress

Para esto debemos editar nuestro archivo wp-config.php y añadir dos línea de código al final. Debes usar tus propias credenciales, a continuación doy un ejemplo con las mías.

define( 'AWS_ACCESS_KEY_ID', 'AKIAIEYJYEQVC2ZHGWWQ' );
define( 'AWS_SECRET_ACCESS_KEY', 'EFtrs...ReemplazarportuKEY' );

Luego de esto desde nuestro Dashboard en WordPress vamos a AWS > Amazon S3 and CloudFront y seleccionamos nuestro bucket, en mi caso seleccionaré castitest.

Amazon S3 and CloudFront Interfaz

Luego de esto el plugin nos dará unas opciones para personalizar, en realidad me parece que todo está bien excepto por una opción en las opciones avanzadas, ya que por defecto el plugin sube los archivos al servidor y luego al bucket, si cambiamos a ON Remove Files From Server, eliminaremos los archivos del servidor una vez subidos al bucket.

Opciones Avanzadas Amazon S3 Plugin

Eso sería todo por este tutorial, para comprabar que todo quedó funcionando bien pueden subir una imágen y ver su ubicación, verán que ya no se encuentra alojada en su servidor lo que trae muchas ventajas. Para los que se les hace tedioso leer tanto, haré un vídeo mostrando cómo se hace, no toma más de 10 minutos tener todo configurado y corriendo.

Si has implementado Amazon S3 o ya lo usabas, no dudes en compartir tu experiencia en los comentarios.