Home MKT Como exportar e importar usuarios en WordPress

Como exportar e importar usuarios en WordPress

by enguatemala

Como todo sistema delegado de contenidos, WordPress, adicionalmente de tramitar contenidos en sí mismo, valga la sobra, tiene un sistema propio para tramitar usuarios.

Como podéis imaginar, los usuarios somos al final las personas que iniciamos sesión en el sistema para hacer diferentes labores: ya sea dirigir el sitio, crear entradas, dirigir comentarios o si tienes un comercio electrónico, tramitar los pedidos, etc.

Si tenéis un blog con WordPress o una
tienda online WooCommerce, tenéis al menos un adjudicatario a vuestro nombre, probablemente administrador.


Ayer de platicar de cómo importar o exportar de forma masiva usuarios, vamos a ver cómo los gestiona WordPress, qué datos albergan, qué capacidades tienen, qué roles existen… para así poder ver con una perspectiva completa el proceso de importación o exportación de los mismos y entender todos sus detalles.

Una vez entendido todo este panorama, procederemos a explicar cómo importar y exportar usuarios de forma masiva con WordPress con el plugin Import Users From CSV With Meta, plugin que desarrollé, mantengo y que tengo el placer de ir mejorando.

A día de hoy es el plugin para importar usuarios más popular en el ecosistema WordPress y creo que puede seros muy útil (existen plugins de importación generales más populares, pero para importar sólo usuarios, este es el que cuenta con más instalaciones activas).

 

  Usuarios en WordPress

Como en cualquier otro sistema en confín, cuando interactuamos con WordPress, como personas, lo hacemos o identificados o sin identificar.

Si estás sin identificar, sin loguear, lo harás como un visitante. A nivel de programación la función is_user_logged_in() te indica con serio o inexacto si el adjudicatario está autenticado o no.

Si no eres un visitante, sino un adjudicatario del sitio, lo serás por dos motivos:

  1. Porque alguno te ha registrado anteriormente, si eres el administrador del sitio, te habrás registrado en la instalación, en el momento que te pide expresamente el nombre y la contraseña del primer adjudicatario administrador
  2. Porque has iniciado sesión, ya sea a través del formulario de login normalizado (wp-login.php) o de cualquier otro formulario de inicio de sesión que uses como por ejemplo los que proveen plugins como Clean Login

El registro previamente sólo se hace una vez y el inicio de sesión se hace previamente cada vez que accedas al sitio.

 

  ¿Qué datos definen a un adjudicatario en WordPress?

Nuestro adjudicatario en WordPress tiene al menos tres datos básicos y un rol, eso es lo minúsculo que puede tener un adjudicatario en WordPress:

  • Nombre de adjudicatario.
  • Contraseña.
  • Correo electrónico.
  • Rol.

El nombre de adjudicatario y el correo electrónico, pueden coincidir, pero a género de saco de datos, serán dos datos diferenciados. Como podéis imaginar esto es lo minúsculo porque hace desatiendo:

  • Un adjudicatario y una contraseña con la que iniciar sesión.
  • Un email con el que comunicarse.
  • Un rol que identifique qué capacidades tiene el adjudicatario en el sistema, no es lo mismo un administrador que gestiona todo que un suscriptor que es el rol más fundamental que existe.

No es el objetivo de esta entrada platicar de los roles, pero básicamente deciros que cada rol, que tiene un adjudicatario; tiene una serie de capacidades. De forma que así el sistema determina qué capacidades tiene cada adjudicatario. Podéis crear nuevos roles o editar los existentes directamente en código o con algún plugin como User Role Editor, muy recomendable para esta laboreo.

Apartado os recomiendo que os leáis la documentación sobre “Roles and capabilities” si queréis averiguar más en este tema.

Apartado de esos cuatro datos básicos, WordPress puede acumular por defecto los siguientes campos para cada adjudicatario:

  • user_nicename: el nombre de adjudicatario en interpretación “amable con la URL”, para poder crear urls como la de autor.
  • user_url: la url del adjudicatario.
  • display_name: el nombre que se muestra del adjudicatario en WordPress.
  • nickname: por defecto es el mismo que el nombre de adjudicatario.
  • first_name: el nombre.
  • last_name: los apellidos.
  • description: donde rellenamos nuestra semblanza.

