Как использовать несколько баз данных в WordPress?

22 сент. 2012 г., 09:59:53
Просмотры: 24.6K
Голосов: 3

Я хочу получить несколько записей с другого сайта WordPress, который размещен на том же сервере. Как я могу получить эти записи?

Возможно ли подключение к нескольким базам данных в WordPress?

0
Все ответы на вопрос 3
2

Это возможно, но вам необходимо вручную создать новый экземпляр класса wpdb с правильными настройками для вашей другой базы данных.

Цитата со страницы wpdb в Codex:

Объект $wpdb может работать с любым количеством таблиц, но только с одной базой данных: базой данных WordPress. В редких случаях, когда вам нужно подключиться к другой базе данных, вам придется создать собственный объект из класса wpdb с соответствующими параметрами подключения. Для очень сложных конфигураций с множеством баз данных рекомендуется использовать hyperdb.

22 сент. 2012 г. 13:21:36
Комментарии

Спасибо, Хамид, за ваш ответ. Я создал новый экземпляр глобального класса wpdb, и всё работает отлично.

soumendu soumendu
24 сент. 2012 г. 14:46:35

Меня зовут не Хамид, а Хамед. И пожалуйста. Вы можете отметить этот ответ как правильный.

2hamed 2hamed
25 сент. 2012 г. 19:42:44
0

Вы можете использовать HyperDB: https://wordpress.org/plugins/hyperdb/ Этот плагин поддерживает работу с несколькими базами данных, включая реплики для чтения/записи или мастер/слейв конфигурации.

13 июн. 2017 г. 11:47:10
0

1) Скачайте класс db по ссылке: https://codeshack.io/super-fast-php-mysql-database-class/ - переименуйте класс db в db_custom

2) .../themes/theme-name/functions.php

$dbhost = 'db_ip'; // 127.0.0.1
$dbuser = 'db_user'; // введите имя пользователя базы данных
$dbpass = 'db_user_password'; // введите пароль пользователя базы данных
$dbname = 'db_user_name'; // введите название базы данных

$db_watch = new db_custom($dbhost, $dbuser, $dbpass, $dbname);
$sql = "SELECT * FROM products LIMIT 0,2";
$results = $db_watch->query($sql)->fetchAll();
print_r($results);

Я протестировал свой сайт на WordPress, всё работает отлично

21 апр. 2020 г. 13:34:48