Exportar usuarios de WordPress

Hace unos días preguntaban en el foro cómo extraer los suscriptores de un WordPress para acciones de márketing y, rebuscando por ahí y por allá encontré algunas posibles soluciones, que debes usar siempre con permiso de los usuarios por supuesto.

Si tienes permiso de los usuarios registrados, mediante la aceptación de condiciones o similar, puedes exportar los suscriptores a tu sitio de diversas maneras, dependiendo de donde estés y lo que quieras. Vamos a verlo …

1. Exportar los suscriptores al feed RSS

Esto es muy solicitado, y la mejor opción es usar Feedburner para administrar tus suscriptores RSS. Si así fuera ya lo tienes todo prácticamente hecho.

Si lo has configurado adecuadamente, en la pestaña llamada “Publicize” tendrás la opción de “Suscripciones por email” y, abajo del todo, justo antes de la lista de suscriptores, tendrás el enlace que necesitas: Export CSV, que genera un fichero con extensión .csv que puedes abrir con Excel o cualquier otra aplicación de hoja de cálculo, o tu editor de texto preferido.

2. Exportar suscriptores de WordPress.com

Si tu sitio está alojado en WordPress.com también puedes exportar los suscriptores asociados a tu web mediante el sistema integrado.

El proceso es este:

  1. Escritorio
  2. Estadísticas del sitio
  3. Pestaña “Totals, shares, followers”
  4. Clic en “Blog followers”
  5. En la siguiente pantalla clic en “Email followers”
  6. Clic en “Descargar todo como CSV”

Y ya lo tienes.

3. Exportar usuarios de WordPress alojado con plugin

Hay varios que puedes usar, pero uno realmente capaz, que supone un paso más en la exportación de usuarios es Users to CSV, pues no solo te permite exportar los usuarios registrados sino también los visitantes que han dejado alguna vez un comentario en tu web, ahí es nada.

Además es megasencillo de usar, lo instalas, lo activas y, en la página del plugin, tienes los enlaces para exportar tus usuarios o comentaristas a CSV.

4. Exportar desde Contact Form 7

Aunque es un uso especializado, como se que muchos usáis este plugin de formularios, sencillo y eficaz, seguro que alguna vez te has preguntado como guardar un histórico de los visitantes que te han enviado alguna vez un formulario.

Pues bien, hay un plugin, Contact Form 7 to Database, que guardar los formularios en la base de datos y te permite visualizarlos en cualquier momento y, lo que es mejor, exportarlos, desde el mismo plugin o con el procedimiento siguiente que te cuento al final.

5. Exportar usuarios desde la base de datos

Si no te vale ninguna opción de las anteriores siempre puedes acceder a la base de datos y hacer la exportación desde PHPmyAdmin, el gestor de bases de datos MySQL.

En cada alojamiento cambia el sitio desde donde se accede, pregunta a tu proveedor si lo desconoces.

Una vez en PHPmyAdmin elige la base de datos de tu WordPress y, en la ventana principal, selecciona la pestaña llamada “Query” (o Buscar):

De la lista de tablas elige la llamada “wp_users” (si cambiaste el prefijo sería otro, claro):

A continuación elige el orden de la búsqueda (query), que podría ser así para una lista de correo:

Haz clic en “Update Query” y verás algo así:

Si es lo que buscabas haz clic en “Submit Query” y tendrás la lista de usuarios en el orden y clasificación que hayas elegido:

Haz clic ahora en “Select all” (al final de la lista) y, a continuación, en el botón “Export“. En la siguiente ventana podrás definir el tipo de fichero al que se exportará, lo que ya es elección tuya:

¡Y ya lo tienes!

Nota importante: Siempre haz copia de seguridad de tu base de datos antes de usar este tipo de trucos que trabajan sobre la misma base de datos, por si las moscas o se te va el clic a donde no debía.

Notas y capturas de exportación desde base de datos gracias a aivault

Contenido exclusivo para usuarios registrados