Adicionalmente de otros pocos datos internos como cuándo se registró el adjudicatario, cuál es el esquema de colores que usa del panel o si el adjudicatario debe o no conectarse por SSL. Estos datos los vemos en “Mi perfil” o en “Editar adjudicatario” en el backend de WordPress.

Si necesitamos más datos, que los necesitamos casi seguro en cualquier plan que desarrollemos, la tabla wp_usermeta nos permite acumular cualquier otro noticia que queramos para un adjudicatario. Por ejemplo, WooCommerce usa esta tabla para achivar datos como la dirección, la ciudad o la provincia de los clientes que se registran.

 

  El problema de registrar muchos usuarios de WordPress de una vez: importar usuarios

Ahora os preguntaréis por qué puede ser necesario tener una utensilio para importar, es afirmar dar de adhesión, a muchos usuarios de forma masiva de una sola vez. Si tenéis un blog, os resultará rara esta posibilidad. Probablemente tendréis solo un adjudicatario o a lo sumo alguno más. Es afirmar, vosotros como administradores y quizás, algún que otro autor.

Sin requisa, como adecuadamente sabréis, WordPress a día de hoy no es sólo un sistema delegado de contenidos para crear cuadernos de compás. Con WordPress a día de hoy podéis crear todo tipo de sistemas web:

  • Tiendas online con WooCommerce o Easy Digital Downloads.
  • Sitios de membresía con WooCommerce Membership, Paid Membership Pro, Ultimate Membership Pro o WP Members.
  • Redes sociales con BuddyPress.
  • Foros con bbPress.
  • Sitios de elearning con Sensei o WP LMS Course.
  • Una intranet de usuarios con WP Customer Area.
  • Entre otros.

Como podéis entender, todos estos plugins manejan muchos más datos que los que hemos contado antiguamente y para muchos más usuarios. Por ejemplo en el caso de WooCommerce tenemos de saco, como minúsculo, los siguientes metadatos por cada cliente:

  • billing_first_name
  • billing_last_name
  • billing_company
  • billing_address_1
  • billing_address_2
  • billing_city
  • billing_postcode
  • billing_country
  • billing_state
  • billing_phone
  • billing_email
  • shipping_first_name
  • shipping_last_name
  • shipping_company
  • shipping_address_1
  • shipping_address_2
  • shipping_city
  • shipping_postcode
  • shipping_country
  • Shipping_state

Que se manejan en la pantalla de “Mis direcciones” de la página “Mi cuenta” como podemos ver a continuación:

Recordad que WooCommerce nos permite por defecto establecer para cada pedido y para cada cliente esta diferencia, una dirección de facturación y otra de remesa. La primera será la “billing address” y la segunda la “shipping address”. Luego tenemos para cada una de ellas: nombre, apellidos, empresa, dos líneas para la dirección, ciudad, código postal, país y estado. Apartado para la facturación tenemos incluso un email y un teléfono.

Imaginad tener que rellenar datos para 100 clientes con 20 metadatos de este tipo, menos de los que ya pide WordPress por defecto. Pensad que aunque el email sea el mismo, tendremos que rellenar el email de WordPress y el de facturación de WooCommerce; o por ejemplo en el caso de nombre y apellidos habrá que incluir el nombre y apellidos tres veces (WordPress, y dos en WooCommerce, dirección de facturación y de remesa).

Tened en cuenta, que muchos de los que llegan a WordPress para usarlo en una de sus muchas formas viene de otro sistema, ya sea online u offline. Si queréis ejemplos de usos offline que pasan a WordPress os digo casos que nos hemos contrario:

  • Hay quien tiene una tienda física y quiere dar de adhesión todos sus clientes en su tienda online para interactuar.
  • O una entidad que va a incluir a todos los alumnos en un WordPress para que puedan consentir a un elearning basado en LMS Course.
  • Una empresa que quiere crear una Intranet con WP Customer Area para que sus empleados vean datos internos.

Y bueno casos online, podéis pensar todos los que queráis. Todos los sistemas libres (PrestaShop, Magento, Joomla!, Drupal, etc.) o propietarios; que pasen a WordPress, que cada día son más, traen con ellos entre otras cosas usuarios con datos que suele ser necesario importar de forma masiva.

