{"id":28989,"date":"2021-06-01T19:21:00","date_gmt":"2021-06-01T16:21:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28989"},"modified":"2021-10-17T04:29:17","modified_gmt":"2021-10-17T01:29:17","slug":"hur-man-ansluter-en-annan-databas-i-wordpress","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/sv\/hur-man-ansluter-en-annan-databas-i-wordpress\/","title":{"rendered":"Hur man ansluter en annan databas i WordPress"},"content":{"rendered":"<p>Nyligen fick jag en fr\u00e5ga om hur man ansluter en databas till WordPress-webbplatsen. F\u00f6rst vill jag g\u00f6ra det tydligt att WordPress \u00e4r byggt p\u00e5 ett s\u00e4tt s\u00e5 att du kan k\u00f6ra valfritt antal webbplatser eller hantera valfri funktion fr\u00e5n en enda databas. Jag tror att vi aldrig beh\u00f6ver ansluta mer \u00e4n en databas till WordPress-webbplatsen.<\/p>\n<p>Men \u00e4nd\u00e5, om n\u00e5gon letar efter l\u00f6sningen p\u00e5 att ansluta flera databaser finns det ett hack f\u00f6r det. Med hj\u00e4lp av detta hack kan du anv\u00e4nda metoderna i <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wpdb\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">wpdb-<\/a> klassen f\u00f6r att h\u00e4mta poster fr\u00e5n en annan databas. Detta hack till\u00e5ter dig inte att anv\u00e4nda de k\u00e4rnmetoder som tillhandah\u00e5lls av WordPress i din andra databas. Funktionerna som get_option(), update_option (), wp_insert_post (), get_post_meta () kommer inte att vara tillg\u00e4ngliga f\u00f6r din andra databas.<\/p>\n<p>I s\u00e5 fall kan anv\u00e4ndaren h\u00e4mta data fr\u00e5n alternativ, l\u00e4gga upp tabeller med SQL-fr\u00e5gor med metoderna i wpdb-klass. Dessa metoder \u00e4r get_var (), get_row (), get_col (), get_results (), etc.<\/p>\n<h3>Anslut en annan databas i WordPress<\/h3>\n<p>N\u00e4r du beh\u00f6ver ansluta en annan databas, skapa en instans av wpdb-klassen. Om du g\u00f6r det f\u00e5r du tillg\u00e5ng till alla tillg\u00e4ngliga metoder i wpdb-klass. Anv\u00e4ndaren kan anv\u00e4nda dessa klassmetoder direkt f\u00f6r att interagera med den externa databasen.<\/p>\n<p>F\u00f6r att komma ig\u00e5ng b\u00f6r du ha referenser f\u00f6r en extern databas.<\/p>\n<p>Som sagt m\u00e5ste den skapa en instans av wpdb-klass. Denna instans b\u00f6r vara tillg\u00e4nglig i hela WordPress-applikationen. F\u00f6r detta, l\u00e4gg till koden nedan i <code>functions.php<\/code>filen.<\/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>Se till att ers\u00e4tta alla platsh\u00e5llare med de faktiska v\u00e4rdena. N\u00e4r du har lagt till ovanst\u00e5ende kod \u00e4r du ansluten till en annan databas. Du kan anv\u00e4nda denna andra instans enligt nedan:<\/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>Notera att ditt tabellprefix f\u00f6r en annan databas m\u00e5ste vara detsamma som den ursprungliga databasen. Om ditt tabellprefix \u00e4r annorlunda m\u00e5ste du n\u00e4mna prefixet uttryckligen enligt nedan:<\/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>Med hj\u00e4lp av ovanst\u00e5ende hack kan du ansluta en annan databas och f\u00e5 poster fr\u00e5n den p\u00e5 din WordPress-webbplats. Men jag rekommenderar att du inte anv\u00e4nder flera databaser f\u00f6r din WordPress-webbplats. F\u00f6rs\u00f6k att uppn\u00e5 ditt m\u00e5l fr\u00e5n en enda databas.<\/p>\n<h4>relaterade artiklar<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/hur-man-bygger-anpassad-elementor-widget\/\" title=\"Hur man bygger anpassad Elementor-widget\">Hur man bygger anpassad Elementor-widget<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/sa-har-lagger-du-till-kod-efter-body-tag-i-wordpress\/\" title=\"S\u00e5 h\u00e4r l\u00e4gger du till kod efter Body Tag i WordPress\">S\u00e5 h\u00e4r l\u00e4gger du till kod efter Body Tag i WordPress<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/sa-har-lagger-du-till-anpassade-slutpunkter-till-wordpress-api\/\" title=\"S\u00e5 h\u00e4r l\u00e4gger du till anpassade slutpunkter till WordPress API\">S\u00e5 h\u00e4r l\u00e4gger du till anpassade slutpunkter till WordPress API<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vill du ansluta en annan databas i WordPress? \u00c4ven om det inte \u00e4r n\u00f6dv\u00e4ndigt att ansluta flera databaser i WordPress, kanske du vill<\/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":[614],"tags":[850],"class_list":["post-28989","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized-10","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/28989","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/comments?post=28989"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/28989\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media\/21644"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media?parent=28989"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/categories?post=28989"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/tags?post=28989"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}