Si quieres fidelizar a tus visitantes, ofrecer un valor añadido para que se registren en tu WordPress, un modo de hacerlo es ofrecer que parte del contenido sea exclusivo, de manera que solo los usuarios registrados lo vean.

Estoy hablando de que, por ejemplo, si redactas un tutorial, ofrezcas la descarga en PDF solo para usuarios registrados, o fotos exclusivas, o incluso un vídeo de “cómo hacerlo”, lo que sea. El usuario normal accederá al contenido normal y el registrado a un plus que favorece el registro.

Como siempre veremos dos maneras de hacerlo …

1. Contenido exclusivo con plugin

Hay muchos plugins que permiten definir partes de contenido solo para usuarios registrados, pero como siempre recomiendo Members para la gestión fina de usuarios, y si vas a tener muchos usuarios registrados ya lo tendrás instalado (y sino ya estás corriendo a hacerlo), aprovecharemos que este plugin tiene una opción por defecto para hacer precisamente de lo que estamos hablando.

Además, como es opción por defecto no tienes que activarla, nada más instalarlo ya te permite restringir contenido y, en la página de ajustes, definir el mensaje de error, que puede contener, a su vez, shortcodes o HTML para personalizar ese mensaje.

Una vez activo puedes, ya desde el editor, definir quien verá la entrada. Y esta es la limitación de Members, que no puedes marcar parte del texto como exclusivo, sino que trabaja sobre toda la entrada. Eso si, puedes definir qué perfiles de usuario verán el contenido y quienes no, lo que no está nada mal.

Si quieres actuar sobre parte del contenido entonces puedes usar las siguientes opciones …


¿Que no te gusta Members?, o prefieres restringir solo parte del contenido, pues hay otro plugin, Hidepost, que ofrece el shortcode “[hidepost]” en el que puedes definir el nivel mínimo de usuario que podrá ver el contenido, todo o en parte.

2. Contenido exclusivo mediante código

Por supuesto, también puedes añadir código a tu fichero functions.php o a tu plugin de funciones. Para ello puedes usar esta extensa guía de como ofrecer contenido exclusivo a usuarios registrados, o con este otro código, que crearía un shortcode llamado exclusivo:

//Shortcode para contenido exclusivo
add_shortcode( 'exclusivo', 'contenido_registrados' );
function contenido_registrados( $atts, $content = null ) {
        if( is_user_logged_in() ) return '<p>' . $content . '</p>';
        else return;
}

Una vez guardados los cambios solo tienes que usar el shortcode siguiente:

[exclusivo]Aquí el contenido exclusivo[/exclusivo]

Ahora ¡a jugar!. Yo me quedo investigando como permitir acceso solo a Angelina Jolie ;)

WordPress como herramienta contra la censura

RePress es un plugin que convierte tu WordPress en un Web Proxy, permitiendo la navegación privada allá donde no te lo permitan, un modo genial de evitar la censura en países donde esté bloqueada la navegación por ciertas webs, ofreciendo un sitio creado con WordPress, o una red completa, desde IPs “blancas”, para saltarse la censura.

Este plugin desarrollado por la empresa de alojamiento web GreenHost, lo ha creado para The Pirate Bay, el sitio de intercambio de archivos P2P, y para Wikileaks, de sobra conocido sitio de divulgación de secretos oficiales … no tan secretos.

RePress utiliza phpproxyimproved, un software de código abierto que permite convertir tu sitio en un Web Proxy. Lo único que tienes que hacer es poner una URL, que será la que se use al navegar desde el proxy al sitio bloqueado/censurado.

En la página de ajustes de RePress tienes que darle un “permalink” único, que será el que use para lanzar el proxy, además de una lista de sitios desbloquedos o a desbloquear, nada más.

repress site repress options

El único consejo de seguridad es que salgas de tu cuenta, si estás registrado, en el WordPress que sirve de proxy, para evitar ataques XSS (“cross site scripting), pero el mismo plugin te avisa de ello. Después de esto ya te dirige al sitio a través del proxy creado. De paso, el plugin también borra todas las cookies del dominio del WordPress usado como proxy, así que cualquier configuración asociada a cookies se borrará igualmente.