Igual que tenemos la falta de importar, podemos tener la contraria, exportar los datos de nuestros usuarios. Ya sea para importarlos a otro WordPress, para migrarlos a otro sistema o porque necesitemos tratarlos con una hoja de cálculo o saco de datos menos para cualquier otra razón.

 

  Instalar el plugin

Tras platicar de los usuarios, de los roles, sus metadatos, cómo se usan los usuarios en diferentes escenarios con WordPress, pasemos a explicar cómo realizar una importación de los mismos con un plugin que os comenté: Import Users From CSV With Meta.

Lo primero, será instalar el mismo. Al ser un plugin excarcelado, adecuado en el repositorio, sólo tenéis que buscarlo en:

  1. Vuestro escritorio WordPress.
  2. En Plugins & Añadir nuevo.
  3. Buscáis “Import users” y lo instaláis.

Una vez lo tengáis instalado, tendréis en “Herramientas” un nuevo pájaro llamado “Importar usuarios desde CSV”. Lo que nos queda ahora es tener los usuarios preparados.

Si tenéis otro WordPress podéis hacerlo directamente, accediendo a esa opción y eligiendo la pestaña “Exportar” que es la segunda que aparece. Ahí tenéis un cogollo para exportar un CSV con el formato correcto para despachar los usuarios con todos sus datos y metadatos a otro sitio.

Si no, vamos a explicaros cómo crear un CSV correcto para poder importar los datos de forma satisfactoria. Lo primero es tener una buena utensilio para manejar CSV. Este tipo de fichero, del inglés “comma separated values”, es afirmar, “títulos separados por comas”, es un tipo de fichero muy sencillo en su manejo y a la vez muy potente.

Para que os hagáis una idea permite manejar un fichero de tipo Excel, es afirmar, con filas y columnas, de forma muy sencilla y ligera. Por eso mismo a día de hoy es un normalizado de facto a la hora de despachar datos de este tipo, en forma de tabla y de forma sencilla, entre diferentes sistemas.

Aunque Microsoft Excel permite achivar sus ficheros como CSV, yo personalmente os recomiendo LibreOffice u OpenOffice (incluso Google Drive). Como podéis imaginar son muchos primaveras manejando importaciones de este tipo y estas soluciones, me han poliedro menos problemas que la de Microsoft, ¿por qué? Porque delimitan mejor los títulos y nos aseguramos de que los datos estén en UTF-8.

El hecho de achivar un fichero de este tipo con el mecanismo de caracteres UTF-8 es muy importante para usuarios como nosotros, en donde nuestra germanía tiene caracteres que no están contemplados en el ASCII normalizado y pueden darnos problemas con otros juegos de caracteres. Me refiero a la eñe y a todas las vocales acentuadas con tilde.

 

  Importar usuarios

Lo primero es crear un fichero nuevo y iniciar a rellenar la primera fila. La primera fila representa “la forma” que tendrán los datos, así que tenemos que prepararla primero, para luego rellenar en la fila segunda en delante, datos para cada adjudicatario.

Las dos primeras columnas tienen que ser:

  • Nombre de adjudicatario.
  • Correo electrónico.

Esto es así porque como decíamos antiguamente, son dos datos básicos y necesarios. Esas son las únicas columnas que son obligatorias y las únicas que tienen que estar ahí en ese orden, a partir de ahí, el resto podemos ponerlo en el orden que queramos siempre que escribamos adecuadamente el nombre de la columna.

