{"id":28813,"date":"2021-06-01T19:18:00","date_gmt":"2021-06-01T16:18:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28813"},"modified":"2021-10-17T16:32:05","modified_gmt":"2021-10-17T13:32:05","slug":"como-conectar-otra-base-de-datos-en-wordpress","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/es\/como-conectar-otra-base-de-datos-en-wordpress\/","title":{"rendered":"C\u00f3mo conectar otra base de datos en WordPress"},"content":{"rendered":"<p>Recientemente, recib\u00ed una pregunta sobre c\u00f3mo conectar una base de datos m\u00e1s al sitio web de WordPress. Primero, quiero dejar en claro que WordPress est\u00e1 construido de manera que puede ejecutar cualquier cantidad de sitios o administrar cualquier funcionalidad desde una sola base de datos. Creo que nunca necesitamos conectar m\u00e1s de una base de datos al sitio web de WordPress.<\/p>\n<p>Pero a\u00fan as\u00ed, si alguien est\u00e1 buscando la soluci\u00f3n para conectar varias bases de datos, entonces hay un truco para ello. Con este truco, puede utilizar los m\u00e9todos de la clase <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wpdb\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">wpdb<\/a> para recuperar los registros de otra base de datos. Este truco no le permitir\u00e1 utilizar los m\u00e9todos principales proporcionados por WordPress en su segunda base de datos. Las funciones como get_option(), update_option (), wp_insert_post (), get_post_meta () no ser\u00e1n accesibles para su otra base de datos.<\/p>\n<p>En ese caso, el usuario puede obtener los datos de las opciones, publicar tablas usando consultas SQL con los m\u00e9todos de la clase wpdb. Estos m\u00e9todos son get_var (), get_row (), get_col (), get_results (), etc.<\/p>\n<h3>Conectar otra base de datos en WordPress<\/h3>\n<p>Cuando necesite conectar otra base de datos, cree una instancia de la clase wpdb. Al hacerlo, obtiene acceso a todos los m\u00e9todos disponibles de la clase wpdb. El usuario puede utilizar estos m\u00e9todos de clase directamente para interactuar con la base de datos externa.<\/p>\n<p>Para comenzar, debe tener las credenciales de una base de datos externa.<\/p>\n<p>Como se dijo, necesita crear una instancia de la clase wpdb. Esta instancia deber\u00eda estar disponible en toda la aplicaci\u00f3n de WordPress. Para esto, agregue el siguiente c\u00f3digo en el <code>functions.php<\/code>archivo.<\/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>Aseg\u00farese de reemplazar todos los marcadores de posici\u00f3n con los valores reales. Al agregar el c\u00f3digo anterior, est\u00e1 conectado con otra base de datos. Puede utilizar esta segunda instancia de la siguiente manera:<\/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>Tenga en cuenta que el prefijo de su tabla de otra base de datos debe ser el mismo que el de la base de datos original. Si el prefijo de su tabla es diferente, debe mencionar el prefijo expl\u00edcitamente como se muestra a continuaci\u00f3n:<\/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>Con los trucos anteriores, puede conectar otra base de datos y obtener registros de ella en su sitio web de WordPress. Pero recomiendo no utilizar varias bases de datos para su sitio web de WordPress. Intente lograr su objetivo solo desde la base de datos \u00fanica.<\/p>\n<h4>Art\u00edculos relacionados<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/como-construir-un-widget-elementor-personalizado\/\" title=\"C\u00f3mo construir un widget Elementor personalizado\">C\u00f3mo construir un widget Elementor personalizado<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/como-agregar-codigo-despues-de-la-etiqueta-del-cuerpo-en-wordpress\/\" title=\"C\u00f3mo agregar c\u00f3digo despu\u00e9s de la etiqueta del cuerpo en WordPress\">C\u00f3mo agregar c\u00f3digo despu\u00e9s de la etiqueta del cuerpo en WordPress<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/como-agregar-puntos-finales-personalizados-a-la-api-de-wordpress\/\" title=\"C\u00f3mo agregar puntos finales personalizados a la API de WordPress\">C\u00f3mo agregar puntos finales personalizados a la API de WordPress<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfEst\u00e1 buscando conectar otra base de datos en WordPress? Aunque no es necesario conectar varias bases de datos en WordPress, es posible que desee<\/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":[606],"tags":[849],"class_list":["post-28813","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/28813","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/comments?post=28813"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/28813\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media\/21644"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media?parent=28813"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/categories?post=28813"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/tags?post=28813"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}