2016-06-29 2 views
0

Недавно я обнаружил многоуровневую функциональность ядра wordpress. действительно интересно! Покопавшись еще немного, я заметил, что база данных просто реплицирует 9 таблиц каждый раз, когда мы создаем новый поддомен; но держит их всех в одной базе данных.Wordpress Multisite MULTI DATABASE

Проект, на котором я на стадии планирования, содержит большой объем данных, которые необходимо сохранить. Информация, которая будет храниться, будет запатентована для каждой компании, которая использует сайт.

Мой вопрос в том, что. Как бы я хотел получить всю базу данных для репликации, а также получить всего несколько таблиц для репликации? В принципе, я хочу создавать точные копии сайта снова и снова, но каждый сайт будет иметь свою собственную базу данных. в конце концов, каждая копия сайта будет создана после того, как клиент заплатил за использование услуги.

Я видел shardb и hyperdb, но на самом деле они просто добавляют базы данных для хранения таблиц из нескольких поддоменов (по крайней мере, так, как я их интерпретировал), чтобы увеличить скорость сайта.

Я не беспокоюсь о скорости сайта, так как я являюсь безопасностью и избыточным количеством.

Любые идеи?

ответ

1

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

В ответ на ваш вопрос вы можете использовать плагин для Multi DB https://premium.wpmudev.org/project/multi-db/. Хотя этот плагин больше официально не поддерживается ими, он по-прежнему совместим с WP 4.5.3 в соответствии с сайтом.

Что касается резервирования, вы можете запустить 2 Linux VM для размещения баз данных, один первичных, один отказоустойчивого

Если вы слышали о EduBlogs (как Wordpress.com, но и для образования), они хост около 3 миллионов блогов с использованием Multisite. Ребята, стоящие за ним, - WPMUDev (ссылка на них выше), но здесь у них есть полная статья для Multisite для большого количества сайтов и потенциальных проблем с базой данных, которые могут возникнуть у вас: https://premium.wpmudev.org/blog/ultimate-guide-multisite/

+0

Будет ли еще несколько сайтов в одной базе данных? Не все из них, но это не обеспечивает единую базу данных для одного права клиента? –

+0

В основном с Multisite у вас есть одна база данных, и каждый сайт имеет другой префикс, основанный на идентификаторе блога. Этот плагин не предоставляет отдельную БД для каждого клиента, он просто позволяет вам иметь несколько баз данных, скажем, 200 сайтов, а не 1 с 1000. Наличие каждого сайта в отдельной БД поражает точку mutisite. Если вы беспокоитесь о том, что другие блоги могут видеть содержимое других, этого не произойдет. Безопасность также не будет проблемой, если ваши клиенты обеспечат свои блоги, темы и плагины. Безопасность сервера - это еще что-то посмотреть! – AshboDev