El sistema adicionalmente de importar a los usuarios, les envía un correo con sus datos, entre ellos podemos incluir la contraseña. Para la contraseña podemos:

  • Si no creas una columna para las contraseñas: las contraseñas se generarán automáticamente.
  • Si creas una columna para las contraseñas (a la que debes de avisar “password”: si la celda está vacía, la contraseña no se actualizará; si la celda tiene un valencia, es el que se usará como contraseña.

Cuando hablo de refrescar os preguntaréis a qué me refiero si es que estamos importando usuarios. Y es que adicionalmente de crear nuevos usuarios de forma masiva, si el adjudicatario ya existe, podemos actualizarlo incluso de forma masiva.

Apartado de la contraseña, incluso podemos incluir una columna con el rol que tendrán los usuarios:

  • Si no creas una columna para los perfiles: los perfiles serán elegidos del campo “perfil por defecto” en la ventana de importación.
  • Si creas una columna citación ‘role’: si la celda está vacía, se escogen los perfiles del campo ‘Default role’ (perfil por defecto) en la ventana de importación; si la celda tiene un valencia, se usará como perfil, si ese perfil no existe se usará el que esté por defecto.

Usaremos los slug de los roles, es afirmar, “subscriber” en vez “Subscriber” para referirnos a ellos en el fichero CSV. Por cierto, como nota curiosa deciros que aunque WordPress por defecto no lo permite, este plugin nos permite incluir varios roles por adjudicatario, haciendo que la celda “role” tenga títulos separados por comas.

Apartado de esas dos columnas “especiales” para roles y contraseñas, el resto de columnas deben corresponderse con:

  • El noticia normalizado de WordPress a importar.
  • El metadato en cuestión.

En la pestaña “Documentación” tenéis el relación inalterable, por no entrar aquí a dar más listados pero para que os hagáis una idea, os doy un ejemplo de cada:

  • “display_name” para enseñar el nombre a mostrar del adjudicatario.
  • “shipping_postcode” para incluir el código postal de la dirección de facturación del cliente

Y así con todos los datos de WordPress o metadatos que queráis usar. Tenéis un fichero de ejemplo en la pestaña de “Documentación” que puede ser una buena saco para comenzar vuestro trabajo.

Así que rellenando la primera fila con los diferentes datos que vamos a importar y el resto de filas con los datos de los usuarios en sí, tendréis repertorio la importación. Guardad el fichero como CSV, dirigiros a la primera pestaña “Importar” y ahí, nominar el rol por defecto y el fichero y presto.

El proceso se ejecutará y se crearán y actualizarán los usuarios en el sistema.

 

  Correos electrónicos y tareas cron

Ayer de terminar quería comentar dos cosas más que permite el plugin que creo interesantes. Las introduciré y ya si queréis hacer uso de ellas y tenéis dudas podéis preguntar en el soporte del plugin o en los comentarios de esta entrada.

Lo primero son los correos electrónicos. Podéis despachar un correo a cada adjudicatario que está siendo importado. Esto es importante porque así todos tendrán una notificación de su nuevo adjudicatario. Este correo electrónico se configura en la pestaña “Opciones de correo” y en dicho correo podemos incluir cualquier noticia que esté siendo importado o generado, como la contraseña.

El sistema tiene un sistema de plantillas de correo, por si usáis a menudo la importación y en saco al tipo de importación queréis despachar un tipo de correo u otro.

Por otro banda quería comentaros la posibilidad de incluir tareas cron de importación. Es afirmar, tareas que se ejecuten cada cierto tiempo, de forma autónoma. Por ejemplo, el sistema una vez al día leerá el CSV que está situado en una ruta concreta y actualizará los datos.

Esta utensilio es muy útil para sincronizar bases de datos externas con la de WordPress, hacer integraciones entre diferentes sistemas o para refrescar algún valencia de forma cibernética desde una fuente externa. En Codection hacemos a menudo este tipo de trabajos y este plugin, es una buena saco sobre la que asentamos si no el incremento completo, parte del mismo.

 

  Conclusiones

Y bueno, con esto termino esta entrada sobre usuarios, roles, sus datos y cómo importarlos y exportarlos en WordPress; que espero que haya aclarado algunos conceptos, que os hayáis enterado por alguna vez de otros pocos y que por supuesto, tengáis una utensilio nueva que os permita hacer importaciones e integraciones de forma rápida y sencilla.

Si tenéis cualquier tipo de duda, por auspicio, decidme en los comentarios o como decía antiguamente, directamente en el soporte del plugin.

Si sois profesionales del tema seguro que alguna vez os habría venido adecuadamente poder usar esta utensilio y si no lo sois, os animo a que probéis a crear o refrescar usuarios con un fichero Excel, es cómodo y adecuadamente rápido.

La entrada Como exportar e importar usuarios en WordPress se publicó primero en Webempresa.

También te puede interesar

Leave a Comment