DomenForum.net

DomenForum.net (https://domenforum.net/index.php)
-   Программирование (https://domenforum.net/forumdisplay.php?f=26)
-   -   wordpress: сторонняя база (https://domenforum.net/showthread.php?t=212865)

Port_Artur 18.09.2017 23:42

wordpress: сторонняя база
 
Обычно для дополнительных таблиц использую родную базу сайта на wordpress, но сейчас возникла необходимость разместить таблицы в другой базе.

Как работать в wordpress со сторонней базой?
Как подключаться к ней и делать запросы, чтобы при этом wordpress нормально функционировал?

добавлено через 54 минуты
Нашёл пример - https://nulled.in/threads/227402/
Думаю использовать второй вариант.

Port_Artur 19.09.2017 12:41

Лучше 3-й

UFO 26.09.2017 00:36

Port_Artur, посторонние данные к WP отношения иметь не будут. Для надежности можно в базе дать другой префикс таблицам, создать другую БД и т.д. Но я бы рекомендовал использовать базу и скрипт WP, так проще и яснее. Если Вы сделаете отдельную БД, к ней отдельный скрипт или плагин, то это отдельная разработка. Да, так надежнее работает, но так сложнее. Создайте в WP какое-то хранилище данных, нужных Вам, и работайте прямо там с ними, зачем делать еще БД?

Port_Artur 26.09.2017 00:48

Ну, например у вас сторонняя база на 2 ГБ. И она нужна для использования на 30 сайтах. Не брать же под это хостинг на 60 ГБ?! Правильно?!
А так создаёте базу с таким же пользователем как у WP, подключаетесь к ней и Всё работает, как будто обращаетесь к родной базе WP.
На всё про всё 2,5-3 Гб. И обновить 1 стороннюю базу проще чем целых 30. Экономия денег и времени.

ekubachev 26.09.2017 00:52

Сергей, здесь, как и в предыдущих ваших темах в данном разделе, вопрос возвращается к программированию (что логично, судя по разделу), но, увы, ваш бюджет в 1000 рублей как всегда слишком скуден для того, чтобы была возможность помочь вам в разработке необходимого функционала. Пожалуйста, чтобы в дальнейшем не пускаться во флуд, указывайте ваш бюджет на разработку сразу. Заранее спасибо.

Port_Artur 26.09.2017 00:54

Евгений, ваша меркантильность удивляет. Ещё в первом посте я нашёл решение и поделился им с другими. Причём здесь тысяча, - непонятно?!
UFO прокомментировал, - я ответил. Разве что считаете, что тех. админ форума флудит.

ekubachev 26.09.2017 00:57

Сергей, пожалуйста, не путайте меркантильность и заботу о программистах, чье время стоит денег. Общая картина сложилась не конкретно по этому посту, а по совокупности всех ваших постов с темой "помогите закодить".

Port_Artur 26.09.2017 00:58

Не помогайте, вас никто не просит о помощи. :yes4lo:

UFO 28.09.2017 01:35

Цитата:

Сообщение от Port_Artur (Сообщение 1438373)
Ну, например у вас сторонняя база на 2 ГБ. И она нужна для использования на 30 сайтах. Не брать же под это хостинг на 60 ГБ?! Правильно?!
А так создаёте базу с таким же пользователем как у WP, подключаетесь к ней и Всё работает, как будто обращаетесь к родной базе WP.
На всё про всё 2,5-3 Гб. И обновить 1 стороннюю базу проще чем целых 30. Экономия денег и времени.

Зачастую сейчас хостинги дают unlimited места, но, согласен, делать 30 сайтов с базой по 2ГБ неудобно, даже для бекапа, переноса и т.д. (Хотя, вероятно, текстовая база хорошо в архиве сожмется.)
В данном случае лучше создать одну отдельную БД с отдельным новым пользователем и использовать доступ к ней как по ссылке из Вашего поста, т.е. накодить какой-то плагин, который размножить на разные сайты.
Вообще, задача любопытная, но в целом, я думаю, создавать одну БД на 30 сайтов не будет слишком правильно. Чисто теоретически если ко всем сайтам будет одномоментное обращение, которое создаст 500 запросов к этой БД с каждого сайта, то это 15 тыс. запросов к одной БД. Хостинг может по ресурсам сказать, что это жутковато :) Конечно, может в этой БД, Вы скажете, у Вас список городов или чего-то такого, и нужен он раз в час, но в принципе, если возможна ситуация неправильная, лучше в будущем переделать архитектуру.
Пока работает, то здорово, но стоит смотреть в сторону чего кэшируемого может, может база в облаке какая-то вообще, или даже не база, а сервис, который выдает по API-запросу данные.

Port_Artur 02.10.2017 11:05

К сожалению, спустя некоторое время оказалось, что подключаясь к сторонней базе, я отключаюсь от от базы Wordpress, т.к. перестают работать виджеты и меню.


PHP код:

$db1 mysql_connect'mysql.******.ru''*******''******' ) or die( mysql_error() );
 
$sel1 mysql_select_db'********' ) or die( mysql_error() ); 


Я просто раньше не использовал на сайте виджеты. А тут оказалось, что они не работают при выполнении скрипта.


Как заново внутри wordpress подключиться к её базе после выполнения моего скрипта стандартными средствами CMS?
Почти уверен, что есть стандартная функция wordpress, но не смог найти. Подскажите.


Текущее время: 10:40. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Техническая поддержка — DevArt.PRO. Перевод: zCarot.