{"id":25146,"date":"2021-06-01T19:03:00","date_gmt":"2021-06-01T16:03:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25146"},"modified":"2021-10-18T02:35:10","modified_gmt":"2021-10-17T23:35:10","slug":"so-verbinden-sie-eine-andere-datenbank-in-wordpress","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/so-verbinden-sie-eine-andere-datenbank-in-wordpress\/","title":{"rendered":"So verbinden Sie eine andere Datenbank in WordPress"},"content":{"rendered":"<p>Vor kurzem erhielt ich eine Frage, wie ich eine weitere Datenbank mit der WordPress-Website verbinden kann. Zun\u00e4chst m\u00f6chte ich klarstellen, dass WordPress so aufgebaut ist, dass Sie eine beliebige Anzahl von Websites ausf\u00fchren oder alle Funktionen von einer einzigen Datenbank aus verwalten k\u00f6nnen. Ich glaube, wir m\u00fcssen nie mehr als eine Datenbank mit der WordPress-Website verbinden.<\/p>\n<p>Aber wenn jemand nach der L\u00f6sung zum Verbinden mehrerer Datenbanken sucht, gibt es einen Hack daf\u00fcr. Mit diesem Hack k\u00f6nnen Sie die Methoden der <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wpdb\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">wpdb-<\/a> Klasse verwenden, um die Datens\u00e4tze aus einer anderen Datenbank zu holen. Dieser Hack erm\u00f6glicht es Ihnen nicht, die von WordPress bereitgestellten Kernmethoden in Ihrer zweiten Datenbank zu verwenden. Die Funktionen wie get_option(), update_option(), wp_insert_post(), get_post_meta() sind f\u00fcr Ihre andere Datenbank nicht zug\u00e4nglich.<\/p>\n<p>In diesem Fall kann der Benutzer die Daten aus Optionen holen, Tabellen mit SQL-Abfragen mit den Methoden der wpdb-Klasse posten. Diese Methoden sind get_var(), get_row(), get_col(), get_results() usw.<\/p>\n<h3>Verbinden Sie eine andere Datenbank in WordPress<\/h3>\n<p>Wenn Sie eine andere Datenbank verbinden m\u00fcssen, erstellen Sie eine Instanz der wpdb-Klasse. Dadurch erhalten Sie Zugriff auf alle verf\u00fcgbaren Methoden der wpdb-Klasse. Der Benutzer kann diese Klassenmethoden direkt verwenden, um mit der externen Datenbank zu interagieren.<\/p>\n<p>F\u00fcr den Einstieg sollten Sie \u00fcber die Anmeldeinformationen einer externen Datenbank verf\u00fcgen.<\/p>\n<p>Wie gesagt, es muss eine Instanz der wpdb-Klasse erstellen. Diese Instanz sollte in der gesamten WordPress-Anwendung verf\u00fcgbar sein. F\u00fcgen Sie dazu den folgenden Code in die <code>functions.php<\/code>Datei ein.<\/p>\n<pre><code>function connect_another_db() {\n\u00a0\u00a0\u00a0\u00a0global $seconddb;\n\u00a0\u00a0\u00a0\u00a0$seconddb = new wpdb(USERNAME, PASSWORD, DATABASE_NAME, HOSTNAME);\n}\nadd_action('init', 'connect_another_db');<\/code><\/pre>\n<p>Achten Sie darauf, alle Platzhalter durch die tats\u00e4chlichen Werte zu ersetzen. Wenn Sie den obigen Code hinzuf\u00fcgen, werden Sie mit einer anderen Datenbank verbunden. Sie k\u00f6nnen diese zweite Instanz wie folgt verwenden:<\/p>\n<pre><code>global $seconddb;\n$user_count = $seconddb-&gt;get_var( \"SELECT COUNT(*) FROM $wpdb-&gt;users\" );\necho \"&lt;p&gt;User count is {$user_count}&lt;\/p&gt;\";<\/code><\/pre>\n<p>Beachten Sie, dass Ihr Tabellenpr\u00e4fix einer anderen Datenbank mit der urspr\u00fcnglichen Datenbank identisch sein muss. Wenn Ihr Tabellenpr\u00e4fix anders ist, m\u00fcssen Sie das Pr\u00e4fix explizit erw\u00e4hnen, wie unten gezeigt:<\/p>\n<pre><code>global $seconddb;\n$prefix = 'wp2_'; \/\/ here 'wp2' is the table prefix of second database\n$user_count = $seconddb-&gt;get_var( \"SELECT COUNT(*) FROM $prefix\".\"users\" );\necho \"&lt;p&gt;User count is {$user_count}&lt;\/p&gt;\";<\/code><\/pre>\n<p>Mit den oben genannten Hacks k\u00f6nnen Sie eine andere Datenbank verbinden und Datens\u00e4tze daraus auf Ihrer WordPress-Website abrufen. Ich empfehle jedoch, nicht mehrere Datenbanken f\u00fcr Ihre WordPress-Website zu verwenden. Versuchen Sie, Ihr Ziel nur mit einer einzigen Datenbank zu erreichen.<\/p>\n<h4>Zum Thema passende Artikel<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/so-erstellen-sie-ein-benutzerdefiniertes-elementor-widget\/\" title=\"So erstellen Sie ein benutzerdefiniertes Elementor-Widget\">So erstellen Sie ein benutzerdefiniertes Elementor-Widget<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/so-fugen-sie-code-nach-dem-body-tag-in-wordpress-hinzu\/\" title=\"So f\u00fcgen Sie Code nach dem Body-Tag in WordPress hinzu\">So f\u00fcgen Sie Code nach dem Body-Tag in WordPress hinzu<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/so-fugen-sie-benutzerdefinierte-endpunkte-zur-wordpress-api-hinzu\/\" title=\"So f\u00fcgen Sie benutzerdefinierte Endpunkte zur WordPress-API hinzu\">So f\u00fcgen Sie benutzerdefinierte Endpunkte zur WordPress-API hinzu<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Aufnahmequelle:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>M\u00f6chten Sie eine andere Datenbank in WordPress anbinden? Obwohl es nicht notwendig ist, mehrere Datenbanken in WordPress zu verbinden, m\u00f6chten Sie vielleicht<\/p>\n","protected":false},"author":1,"featured_media":21644,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[607],"tags":[845],"class_list":["post-25146","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized-3","tag-affiai-de"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/25146","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/comments?post=25146"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/25146\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/21644"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=25146"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=25146"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=25146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}