{"id":31088,"date":"2020-01-31T07:34:58","date_gmt":"2020-01-31T15:34:58","guid":{"rendered":"https:\/\/kinsta.com\/?p=6351"},"modified":"2025-02-18T10:48:43","modified_gmt":"2025-02-18T09:48:43","slug":"compartir-logins","status":"publish","type":"post","link":"https:\/\/kinsta.com\/es\/blog\/compartir-logins\/","title":{"rendered":"\u00bfC\u00f3mo compartir los logins y los usuarios entre varios sitios de WordPress?"},"content":{"rendered":"<p>Nuestro objetivo es crear dos sitios web de WordPress que compartir\u00e1n los inicios de sesi\u00f3n y los mismos usuarios. Una vez que un usuario se haya suscrito a un sitio web, podr\u00e1 acceder al otro sitio web con la misma funci\u00f3n y capacidades.<\/p>\n<p>Para lograr este objetivo, deber\u00edamos ser capaces de editar el archivo de <a href=\"https:\/\/kinsta.com\/es\/blog\/wp-config-php\/\">configuraci\u00f3n de WordPress<\/a> y actualizar las tablas de la base de datos. Es esencial una comprensi\u00f3n general de la arquitectura y <a href=\"https:\/\/codex.wordpress.org\/Database_Description\">la estructura de la base de datos de<\/a> WordPress, as\u00ed como un conocimiento b\u00e1sico del desarrollo de WordPress. No te preocupes si no eres un profesional. S\u00f3lo sigue las instrucciones de este post y haz tus preguntas en los comentarios.<\/p>\n<p>Antes de empezar a codificar, necesitamos saber d\u00f3nde se almacenan los roles y capacidades de los <a href=\"https:\/\/kinsta.com\/es\/blog\/roles-de-usuario\/\">usuarios de WordPress<\/a>. As\u00ed que, nuestro primer paso es sumergirnos profundamente en las tablas de la base de datos.<\/p>\n<p><strong>Importante:<\/strong> Lo siguiente no funcionar\u00e1 en el entorno Kinsta debido al hecho de que s\u00f3lo permitimos una instalaci\u00f3n de WordPress para cada sitio (a menos que est\u00e9s ejecutando <a href=\"https:\/\/kinsta.com\/es\/wordpress-hosting\/multisitio\/\">WordPress en varios sitios)<\/a>. Puede ser posible hacer que esto funcione en nuestra plataforma, pero requerir\u00eda alguna configuraci\u00f3n o desarrollo adicional. Recomendamos discutir esto con un <a href=\"https:\/\/kinsta.com\/es\/blog\/contratar-desarrollador-de-wordpress\/\">desarrollador de WordPress<\/a>.<\/p>\n<ul>\n<li><a href=\"#user-data-metadata\">Datos y metadatos del usuario<\/a><\/li>\n<li><a href=\"#custom-user-tables\">Definici\u00f3n de tablas de usuario personalizadas &#8211; Compartir inicios de sesi\u00f3n<\/a><\/li>\n<li><a href=\"#installing-wordpress\">Instalaci\u00f3n de WordPress<\/a><\/li>\n<li><a href=\"#roles-capabilities\">Funciones y capacidades<\/a><\/li>\n<li><a href=\"#duplicate-caps-and-levels\">Duplicar autom\u00e1ticamente las capas y los niveles con una funci\u00f3n<\/a><\/li>\n<\/ul>\n<h2 id=\"user-data-metadata\">Datos y metadatos del usuario<\/h2>\n<p>De forma predeterminada, WordPress almacena los datos relacionados con el usuario en tres tablas: <code>{$pref}options<\/code>, <code>{$pref}users<\/code> y <code>{$pref}usermeta<\/code>.<\/p>\n<ul style=\"margin-left: 30px\">\n<li>La tabla <code>{$pref}options<\/code> almacena la lista completa de roles y capacidades disponibles en una fila cuyo campo option_key es <code>{$pref}user_roles<\/code>.<\/li>\n<li>La tabla <code>{$pref}users<\/code> almacena datos b\u00e1sicos de los usuarios, como nombre de usuario, contrase\u00f1a, correo electr\u00f3nico, url, etc.<\/li>\n<li>La tabla <code>{$pref}usermeta<\/code> almacena los metadatos de los usuarios.<\/li>\n<\/ul>\n<p>Cuando trabajamos en nuevas instalaciones de WordPress, no tenemos que preocuparnos por la fila <code>{$pref}user_roles<\/code> en la tabla <code>{$pref}options<\/code>, porque el correspondiente campo option_value tiene siempre el mismo valor. Deber\u00edamos considerar esta fila por si acaso estamos trabajando en instalaciones existentes en las que se han cambiado los papeles o las capacidades.<\/p>\n<p>No te preocupes por la tabla de<span style=\"background-color: #e9ebec;color: #222222;font-family: monospace\">{$pref}users<\/span>, porque guarda datos b\u00e1sicos de los usuarios que no cambiaremos cuando compartamos usuarios entre sitios web.<\/p>\n<p>La tabla de <code>{$pref}usermeta<\/code> es la \u00fanica que vamos a actualizar para lograr nuestro objetivo.<\/p>\n<figure style=\"width: 433px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2016\/09\/tables-1.png\" alt=\"Estructura de la tabla de usuarios y usermeta (source: Codex Database Description)\" width=\"433\" height=\"269\"><figcaption class=\"wp-caption-text\">Estructura de la tabla de usuarios y usermeta <br \/>(fuente: <a href=\"https:\/\/codex.wordpress.org\/Database_Description\">Descripci\u00f3n de la base de datos<\/a> del Codex)<\/figcaption><\/figure>\n<p><code>{$pref}usermeta<\/code> almacena los metadatos del usuario en pares clave\/valor. En esta tabla, cinco filas almacenan los datos que debemos considerar.<\/p>\n<figure style=\"width: 576px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2016\/09\/meta-usuario.png\" alt=\"Cinco filas en la tabla de la meta-usuario almacenan datos relativos a las capacidades del usuario, el nivel y los ajustes del tablero de mandos\" width=\"576\" height=\"144\"><figcaption class=\"wp-caption-text\">Cinco filas en la tabla de la meta-usuario almacenan datos relativos a las capacidades del usuario, el nivel y los ajustes del tablero de mandos<\/figcaption><\/figure>\n<p>La primera fila tiene el campo meta_clave establecido en <code>{$pref}capabilities<\/code>, y el correspondiente campo meta_valor es una matriz serializada que contiene el rol de usuario. La segunda fila almacena el nivel de usuario (obs\u00e9rvese que los niveles de usuario est\u00e1n desactualizados desde WordPress 3.0). Las tres filas restantes se refieren a los ajustes del tablero de mandos el los que no nos vamos a sumergir en presente post. La<br \/>\nfunci\u00f3n, el nivel y la configuraci\u00f3n del usuario son espec\u00edficos de la instalaci\u00f3n de WordPress y se identifican con el mismo valor <code>$pref<\/code>. Es un dato importante cuando nuestro objetivo es compartir usuarios entre sitios web, porque tendremos que duplicar estas filas y cambiar el campo <code>meta_key<\/code> en consecuencia.<\/p>\n<p>Eso es todo lo que tenemos que saber sobre las tablas de usuarios cuando pretendemos compartir inicios de sesi\u00f3n y usuarios entre nuevas instalaciones de WordPress. Cuando se trabaja en sitios web existentes, debemos considerar que muchos plugins a\u00f1aden filas adicionales a <code>{$pref}usermeta<\/code>, y puede que se nos pida que profundicemos en las tablas de la base de datos.<\/p>\n<p>Dicho esto sobre las tablas de usuarios, podemos dar un paso adelante. Ahora tenemos que definir dos constantes espec\u00edficas en el archivo<em> wp-config.php.<\/em><\/p>\n<h2 id=\"custom-user-tables\">Definici\u00f3n de tablas de usuario personalizadas &#8211; Compartir inicios de sesi\u00f3n<\/h2>\n<p>WordPress nos permite poner tablas personalizadas en lugar de <code>{$pref}users<\/code> y <code>{$pref}usermeta<\/code>. Esto significa que si dos (o m\u00e1s) sitios web de WordPress comparten una <a href=\"https:\/\/kinsta.com\/es\/blog\/base-de-datos-wordpress\/\">base de datos<\/a>, podemos establecer las mismas tablas de usuarios y usermeta para todos ellos. En consecuencia, todos los sitios web que compartan este cuadro compartir\u00e1n los mismos usuarios.<\/p>\n<div class=\"warning\" style=\"background: #FFFCE3;padding: 22px;margin-bottom: 22px\">Nota: Para poder compartir los mismos usuarios y tablas usermeta, las instalaciones de WordPress deben compartir la misma base de datos.<\/div>\n<p>S\u00f3lo tenemos que definir <code>CUSTOM_USER_TABLE<\/code> y <code>CUSTOM_USER_META_TABLE<\/code> en el archivo<em> wp-config.php<\/em>, como se muestra en el siguiente c\u00f3digo:<\/p>\n<pre><code class=\"language-php\">\/\/ custom users and usermeta tables\ndefine( 'CUSTOM_USER_TABLE', 'my_users_table' );\ndefine( 'CUSTOM_USER_META_TABLE', 'my_usermeta_table' );\n<\/code><\/pre>\n<div class=\"warning\" style=\"background: #FFFCE3;padding: 22px;margin-bottom: 22px\">Nota: En los sitios web existentes es obligatorio hacer una copia de seguridad de las instalaciones de WordPress antes de hacer cualquier cambio en los archivos wp-config.php y las tablas de datos<\/div>\n<p>Ahora que sabemos lo que hay que hacer, es hora de ejecutar nuestras dos instalaciones de WordPress.<\/p>\n<h2 id=\"installing-wordpress\">Instalaci\u00f3n de WordPress<\/h2>\n<p>Para mayor comodidad, nombrar\u00e9 las carpetas ra\u00edz de WordPress <em>primero<\/em> y <em>segundo<\/em>. <code>first_<\/code> y <code>second_<\/code> ser\u00e1n los respectivos prefijos de la tabla.<br \/>\nAhora hagamos la primera instalaci\u00f3n.<\/p>\n<figure style=\"width: 753px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2016\/09\/first_install-1.png\" alt=\"En este ejemplo, fijamos el campo de prefijo de la tabla en first_\" width=\"753\" height=\"571\"><figcaption class=\"wp-caption-text\">En este ejemplo, fijamos el campo de prefijo de la tabla en first_<\/figcaption><\/figure>\n<div class=\"warning\" style=\"background: #FFFCE3;padding: 22px;margin-bottom: 22px\">Nota: Todas las instalaciones compartir\u00e1n una \u00fanica base de datos, y debemos proporcionar a cada instalaci\u00f3n un prefijo de tabla \u00fanico.<\/div>\n<p>Cuando el primer sitio web de WordPress est\u00e9 en marcha, podemos editar su archivo de configuraci\u00f3n. Abre <em>\/first\/wp-config.php<\/em> y agrega las siguientes l\u00edneas sobre el comentario<em> \u00abstop editing\u00bb<\/em>:<\/p>\n<pre><code class=\"language-php\">$table_prefix  = 'first_';\n\ndefine('WP_DEBUG', true);\ndefine( 'WP_DEBUG_LOG', true );\ndefine( 'WP_DEBUG_DISPLAY', false );\n@ini_set( 'display_errors', 0 );\n\n\/\/ custom users and usermeta tables\ndefine( 'CUSTOM_USER_TABLE', $table_prefix . 'users' );\ndefine( 'CUSTOM_USER_META_TABLE', $table_prefix . 'usermeta' );\n\n\/* That's all, stop editing! Happy blogging. *\/\n<\/code><\/pre>\n<p>Hemos <a href=\"https:\/\/kinsta.com\/es\/blog\/depuracion-wordpress\/\">habilitado el modo de depuraci\u00f3n<\/a> obligando a WordPress a almacenar avisos de error y advertencias en el archivo debug<em>.log<\/em> (lee m\u00e1s acerca de este tema en <a href=\"https:\/\/kinsta.com\/es\/blog\/wp-config-php\/\">Un art\u00edculo en profundidad sobre c\u00f3mo configurar WordPress<\/a>).<br \/>\nEntonces, hemos definido las constantes <code>CUSTOM_USER_TABLE<\/code> y <code>CUSTOM_USER_META_TABLE<\/code> a las tablas <code>first_users<\/code> y <code>first_usermeta<\/code>. De esta manera no cambiamos la configuraci\u00f3n predeterminada de WordPress.<\/p>\n<p>Hemos terminado con la primera instalaci\u00f3n. A continuaci\u00f3n tenemos que copiar <em>wp-config.php<\/em> de la primera carpeta de instalaci\u00f3n y pegarlo en la carpeta ra\u00edz de la segunda instalaci\u00f3n. Ten cuidado de cambiar el valor de<em> $table_prefix<\/em> en consecuencia:<\/p>\n<pre><code class=\"language-php\">$table_prefix  = 'second_';\n\ndefine('WP_DEBUG', true);\ndefine( 'WP_DEBUG_LOG', true );\ndefine( 'WP_DEBUG_DISPLAY', false );\n@ini_set( 'display_errors', 0 );\n\n\/\/ custom users and usermeta tables\ndefine( 'CUSTOM_USER_TABLE', 'first_users' );\ndefine( 'CUSTOM_USER_META_TABLE', 'first_usermeta' );\n<\/code><\/pre>\n<p><code>CUSTOM_USER_TABLE<\/code> y <code>CUSTOM_USER_META_TABLE<\/code> se ajustan a los valores de la primera instalaci\u00f3n: <code>first_users<\/code> y <code>first_usermeta<\/code>. Eso es todo para la primera instalaci\u00f3n.<\/p>\n<figure style=\"width: 755px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2016\/09\/second_setup-1.png\" alt=\"share logins\" width=\"755\" height=\"568\"><figcaption class=\"wp-caption-text\">WordPress est\u00e1 al tanto de los usuarios existentes y deber\u00edamos establecer una direcci\u00f3n de correo electr\u00f3nico inexistente para el usuario administrador<\/figcaption><\/figure>\n<p>Al ejecutar la segunda instalaci\u00f3n, debemos establecer una direcci\u00f3n de correo electr\u00f3nico inexistente para el usuario administrador ya que WordPress encuentra un n\u00famero de usuarios existentes en la tabla <code>first_users<\/code>.<\/p>\n<figure style=\"width: 747px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2016\/09\/administrador_usuario.png\" alt=\"WordPress crea un nombre de usuario administrador para la segunda instalaci\u00f3n\" width=\"747\" height=\"349\"><figcaption class=\"wp-caption-text\">WordPress crea un nombre de usuario administrador para la segunda instalaci\u00f3n<\/figcaption><\/figure>\n<p>Accede al segundo panel de administraci\u00f3n de la instalaci\u00f3n como administrador y lista los usuarios de WordPress. Encontrar\u00e1s el nuevo usuario administrador y todos los usuarios de la primera p\u00e1gina web (esto te permite compartir los inicios de sesi\u00f3n). En este momento, los usuarios de un sitio no podr\u00e1n acceder al otro sitio web.<\/p>\n<figure style=\"width: 793px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2016\/09\/segunda_heredaran_usuarios.png\" alt=\"Los usuarios de la segunda p\u00e1gina web no heredar\u00e1n sus papeles de la primera p\u00e1gina web\" width=\"793\" height=\"423\"><figcaption class=\"wp-caption-text\">Los usuarios de la segunda p\u00e1gina web no heredar\u00e1n sus papeles de la primera p\u00e1gina web<\/figcaption><\/figure>\n<p>Para conceder a los usuarios las mismas capacidades en ambos sitios web, tenemos que actualizar la tabla <code>{$pref}usermeta<\/code>.<\/p>\n<h2 id=\"roles-capabilities\">Funciones y capacidades<\/h2>\n<p>Si est\u00e1s ejecutando nuevas instalaciones de WordPress, no tienes que preocuparte por la tabla de <code>{$pref}options<\/code>. S\u00f3lo tienes que actualizar la tabla <code>{$pref}usermeta<\/code>.<\/p>\n<p>En nuestro ejemplo, cuando se crea un nuevo usuario en el primer sitio web, WordPress a\u00f1ade las filas <code>first_capabilities<\/code> y <code>first_user_level<\/code> en la <code>first_usermeta table<\/code>. Para dar acceso al segundo sitio web, estas filas deben ser duplicadas, como se muestra en la imagen de abajo:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2016\/09\/second_usermeta_fields-1.png\" alt=\"second_usermeta_fields\" width=\"794\" height=\"129\"><\/p>\n<p>Cuando se crea un nuevo usuario en el segundo sitio web, las filas de <code>second_capabilities<\/code> y <code>second_user_level<\/code> se a\u00f1adir\u00e1n a la tabla <code>first_usermeta<\/code>.<\/p>\n<p>A fin\u00a0de dar los mismos roles y l\u00edmites a los usuarios en todos los sitios web, las filas de <code>first_capabilities<\/code> y <code>first_user_level<\/code> deben duplicarse en <code>second_capabilities<\/code> y <code>second_user_level<\/code>. Con estos dos pares de filas en la misma tabla <code>first_usermeta<\/code>, los usuarios podr\u00edan acceder a ambos sitios web con los mismos privilegios.<\/p>\n<p>Para actualizar todas las filas existentes del usermeta puedes ejecutar una consulta SQL o actualizar las tablas desde <a href=\"https:\/\/kinsta.com\/es\/docs\/alojamiento-wordpress\/gestion-de-bases-de-datos\/acceso-a-la-base-de-datos-de-wordpress\/\">phpMyAdmin<\/a>. \u00bfPero qu\u00e9 hay de los usuarios que se suscriban a nuestros sitios web a partir de ahora? Seg\u00fan el Codex de <a href=\"https:\/\/codex.wordpress.org\/Editing_wp-config.php#Custom_User_and_Usermeta_Tables\">WordPress<\/a>, usar\u00edamos un plugin o construir\u00edamos una funci\u00f3n personalizada.<\/p>\n<p>\u00a1Y ah\u00ed vamos!<\/p>\n<h2 id=\"duplicate-caps-and-levels\">Duplicar autom\u00e1ticamente las capas y los niveles con una funci\u00f3n<\/h2>\n<p><code>set_user_role<\/code> es un gancho de acci\u00f3n que se activa cada vez que se crea un nuevo usuario o se edita el rol de un usuario existente. Gracias a esta acci\u00f3n, podemos automatizar las actualizaciones de las tablas de usermeta.<br \/>\nAs\u00ed que, en el archivo principal de un plugin a\u00f1ade la siguiente funci\u00f3n:<\/p>\n<pre><code class=\"language-php\">function ksu_save_role( $user_id, $role ) {\n\n\t\/\/ Site 1\n\t\/\/ Change value if needed\n\t$prefix_1 = 'first_';\n\t\n\t\/\/ Site 2 prefix\n\t\/\/ Change value if needed\n\t$prefix_2 = 'second_';\n\t\n\t$caps = get_user_meta( $user_id, $prefix_1 . 'capabilities', true );\n\t$level = get_user_meta( $user_id, $prefix_1 . 'user_level', true );\n\n\tif ( $caps ){\n\t\tupdate_user_meta( $user_id, $prefix_2 . 'capabilities', $caps );\n\t}\n\n\tif ( $level ){\n\t\tupdate_user_meta( $user_id, $prefix_2 . 'user_level', $level );\n\t}\n}\n\nadd_action( 'set_user_role', 'ksu_save_role', 10, 2 );\n<\/code><\/pre>\n<p>La funci\u00f3n de callback mantiene tres argumentos, dos de los cuales son necesarios: <code>$user_id<\/code> y <code>$role<\/code>.<\/p>\n<p>Lo que hace la funci\u00f3n es bastante auto-explicativo. get_user_meta devuelve el valor del campo meta de usuario especificado. Hemos llamado a esta funci\u00f3n dos veces para recuperar los campos <code>first_capabilities<\/code> y <code>first_user_level<\/code>. Entonces hemos usado estos valores para a\u00f1adir campos de <code>second_capabilities<\/code> y <code>second_user_level<\/code> a la tabla <code>first_usermeta<\/code>.<\/p>\n<p>Descarga el mensaje y activa este plugin en la primera p\u00e1gina web.<\/p>\n<p>Para hacer que las instalaciones funcionen sim\u00e9tricamente, s\u00f3lo tenemos que subir y activar el plugin en cualquier instalaci\u00f3n, pero ajustando los valores correctos a los prefijos. Por ejemplo, si activ\u00e1ramos esta caracter\u00edstica en el segundo sitio web, s\u00f3lo tenemos que declarar las variables como sigue:<\/p>\n<pre><code class=\"language-php\">$prefix_1 = 'second_';\n$prefix_2 = 'first_';\n<\/code><\/pre>\n<p>As\u00ed que, edita e instala el plugin en el segundo sitio web y cree un nuevo usuario o cambia un rol de usuario existente. Entonces revisa el primer sitio web. Los roles de los usuarios ser\u00e1n exactamente los mismos que en el segundo sitio web.<\/p>\n<h2>Resumen<\/h2>\n<p>En este post, he explicado c\u00f3mo conceder los mismos privilegios a los usuarios en las instalaciones independientes de WordPress. Una vez registrado en un sitio web, el usuario podr\u00e1 acceder a todos los sitios web que compartan los mismos usuarios y tablas de usermeta.<br \/>\nDurante el proceso trabaj\u00e9 con nuevas instalaciones. Si est\u00e1s trabajando en sitios web existentes, debes considerar que algunos plugins podr\u00edan haber actualizado la tabla de usermeta, o incluso creado nuevas tablas que almacenen datos relacionados con el usuario. En este caso, ser\u00eda apropiado un an\u00e1lisis m\u00e1s preciso de la base de datos.<\/p>\n<p>Si tienes alguna pregunta sobre c\u00f3mo compartir <a href=\"https:\/\/kinsta.com\/es\/blog\/encontrar-wordpress-url\/\">los inicios de sesi\u00f3n en WordPress<\/a>, o si quieres compartir tu experiencia con nosotros, no dudes en unirte a la conversaci\u00f3n publicando tus comentarios.<\/p>\n<p>El c\u00f3digo completo de nuestro plugin est\u00e1 disponible en <a href=\"https:\/\/gist.github.com\/carlodaniele\/dcaa60b3cf6145e7f242efea24a2d9f9\">este Gist p\u00fablico<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In some situations you may want your site&#8217;s users to access another website with the same roles and with no need of additional subscription. In this post I will show you how to get the job done with Wordpress and what you have to know before you get your hands dirty.<\/p>\n","protected":false},"author":36,"featured_media":31127,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[172],"topic":[1353],"class_list":["post-31088","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-wordpress","topic-seguridad-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u00bfC\u00f3mo compartir los inicios de sesi\u00f3n y los usuarios entre varios sitios de WordPress?<\/title>\n<meta name=\"description\" content=\"Revisa este post en profundidad sobre c\u00f3mo compartir los inicios de sesi\u00f3n y los usuarios entre m\u00faltiples sitios de WordPress con la misma funci\u00f3n y capacidades.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/es\/blog\/compartir-logins\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u00bfC\u00f3mo compartir los logins y los usuarios entre varios sitios de WordPress?\" \/>\n<meta property=\"og:description\" content=\"Revisa este post en profundidad sobre c\u00f3mo compartir los inicios de sesi\u00f3n y los usuarios entre m\u00faltiples sitios de WordPress con la misma funci\u00f3n y capacidades.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/es\/blog\/compartir-logins\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinsta.es\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-31T15:34:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-18T09:48:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2016\/09\/share-logins-wordpress.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Carlo Daniele\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Revisa este post en profundidad sobre c\u00f3mo compartir los inicios de sesi\u00f3n y los usuarios entre m\u00faltiples sitios de WordPress con la misma funci\u00f3n y capacidades.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/09\/share-logins-wordpress.png\" \/>\n<meta name=\"twitter:creator\" content=\"@carlodaniele\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlo Daniele\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/compartir-logins\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/compartir-logins\/\"},\"author\":{\"name\":\"Carlo Daniele\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\"},\"headline\":\"\u00bfC\u00f3mo compartir los logins y los usuarios entre varios sitios de WordPress?\",\"datePublished\":\"2020-01-31T15:34:58+00:00\",\"dateModified\":\"2025-02-18T09:48:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/compartir-logins\/\"},\"wordCount\":1871,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/compartir-logins\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2020\/01\/compartir-los-inicios-de-sesion.png\",\"keywords\":[\"WordPress\"],\"articleSection\":[\"Desarrollo de WordPress\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/compartir-logins\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/compartir-logins\/\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/compartir-logins\/\",\"name\":\"\u00bfC\u00f3mo compartir los inicios de sesi\u00f3n y los usuarios entre varios sitios de WordPress?\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/compartir-logins\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/compartir-logins\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2020\/01\/compartir-los-inicios-de-sesion.png\",\"datePublished\":\"2020-01-31T15:34:58+00:00\",\"dateModified\":\"2025-02-18T09:48:43+00:00\",\"description\":\"Revisa este post en profundidad sobre c\u00f3mo compartir los inicios de sesi\u00f3n y los usuarios entre m\u00faltiples sitios de WordPress con la misma funci\u00f3n y capacidades.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/compartir-logins\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/compartir-logins\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/compartir-logins\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2020\/01\/compartir-los-inicios-de-sesion.png\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2020\/01\/compartir-los-inicios-de-sesion.png\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/compartir-logins\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Seguridad en WordPress\",\"item\":\"https:\/\/kinsta.com\/es\/secciones\/seguridad-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"\u00bfC\u00f3mo compartir los logins y los usuarios entre varios sitios de WordPress?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/es\/#website\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluciones de alojamiento premium, r\u00e1pidas y seguras\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/es\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinsta.es\/\",\"https:\/\/x.com\/Kinsta_ES\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\",\"name\":\"Carlo Daniele\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"caption\":\"Carlo Daniele\"},\"description\":\"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.\",\"sameAs\":[\"https:\/\/frammentidicodice.com\/\",\"https:\/\/x.com\/carlodaniele\"],\"url\":\"https:\/\/kinsta.com\/es\/blog\/author\/carlodaniele\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u00bfC\u00f3mo compartir los inicios de sesi\u00f3n y los usuarios entre varios sitios de WordPress?","description":"Revisa este post en profundidad sobre c\u00f3mo compartir los inicios de sesi\u00f3n y los usuarios entre m\u00faltiples sitios de WordPress con la misma funci\u00f3n y capacidades.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/es\/blog\/compartir-logins\/","og_locale":"es_ES","og_type":"article","og_title":"\u00bfC\u00f3mo compartir los logins y los usuarios entre varios sitios de WordPress?","og_description":"Revisa este post en profundidad sobre c\u00f3mo compartir los inicios de sesi\u00f3n y los usuarios entre m\u00faltiples sitios de WordPress con la misma funci\u00f3n y capacidades.","og_url":"https:\/\/kinsta.com\/es\/blog\/compartir-logins\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinsta.es\/","article_published_time":"2020-01-31T15:34:58+00:00","article_modified_time":"2025-02-18T09:48:43+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2016\/09\/share-logins-wordpress.png","type":"image\/png"}],"author":"Carlo Daniele","twitter_card":"summary_large_image","twitter_description":"Revisa este post en profundidad sobre c\u00f3mo compartir los inicios de sesi\u00f3n y los usuarios entre m\u00faltiples sitios de WordPress con la misma funci\u00f3n y capacidades.","twitter_image":"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/09\/share-logins-wordpress.png","twitter_creator":"@carlodaniele","twitter_site":"@Kinsta_ES","twitter_misc":{"Escrito por":"Carlo Daniele","Tiempo de lectura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/es\/blog\/compartir-logins\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/blog\/compartir-logins\/"},"author":{"name":"Carlo Daniele","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63"},"headline":"\u00bfC\u00f3mo compartir los logins y los usuarios entre varios sitios de WordPress?","datePublished":"2020-01-31T15:34:58+00:00","dateModified":"2025-02-18T09:48:43+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/compartir-logins\/"},"wordCount":1871,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/compartir-logins\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2020\/01\/compartir-los-inicios-de-sesion.png","keywords":["WordPress"],"articleSection":["Desarrollo de WordPress"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/es\/blog\/compartir-logins\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/es\/blog\/compartir-logins\/","url":"https:\/\/kinsta.com\/es\/blog\/compartir-logins\/","name":"\u00bfC\u00f3mo compartir los inicios de sesi\u00f3n y los usuarios entre varios sitios de WordPress?","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/compartir-logins\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/compartir-logins\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2020\/01\/compartir-los-inicios-de-sesion.png","datePublished":"2020-01-31T15:34:58+00:00","dateModified":"2025-02-18T09:48:43+00:00","description":"Revisa este post en profundidad sobre c\u00f3mo compartir los inicios de sesi\u00f3n y los usuarios entre m\u00faltiples sitios de WordPress con la misma funci\u00f3n y capacidades.","breadcrumb":{"@id":"https:\/\/kinsta.com\/es\/blog\/compartir-logins\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/es\/blog\/compartir-logins\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/blog\/compartir-logins\/#primaryimage","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2020\/01\/compartir-los-inicios-de-sesion.png","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2020\/01\/compartir-los-inicios-de-sesion.png","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/es\/blog\/compartir-logins\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/es\/"},{"@type":"ListItem","position":2,"name":"Seguridad en WordPress","item":"https:\/\/kinsta.com\/es\/secciones\/seguridad-wordpress\/"},{"@type":"ListItem","position":3,"name":"\u00bfC\u00f3mo compartir los logins y los usuarios entre varios sitios de WordPress?"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/es\/#website","url":"https:\/\/kinsta.com\/es\/","name":"Kinsta\u00ae","description":"Soluciones de alojamiento premium, r\u00e1pidas y seguras","publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/es\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinsta.es\/","https:\/\/x.com\/Kinsta_ES","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63","name":"Carlo Daniele","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","caption":"Carlo Daniele"},"description":"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.","sameAs":["https:\/\/frammentidicodice.com\/","https:\/\/x.com\/carlodaniele"],"url":"https:\/\/kinsta.com\/es\/blog\/author\/carlodaniele\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/31088","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/comments?post=31088"}],"version-history":[{"count":11,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/31088\/revisions"}],"predecessor-version":[{"id":43242,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/31088\/revisions\/43242"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/31088\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/31088\/translations\/fr"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/31088\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/31088\/translations\/pt"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/31088\/translations\/de"},{"href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/31088\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media\/31127"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media?parent=31088"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/tags?post=31088"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/topic?post=31088"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}