WordPress como herramienta contra la censura

RePress es un plugin que convierte tu WordPress en un Web Proxy, permitiendo la navegación privada allá donde no te lo permitan, un modo genial de evitar la censura en países donde esté bloqueada la navegación por ciertas webs, ofreciendo un sitio creado con WordPress, o una red completa, desde IPs “blancas”, para saltarse la censura.

Este plugin desarrollado por la empresa de alojamiento web GreenHost, lo ha creado para The Pirate Bay, el sitio de intercambio de archivos P2P, y para Wikileaks, de sobra conocido sitio de divulgación de secretos oficiales … no tan secretos.

RePress utiliza phpproxyimproved, un software de código abierto que permite convertir tu sitio en un Web Proxy. Lo único que tienes que hacer es poner una URL, que será la que se use al navegar desde el proxy al sitio bloqueado/censurado.

En la página de ajustes de RePress tienes que darle un “permalink” único, que será el que use para lanzar el proxy, además de una lista de sitios desbloquedos o a desbloquear, nada más.

repress site repress options

El único consejo de seguridad es que salgas de tu cuenta, si estás registrado, en el WordPress que sirve de proxy, para evitar ataques XSS (“cross site scripting), pero el mismo plugin te avisa de ello. Después de esto ya te dirige al sitio a través del proxy creado. De paso, el plugin también borra todas las cookies del dominio del WordPress usado como proxy, así que cualquier configuración asociada a cookies se borrará igualmente.

ICE, edición colaborativa en WordPress

El prestigioso diario The New York Times, junto con Automattic, han creado un plugin orientado a la edición colaborativa en WordPress, algo fundamental para un diario online, de manera que se adapte lo más posible a los modos de trabajo en una redacción. A este desarrollo le han llamado ICE (Integrated Content Eeditor).

Que yo haya podido encontrar aún no está disponible en el repositorio oficial de plugins de WordPress pero si que está disponible para descarga, pues es de código libre y abierto, en github, además de la última versión de WordPress y el editor TinyMCE, como el pack perfecto para el editor online.

Con ICE, los cambios realizados por los diferentes usuarios se muestran en tachado o marcados de color. Cualquier usuario puede pulsar un botón para aceptar o rechazar un cambio en particular o todos ellos. Es un sistema más sofisticado que el “seguimiento de revisiones” de WordPress, que muestra la versión anterior de una historia pero no pone de relieve los cambios concretos. Y mientras que WordPress muestra las revisiones en otra pantalla, con ICE los cambios se visualizan en la misma ventana de edición de texto.

Para el Times, ICE significa que los periodistas ya no tendrán que elegir entre escribir en el CCI, el CMS del diario impreso, y Scoop, su Web CMS. Independientemente de si se está escribiendo un blog o un artículo, ahora utilizarán el mismo editor de texto.

Las características de ICE, que puedes ver en la demo, son las siguientes:

  • Seguimiento de añadidos y borrados multiusuario, con la opción de activar o desactivar el seguimiento y resaltado de cambios.
  • Una API robusta que acepta o rechaza cambios, para obtener un contenido limpio, y que añade montones de posibles configuraciones y ajustes..
  • Plugins para TinyMCE y WordPress.
  • Plugins opcionales que hacen seguimiento de copiar-cortar-pegar, convierten citas inteligentes, y creación de guiones.

Una apuesta más para hacer de WordPress el CMS por excelencia, esta vez de la mano del New York Times.

Visto en Periodismo ciudadano

Barra de admin, solo para los admin

La nueva barra de admin de WordPress se muestra por defecto para todos los usuarios registrados pero si quieres que solo la visualicen los administradores de tu WordPress solo tienes que añadir un pequeño código.

Para ello abre el fichero functions.php de tu tema activo, o modifica tu plugin de funciones, y añade el siguiente trozo de código:

//Barra de admin solo para admins
if (!current_user_can('manage_options')) {
	add_filter('show_admin_bar', '__return_false');
}

Guardas los cambios y ya lo tienes.

