{"id":39723,"date":"2020-12-21T03:41:57","date_gmt":"2020-12-21T11:41:57","guid":{"rendered":"https:\/\/kinsta.com\/?p=6351"},"modified":"2023-08-25T12:05:40","modified_gmt":"2023-08-25T11:05:40","slug":"teilt-logins-wordpress","status":"publish","type":"post","link":"https:\/\/kinsta.com\/de\/blog\/teilt-logins-wordpress\/","title":{"rendered":"Wie man Logins und Benutzer zwischen mehreren WordPress Webseiten teilt"},"content":{"rendered":"<p>Unser Ziel ist es, zwei WordPress Webseiten einzurichten, die sich Logins und die gleichen Benutzer teilen. Sobald ein Benutzer eine Webseite abonniert hat, kann er auf die andere Webseite mit der gleichen Rolle und den gleichen F\u00e4higkeiten zugreifen.<\/p>\n<p>Um dieses Ziel zu erreichen, sollten wir in der Lage sein, die <a href=\"https:\/\/kinsta.com\/de\/blog\/wp-config-php\/\">WordPress Konfigurationsdatei<\/a> zu bearbeiten und die Datenbanktabellen zu aktualisieren. Ein allgemeines Verst\u00e4ndnis der WordPress-Architektur und der <a href=\"https:\/\/codex.wordpress.org\/Database_Description\">Datenbankstruktur<\/a> ist unerl\u00e4sslich, ebenso wie ein Grundwissen \u00fcber die WordPress-Entwicklung. Keine Sorge, wenn du kein Experte bist. Folge einfach den Anweisungen in diesem Beitrag und stelle deine Fragen in den Kommentaren.<\/p>\n<p>Bevor wir mit dem Programmieren beginnen, m\u00fcssen wir wissen, wo WordPress die <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-benutzerrollen\/\">Benutzerrollen<\/a> und -f\u00e4higkeiten speichert. Also ist unser erster Schritt, tief in die Datenbanktabellen einzutauchen.<\/p>\n<p><strong>Wichtig<\/strong>: Das Folgende wird in der Kinsta-Umgebung nicht sofort funktionieren, da wir nur eine WordPress-Installation pro Webseite zulassen (es sei denn, du betreibst <a href=\"https:\/\/kinsta.com\/de\/wordpress-hosting\/multisite\/\">WordPress Multisite<\/a>). Es k\u00f6nnte m\u00f6glich sein, dies auf unserer Plattform zum Laufen zu bringen, aber es w\u00fcrde einige zus\u00e4tzliche Einstellungen oder Entwicklungen erfordern. Wir empfehlen, dies mit einem <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-entwickler-engagiert\/\">WordPress-Entwickler<\/a> zu besprechen.<\/p>\n<ul>\n<li><a href=\"#user-data-metadata\">Benutzerdaten und Metadaten<\/a><\/li>\n<li><a href=\"#custom-user-tables\">Benutzerdefinierte Benutzertabellen definieren &#8211; Logins freigeben<\/a><\/li>\n<li><a href=\"#installing-wordpress\">WordPress installieren<\/a><\/li>\n<li><a href=\"#roles-capabilities\">Rollen und F\u00e4higkeiten<\/a><\/li>\n<li><a href=\"#duplicate-caps-and-levels\">Automatisches Duplizieren von Caps und Levels mit einer Funktion<\/a><\/li>\n<\/ul>\n<h2 id=\"user-data-metadata\">Benutzerdaten und Metadaten<\/h2>\n<p>Standardm\u00e4\u00dfig speichert WordPress benutzerbezogene Daten in drei Tabellen: <code>{$pref}options<\/code>, <code>{$pref}users<\/code> und <code>{$pref}usermeta<\/code>.<\/p>\n<ul style=\"margin-left: 30px\">\n<li>Die Tabelle <code>{$pref}options<\/code> speichert die komplette Liste der verf\u00fcgbaren Rollen und F\u00e4higkeiten in einer Zeile, deren option_key Feld <code>{$pref}user_roles<\/code> ist.<\/li>\n<li>Die <code>{$pref}users<\/code> Tabelle speichert grundlegende Benutzerdaten, wie Login, Passwort, E-Mail, URL, etc.<\/li>\n<li>Die <code>{$pref}usermeta<\/code> Tabelle speichert Benutzer-Metadaten.<\/li>\n<\/ul>\n<p>Wenn wir an neuen WordPress Installationen arbeiten, m\u00fcssen wir uns nicht um die <code>{$pref}user_roles<\/code> Zeile in der <code>{$pref}options<\/code> Tabelle k\u00fcmmern, da das entsprechende option_value Feld immer den gleichen Wert hat. Wir sollten diese Zeile nur f\u00fcr den Fall ber\u00fccksichtigen, dass wir an bestehenden Installationen arbeiten, bei denen Rollen oder F\u00e4higkeiten ge\u00e4ndert wurden.<\/p>\n<p>Mach dir auch keine Sorgen um die <code>{$pref}users<\/code> Tabelle, denn sie speichert grundlegende Benutzerdaten, die wir nicht \u00e4ndern werden, wenn wir Benutzer zwischen Webseiten austauschen.<br \/>\nDie <code>{$pref}usermeta<\/code> Tabelle ist die einzige Tabelle, die wir aktualisieren werden, um unser Ziel zu erreichen.<\/p>\n<figure style=\"width: 433px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/09\/tables.png\" alt=\"Benutzer und Usermeta Tabellenstruktur\" width=\"433\" height=\"269\"><figcaption class=\"wp-caption-text\">Benutzer und Usermeta Tabellenstruktur <br \/>(Quelle: Codex <a href=\"https:\/\/codex.wordpress.org\/Database_Description\">Database Description<\/a>)<\/figcaption><\/figure>\n<p><code>{$pref}usermeta<\/code> speichert Benutzer-Metadaten in Schl\u00fcssel\/Wert-Paaren. In dieser Tabelle werden in f\u00fcnf Zeilen die Daten gespeichert, die wir ber\u00fccksichtigen m\u00fcssen.<\/p>\n<figure style=\"width: 576px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/09\/usermeta.png\" alt=\"F\u00fcnf Zeilen in der usermeta Tabelle speichern Daten \u00fcber die F\u00e4higkeiten des Benutzers, das Level und die Einstellungen des Dashboards\" width=\"576\" height=\"144\"><figcaption class=\"wp-caption-text\">F\u00fcnf Zeilen in der usermeta Tabelle speichern Daten \u00fcber die F\u00e4higkeiten des Benutzers, das Level und die Einstellungen des Dashboards<\/figcaption><\/figure>\n<p>In der ersten Zeile ist das meta_key Feld auf <code>{$pref}capabilities<\/code> gesetzt und das entsprechende meta_value Feld ist ein serialisiertes Array, das die Benutzerrolle enth\u00e4lt. Die zweite Zeile speichert die Benutzerebene (beachte, dass die Benutzerebenen seit WordPress 3.0 veraltet sind). Die verbleibenden drei Zeilen betreffen Dashboard-Einstellungen, auf die wir in diesem Beitrag nicht weiter eingehen werden.<br \/>\nBenutzerrolle, Level und Einstellungen sind spezifisch f\u00fcr die WordPress-Installation und werden durch den gleichen <code>$pref<\/code>-Wert identifiziert. Es ist eine wichtige Information, wenn unser Ziel ist, Benutzer zwischen Webseiten zu teilen, denn wir m\u00fcssen diese Zeilen duplizieren und das <code>meta_key<\/code> Feld entsprechend \u00e4ndern.<\/p>\n<p>Das ist alles, was wir \u00fcber Benutzertabellen wissen m\u00fcssen, wenn wir das Ziel haben, Logins und Benutzer zwischen neuen WordPress-Installationen zu teilen. Wenn wir an bestehenden Webseiten arbeiten, sollten wir bedenken, dass viele Plugins zus\u00e4tzliche Zeilen zu <code>{$pref}usermeta<\/code> hinzuf\u00fcgen und wir eventuell einen tieferen Blick in die Datenbanktabellen werfen m\u00fcssen.<\/p>\n<p>Nachdem wir das mit den Benutzertabellen gesagt haben, k\u00f6nnen wir einen Schritt weiter gehen. Nun m\u00fcssen wir zwei spezifische Konstanten in der <em>wp-config.php<\/em> Datei definieren.<\/p>\n<h2 id=\"custom-user-tables\">Eigene Benutzertabellen definieren &#8211; Logins teilen<\/h2>\n<p>WordPress erlaubt uns, anstelle von <code>{$pref}users<\/code> und <code>{$pref}usermeta<\/code> benutzerdefinierte Tabellen zu setzen. Das bedeutet, wenn zwei (oder mehr) WordPress Webseiten sich eine <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-datenbank\/\">Datenbank<\/a> teilen, k\u00f6nnen wir die gleichen Benutzer und Usermeta Tabellen f\u00fcr alle setzen. Das hat zur Folge, dass alle Webseiten, die sich diese Tabellen teilen, auch die gleichen Benutzer haben.<\/p>\n<div class=\"warning\" style=\"background: #FFFCE3;padding: 22px;margin-bottom: 22px\">Hinweis: Um die gleichen Benutzer und Usermeta-Tabellen zu teilen, m\u00fcssen WordPress-Installationen die gleiche Datenbank nutzen.<\/div>\n<p>Wir m\u00fcssen nur <code>CUSTOM_USER_TABLE<\/code> und <code>CUSTOM_USER_META_TABLE<\/code> in der <em>wp-config.php<\/em> Datei definieren, wie im folgenden Code gezeigt:<\/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\">Hinweis: Auf bestehenden Webseiten ist es zwingend erforderlich, ein Backup der WordPress-Installation zu erstellen, bevor du \u00c4nderungen an den <em>wp-config.php<\/em> Dateien und Datentabellen vornimmst<\/div>\n<p>Da wir nun wissen, was zu tun ist, ist es an der Zeit, unsere beiden WordPress-Installationen zu starten.<\/p>\n<h2 id=\"installing-wordpress\">WordPress installieren<\/h2>\n<p>Der Einfachheit halber werde ich die WordPress Root-Ordner <em>first<\/em> und <em>second<\/em> nennen. <code>first_<\/code> und <code>second_<\/code> werden die jeweiligen Tabellenpr\u00e4fixe sein.<br \/>\nLass uns nun die erste Installation ausf\u00fchren.<\/p>\n<figure style=\"width: 753px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/09\/first_install.png\" alt=\"In diesem Beispiel setzen wir das Tabellenpr\u00e4fixfeld auf first_\" width=\"753\" height=\"571\"><figcaption class=\"wp-caption-text\">In diesem Beispiel setzen wir das Tabellenpr\u00e4fixfeld auf first_<\/figcaption><\/figure>\n<div class=\"warning\" style=\"background: #FFFCE3;padding: 22px;margin-bottom: 22px\">Hinweis: Alle Installationen werden sich eine einzige Datenbank teilen, und wir sollten jede Installation mit einem eindeutigen Tabellenpr\u00e4fix versehen.<\/div>\n<p>Wenn die erste WordPress Webseite steht und l\u00e4uft, k\u00f6nnen wir ihre Konfigurationsdatei bearbeiten. <em>\u00d6ffne \/first\/wp-config.php<\/em> und f\u00fcge die folgenden Zeilen \u00fcber dem Kommentar <em>&#8217;stop editing&#8216;<\/em> ein:<\/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>Wir haben den <a href=\"https:\/\/kinsta.com\/de\/blog\/debugging-wordpress\/\">Debug-Modus aktiviert<\/a>, um WordPress zu zwingen, Fehlermeldungen und Warnungen in der Datei <em>debug.log<\/em> zu speichern (lies mehr zu diesem Thema in <a href=\"https:\/\/kinsta.com\/de\/blog\/wp-config-php\/\">Ein detaillierter Einblick in die Konfiguration von WordPress<\/a>).<br \/>\nDann haben wir die Konstanten <code>CUSTOM_USER_TABLE<\/code> und <code>CUSTOM_USER_META_TABLE<\/code> f\u00fcr die Tabellen <code>first_users<\/code> und <code>first_usermeta<\/code> definiert. Auf diese Weise \u00e4ndern wir nicht die Standardeinstellungen von WordPress.<\/p>\n<p>Wir sind fertig mit der ersten Installation. Als n\u00e4chstes m\u00fcssen wir die <em>wp-config.php<\/em> aus dem Ordner der ersten Installation kopieren und es in den Stammordner der zweiten Installation einf\u00fcgen. Achte darauf, dass du den Wert <em>$table_prefix<\/em> entsprechend \u00e4nderst:<\/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> und <code>CUSTOM_USER_META_TABLE<\/code> werden auf die Werte der ersten Installation gesetzt: <code>first_users<\/code> und <code>first_usermeta<\/code>. Das ist alles f\u00fcr die erste Installation.<\/p>\n<figure style=\"width: 755px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/09\/second_setup.png\" alt=\"WordPress ist sich der existierenden Benutzer bewusst und wir sollten eine nicht existierende Email-Adresse f\u00fcr den Admin-Benutzer setzen\" width=\"755\" height=\"568\"><figcaption class=\"wp-caption-text\">WordPress ist sich der existierenden Benutzer bewusst und wir sollten eine nicht existierende Email-Adresse f\u00fcr den Admin-Benutzer setzen<\/figcaption><\/figure>\n<p>Wenn wir die zweite Installation ausf\u00fchren, sollten wir eine nicht existierende E-Mail-Adresse f\u00fcr den Admin-Benutzer einstellen, da WordPress eine Anzahl von existierenden Benutzern aus der Tabelle <code>first_users<\/code> findet.<\/p>\n<figure style=\"width: 747px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/09\/admin_user.png\" alt=\"WordPress erstellt einen Admin-Benutzernamen f\u00fcr die zweite Installation\" width=\"747\" height=\"349\"><figcaption class=\"wp-caption-text\">WordPress erstellt einen Admin-Benutzernamen f\u00fcr die zweite Installation<\/figcaption><\/figure>\n<p>Logge dich in das Admin-Panel der zweiten Installation als Admin ein und liste die WordPress-Benutzer auf. Hier findest du den neuen Admin-Benutzer und alle Benutzer der ersten Webseite (so k\u00f6nnen sie sich die Logins teilen). Zu diesem Zeitpunkt k\u00f6nnen sich die Nutzer der einen Webseite nicht mehr auf der anderen Webseite einloggen.<\/p>\n<figure style=\"width: 793px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/09\/second_install_users.png\" alt=\"Die Benutzer der zweiten Webseite werden ihre Rollen nicht von der ersten Webseite erben\" width=\"793\" height=\"423\"><figcaption class=\"wp-caption-text\">Die Benutzer der zweiten Webseite werden ihre Rollen nicht von der ersten Webseite erben<\/figcaption><\/figure>\n<p>Um den Benutzern auf beiden Webseiten die gleichen F\u00e4higkeiten zu gew\u00e4hren, m\u00fcssen wir die <code>{$pref}usermeta<\/code> Tabelle aktualisieren.<\/p>\n<h2 id=\"roles-capabilities\">Rollen und F\u00e4higkeiten<\/h2>\n<p>Wenn du eine neue WordPress-Installation durchf\u00fchrst, musst du dich nicht um die <code>{$pref}options<\/code>-Tabelle k\u00fcmmern. Du musst nur die <code>{$pref}usermeta<\/code> Tabelle aktualisieren.<\/p>\n<p>In unserem Beispiel, wenn ein neuer Benutzer auf der ersten Webseite erstellt wird, f\u00fcgt WordPress die Zeilen <code>first_capabilities<\/code> und <code>first_user_level<\/code> in der Tabelle <code>first_usermeta<\/code> hinzu. Um der zweiten Webseite Zugang zu gew\u00e4hren, sollten diese Zeilen dupliziert werden, wie im Bild unten gezeigt:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full \" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/09\/second_usermeta_fields.png\" alt=\"second_usermeta_fields\" width=\"794\" height=\"129\"><\/p>\n<p>Wenn ein neuer Benutzer auf der zweiten Webseite erstellt wird, werden die <code>second_capabilities<\/code> und <code>second_user_level<\/code> Zeilen zur <code>first_usermeta<\/code> Tabelle hinzugef\u00fcgt.<br \/>\nUm den Benutzern auf allen Webseiten die gleichen Rollen und Berechtigungen zu geben, sollten die Zeilen <code>first_capabilities<\/code> und <code>first_user_level<\/code> in <code>second_capabilities<\/code> und <code>second_user_level<\/code> dupliziert werden. Mit diesen beiden Zeilenpaaren in der gleichen <code>first_usermeta<\/code>-Tabelle k\u00f6nnen Benutzer auf beide Webseiten mit den gleichen Rechten zugreifen.<\/p>\n<p>Um alle existierenden usermeta-Zeilen zu aktualisieren, kannst du eine SQL-Abfrage ausf\u00fchren oder Tabellen aus <a href=\"https:\/\/kinsta.com\/de\/docs\/wordpress-hosting\/datenbank-verwaltung\/wordpress-datenbank-zugriff\/\">phpMyAdmin<\/a> aktualisieren. Aber was ist mit den Nutzern, die unsere Webseiten von nun an abonnieren werden? Laut <a href=\"https:\/\/codex.wordpress.org\/Editing_wp-config.php#Custom_User_and_Usermeta_Tables\">WordPress Codex<\/a> w\u00fcrden wir ein Plugin verwenden oder eine eigene Funktion bauen.<br \/>\nUnd los geht&#8217;s!<\/p>\n<h2 id=\"duplicate-caps-and-levels\">Automatisches Duplizieren von Caps und Levels mit einer Funktion<\/h2>\n<p><code>set_user_role<\/code> ist ein Action Hook, der immer dann ausgel\u00f6st wird, wenn ein neuer Benutzer erstellt oder die Rolle eines bestehenden Benutzers bearbeitet wurde. Dank dieser Aktion k\u00f6nnen wir Updates der Usermeta-Tabelle automatisieren.<br \/>\nF\u00fcge also in der Hauptdatei eines Plugins die folgende Funktion ein:<\/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>Die Callback-Funktion hat drei Argumente, von denen zwei erforderlich sind: <code>$user_id<\/code> und <code>$role<\/code>.<br \/>\nWas die Funktion macht, ist ziemlich selbsterkl\u00e4rend. get_user_meta gibt den Wert des angegebenen Benutzer-Meta-Feldes zur\u00fcck. Wir haben diese Funktion zweimal aufgerufen, um die Felder <code>first_capabilities<\/code> und <code>first_user_level<\/code> abzurufen. Dann haben wir diese Werte verwendet, um die Felder <code>second_capabilities<\/code> und <code>second_user_level<\/code> zur Tabelle <code>first_usermeta<\/code> hinzuzuf\u00fcgen.<\/p>\n<p>Lade dieses Plugin auf die erste Webseite hoch und aktiviere es.<\/p>\n<p>Damit die Installationen symmetrisch funktionieren, m\u00fcssen wir das Plugin einfach in jeder Installation hochladen und aktivieren, aber die richtigen Werte f\u00fcr die Pr\u00e4fixe setzen. Wenn wir zum Beispiel diese Funktion auf der zweiten Webseite aktivieren wollen, m\u00fcssen wir die Variablen wie folgt deklarieren:<\/p>\n<pre><code class=\"language-php\">$prefix_1 = 'second_';\n$prefix_2 = 'first_';\n<\/code><\/pre>\n<p>Also bearbeite und installiere das Plugin auf der zweiten Webseite und erstelle einen neuen Benutzer oder \u00e4ndere eine bestehende Benutzerrolle. \u00dcberpr\u00fcfe dann die erste Webseite. Die Benutzerrollen werden genau die gleichen sein wie auf der zweiten Webseite.<\/p>\n<h2>Zusammenfassung<\/h2>\n<p>In diesem Beitrag habe ich erkl\u00e4rt, wie man Benutzern in unabh\u00e4ngigen WordPress-Installationen die gleichen Rechte einr\u00e4umen kann. Sobald der Benutzer auf einer Webseite registriert ist, kann er auf alle Webseiten zugreifen, die die gleichen Benutzer- und Usermeta-Tabellen haben.<br \/>\nIch habe angenommen, dass ich mit neuen Installationen arbeite. Wenn du an bestehenden Webseiten arbeitest, solltest du bedenken, dass einige Plugins die Usermeta-Tabelle aktualisiert oder sogar neue Tabellen erstellt haben k\u00f6nnten, die benutzerbezogene Daten speichern. In diesem Fall w\u00e4re eine genauere Analyse der Datenbank angebracht.<\/p>\n<p>Wenn du Fragen zur Freigabe von <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-url-loggst\/\">Logins in WordPress<\/a> hast oder deine Erfahrungen mit uns teilen m\u00f6chtest, kannst du dich gerne an der Konversation beteiligen, indem du einen Kommentar schreibst.<\/p>\n<p>Der vollst\u00e4ndige Code unseres Plugins ist in <a href=\"https:\/\/gist.github.com\/carlodaniele\/dcaa60b3cf6145e7f242efea24a2d9f9\">diesem \u00f6ffentlichen Gist<\/a> verf\u00fcgbar<\/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":39727,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[29],"topic":[1007],"class_list":["post-39723","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-wordpress","topic-wordpress-sicherheit"],"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>Wie man Logins und Benutzer zwischen mehreren WordPress Webseiten teilt<\/title>\n<meta name=\"description\" content=\"In diesem Beitrag erf\u00e4hrst du, wie du Logins und Benutzer f\u00fcr mehrere Webseiten mit der gleichen Rolle und den gleichen Funktionen freigeben kannst.\" \/>\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\/de\/blog\/teilt-logins-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wie man Logins und Benutzer zwischen mehreren WordPress Webseiten teilt\" \/>\n<meta property=\"og:description\" content=\"In diesem Beitrag erf\u00e4hrst du, wie du Logins und Benutzer f\u00fcr mehrere Webseiten mit der gleichen Rolle und den gleichen Funktionen freigeben kannst.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/de\/blog\/teilt-logins-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-12-21T11:41:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-25T11:05:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/12\/share-logins-wordpress-de.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\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=\"In diesem Beitrag erf\u00e4hrst du, wie du Logins und Benutzer f\u00fcr mehrere Webseiten mit der gleichen Rolle und den gleichen Funktionen freigeben kannst.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/12\/share-logins-wordpress-de.png\" \/>\n<meta name=\"twitter:creator\" content=\"@carlodaniele\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlo Daniele\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"9\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/teilt-logins-wordpress\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/teilt-logins-wordpress\/\"},\"author\":{\"name\":\"Carlo Daniele\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\"},\"headline\":\"Wie man Logins und Benutzer zwischen mehreren WordPress Webseiten teilt\",\"datePublished\":\"2020-12-21T11:41:57+00:00\",\"dateModified\":\"2023-08-25T11:05:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/teilt-logins-wordpress\/\"},\"wordCount\":1629,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/teilt-logins-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/12\/share-logins-wordpress-de.png\",\"keywords\":[\"WordPress\"],\"articleSection\":[\"WordPress Entwicklung\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/teilt-logins-wordpress\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/teilt-logins-wordpress\/\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/teilt-logins-wordpress\/\",\"name\":\"Wie man Logins und Benutzer zwischen mehreren WordPress Webseiten teilt\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/teilt-logins-wordpress\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/teilt-logins-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/12\/share-logins-wordpress-de.png\",\"datePublished\":\"2020-12-21T11:41:57+00:00\",\"dateModified\":\"2023-08-25T11:05:40+00:00\",\"description\":\"In diesem Beitrag erf\u00e4hrst du, wie du Logins und Benutzer f\u00fcr mehrere Webseiten mit der gleichen Rolle und den gleichen Funktionen freigeben kannst.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/teilt-logins-wordpress\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/teilt-logins-wordpress\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/teilt-logins-wordpress\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/12\/share-logins-wordpress-de.png\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/12\/share-logins-wordpress-de.png\",\"width\":1024,\"height\":512,\"caption\":\"share-logins-wordpress-de\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/teilt-logins-wordpress\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WordPress Sicherheit\",\"item\":\"https:\/\/kinsta.com\/de\/thema\/wordpress-sicherheit\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Wie man Logins und Benutzer zwischen mehreren WordPress Webseiten teilt\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/de\/#website\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/de\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\",\"https:\/\/x.com\/Kinsta_DE\",\"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\/de\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\",\"name\":\"Carlo Daniele\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/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\/de\/blog\/author\/carlodaniele\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Wie man Logins und Benutzer zwischen mehreren WordPress Webseiten teilt","description":"In diesem Beitrag erf\u00e4hrst du, wie du Logins und Benutzer f\u00fcr mehrere Webseiten mit der gleichen Rolle und den gleichen Funktionen freigeben kannst.","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\/de\/blog\/teilt-logins-wordpress\/","og_locale":"de_DE","og_type":"article","og_title":"Wie man Logins und Benutzer zwischen mehreren WordPress Webseiten teilt","og_description":"In diesem Beitrag erf\u00e4hrst du, wie du Logins und Benutzer f\u00fcr mehrere Webseiten mit der gleichen Rolle und den gleichen Funktionen freigeben kannst.","og_url":"https:\/\/kinsta.com\/de\/blog\/teilt-logins-wordpress\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2020-12-21T11:41:57+00:00","article_modified_time":"2023-08-25T11:05:40+00:00","og_image":[{"width":1024,"height":512,"url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/12\/share-logins-wordpress-de.png","type":"image\/png"}],"author":"Carlo Daniele","twitter_card":"summary_large_image","twitter_description":"In diesem Beitrag erf\u00e4hrst du, wie du Logins und Benutzer f\u00fcr mehrere Webseiten mit der gleichen Rolle und den gleichen Funktionen freigeben kannst.","twitter_image":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/12\/share-logins-wordpress-de.png","twitter_creator":"@carlodaniele","twitter_site":"@Kinsta_DE","twitter_misc":{"Verfasst von":"Carlo Daniele","Gesch\u00e4tzte Lesezeit":"9\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/de\/blog\/teilt-logins-wordpress\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/blog\/teilt-logins-wordpress\/"},"author":{"name":"Carlo Daniele","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63"},"headline":"Wie man Logins und Benutzer zwischen mehreren WordPress Webseiten teilt","datePublished":"2020-12-21T11:41:57+00:00","dateModified":"2023-08-25T11:05:40+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/teilt-logins-wordpress\/"},"wordCount":1629,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/teilt-logins-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/12\/share-logins-wordpress-de.png","keywords":["WordPress"],"articleSection":["WordPress Entwicklung"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/de\/blog\/teilt-logins-wordpress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/de\/blog\/teilt-logins-wordpress\/","url":"https:\/\/kinsta.com\/de\/blog\/teilt-logins-wordpress\/","name":"Wie man Logins und Benutzer zwischen mehreren WordPress Webseiten teilt","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/teilt-logins-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/teilt-logins-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/12\/share-logins-wordpress-de.png","datePublished":"2020-12-21T11:41:57+00:00","dateModified":"2023-08-25T11:05:40+00:00","description":"In diesem Beitrag erf\u00e4hrst du, wie du Logins und Benutzer f\u00fcr mehrere Webseiten mit der gleichen Rolle und den gleichen Funktionen freigeben kannst.","breadcrumb":{"@id":"https:\/\/kinsta.com\/de\/blog\/teilt-logins-wordpress\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/de\/blog\/teilt-logins-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/blog\/teilt-logins-wordpress\/#primaryimage","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/12\/share-logins-wordpress-de.png","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/12\/share-logins-wordpress-de.png","width":1024,"height":512,"caption":"share-logins-wordpress-de"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/de\/blog\/teilt-logins-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/de\/"},{"@type":"ListItem","position":2,"name":"WordPress Sicherheit","item":"https:\/\/kinsta.com\/de\/thema\/wordpress-sicherheit\/"},{"@type":"ListItem","position":3,"name":"Wie man Logins und Benutzer zwischen mehreren WordPress Webseiten teilt"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/de\/#website","url":"https:\/\/kinsta.com\/de\/","name":"Kinsta\u00ae","description":"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen","publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/de\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","https:\/\/x.com\/Kinsta_DE","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\/de\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63","name":"Carlo Daniele","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/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\/de\/blog\/author\/carlodaniele\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/39723","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/comments?post=39723"}],"version-history":[{"count":6,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/39723\/revisions"}],"predecessor-version":[{"id":43221,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/39723\/revisions\/43221"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/39723\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/39723\/translations\/fr"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/39723\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/39723\/translations\/pt"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/39723\/translations\/de"},{"href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/39723\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media\/39727"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media?parent=39723"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/tags?post=39723"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/topic?post=39723"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}