Migrar ajustes SEO de un plugin a otro

¿Quien no ha probado al menos 2 o 3 plugins de SEO en WordPress?, seguro que tu también, como yo. Y no digamos cuando al final encontramos un tema que dispone de su propia página de ajustes SEO. Vamos, que en más de una ocasión nos habrá tocado migrar datos de configuración SEO de un plugin a otro, o de un tema a otro.

Esto es muy típico, yo mismo suelo recomendar usar al principio el plugin WordPress SEO de Yoast, porque el widget del editor te enseña, visualmente, el efecto de los titulares, te asesora sobre palabras claves, e incluso te muestra como se verá el “snippet” de Google de tu entrada. Pero luego prefiero recomendar que se use otro tipo de plugin más ligero, y con menos opciones, y utilizar otro del tipo Platinum SEO unido al XML Sitemaps.

El problema viene cuando tenemos que migrar esas configuraciones …

WordPress SEO y Platinum SEO, ambos ofrecen importar configuraciones de All in one SEO pack, pero no al revés, y tampoco tenemos esta posibilidad al migrar a otro plugin, o a los ajustes SEO de un tema que los traiga.

¿Opciones?, pues te daré un par de ellas como siempre:

Método manual

El más tedioso, y consiste en dejar activo el plugin anterior para ir copiando o tratando de configurar igual el nuevo plugin, con el riesgo de volver loco a Google si le da por revisar tu web justo en el proceso.

Te reconozco que lo he hecho unas cuantas veces, no es muy rápido pero tampoco tardas tanto, y no andas haciéndolo todos los días, así que es una opción válida.

El proceso es sencillo:

  1. Instalas el nuevo plugin sin desactivar el anterior
  2. Abres en una pestaña la pantalla de ajustes del viejo plugin y en otra la del nuevo
  3. Vas copiando ajustes, con cuidado de no usar los shortcodes de un plugin en los campos de ajuste del otro, porque no suelen ser los mismos

Plugin

Ahora bien, nada que ver con hacerlo con un plugin como SEO data transporter.

Nos ofrece una herramienta al estilo del importador de WordPress, pero especializada en ajustes SEO de plugins y temas. No sirve para todos pero la lista es bastante amplia:

Temas soportados

  • Builder
  • Catalyst
  • Frugal
  • Genesis
  • Headway
  • Hybrid
  • Thesis
  • WooFramework

Plugins soportados

  • All in One SEO
  • Greg’s High Performance SEO
  • Headspace2
  • Meta SEO Pack
  • Platinum SEO
  • SEO Ultimate
  • WordPress SEO

El proceso sería este:

  1. Lo instalas y activas
  2. Vas a “Herramientas -> SEO data transport”
  3. Eliges la plataforma (plugin o tema) de origen y de destino y haces clic en “Analyze” para ver que datos podrán transportar
  4. Si te convence ya haces clic en “Convert”, al final del rápido proceso te informa del éxito de la conversión

Y ahora te preguntarás ¿qué he hecho?, pues a simple vista nada, pero si instalas el nuevo plugin, o tema, soportado, la configuración ya estará ajustada pues SEO data transporter habrá creado las tablas de la base de datos que ese plugin necesita y cogerá de ahí la configuración, como si lo hubieras tenido instalado alguna vez previa.

seo transport 2 seo transport 1

Fácil ¿eh?

Ea, pues tu mismo, por opciones que no quede, y si sabes alguna más nos la cuentas.

Como probar temas y plugins sin romper nada

Si eres de los que siempre andan experimentando con cambios de aspecto (temas) y mejora o incorporación de funcionalidades (plugins) en tu WordPress, debes saber que puedes hacer experimentos sin romper nada, solo tienes que seguir unas sencillas indicaciones para que ni te cargues la web ni sorprendas a tus visitantes con situaciones extrañas.

Por supuesto, antes de probar plugins hay unos pasos que puedes realizar para elegir el plugin perfecto, pero si a pesar de todo quieres hacer pruebas apunta esto …

Probar temas sin que lo noten tus lectores

Seguro que te gusta cambiar de tema de vez en cuando pero, si no tienes un entorno de pruebas, puedes probar como quedará tu sitio con el nuevo diseño antes de llevarte un susto.

Instala y activa el plugin Theme test drive, que añade una nueva página de configuración donde definir que tema vas a probar, que solo verán los administradores del sitio.

Una vez activo podrás comprobar si los widgets se adaptan al nuevo diseño y, sobre todo, si hay personalizaciones en el antiguo diseño que tendrás que incorporar en el nuevo, cuestión esta que casi siempre se escapa en este tipo de cambios.

El plugin es bastante veterano así que está muy probado. No es perfecto, pues los widgets te harán cosas raras en ocasiones, pero para pruebas genéricas te valdrá de sobra. Ahora bien, mi recomendación es que uses un entorno de pruebas, en tu mismo servidor, por ejemplo en una subcarpeta de tu dominio actual.

Probar plugins sin que lo noten tus lectores

Tanto para probar nuevas funcionalidades, como si eres desarrollador y quieres experimentar, puedes probar plugins, y como afectarán a tu sitio, sin que por ello tus visitantes tengan que sufrir consecuencias de los cambios indeseados, que a veces pasa.

Para ello te puedes valer de Plugin Test Drive que, al igual que con el plugin anterior, te permite hacer pruebas sin que tus visitantes lo noten. Para ello lo único que tienes que hacer, tras instalarlo y activarlo, es probar plugins.

Puedes hacerlo desde 3 pantallas distintas:

  • La pantalla de ajustes de Plugin test drive donde, además de especificar quien verá los efectos de los plugins en prueba (que puedes definir por rol de usuario o incluso por IP). Además de este primer ajuste puedes elegir entre los plugins existente y ponerlos a prueba
  • Al instalar un nuevo plugin, pues se añade un enlace para probarlo (“Test plugin”), además de los habituales de “Activar plugin” y “Voler a la pantalla de plugins”
  • En la pantalla de plugins, donde verás un nuevo enlace para probar el plugin y, si ya hubiera alguno en pruebas, te mostrará un mensaje recordándotelo

Guías Tamba2 de WordPress

Si quieres ampliar tus conocimientos sobre WordPress y añadir una buena lista de trucos a tu arsenal hay un sitio que seguro que te ayudará.

WordPress Help de Podz @Tamba2 es un sitio especialmente creado para ofrecer guías rápidas para cuestiones corrientes y avanzadas relacionadas con WordPress.

En este sitio encontrarás guías para, por ejemplo … 

  • Reiniciar tu contraseña desde PHPmyAdmin
  • Añadir quictktags al editor de entradas
  • Instalar XAMP
  • Instalar WordPress desde CPanel
  • Establecer los permisos correctos para carpetas y archivos
  • Hacer backups nocturnos de WordPress
  • … mucho más

Eso si, está todo en inglés, pero seguro que le sacas partido, y sino me lo dices y traduzco alguna que no esté disponible en ningún otro lado.

Enlaces permanentes personalizados sin mod_rewrite

Aunque cada vez es más difícil encontrar un proveedor de hosting que no ofrezca el módulo de Apache ‘mod_rewrite, necesario para que WordPress pueda usar enlaces permanentes personalizados, distintos de los enlaces permanentes por defecto, aún queda alguno por ahí.

Por supuesto, si te encuentras alojado en uno de estos proveedores corre a buscar un proveedor de hosting profesional, pero entretanto, y si admite el uso de htaccess, puedes usar un truco … temporal, mientras cambias de proveedor de alojamiento.

Solo tienes que usar la directiva “ErrorDocument” añadiendo la siguiente línea al fichero ‘.htaccess‘, y si no existe lo creas:

ErrorDocument 404 /index.php

Guardas los cambios y podrás usar enlaces permanentes personalizados, casi igual que si tuvieras el módulo ‘mod_rewrite‘, con algunas salvedades, así que recuerda que es una solución temporal mientras cambias de casa a tu WordPress, el se lo merece.