Как установить один wordpress на множество пользователей?
Есть проект. Функционал которого близок к wordpress.com - т.е. пользователь может зарегистрироваться и создать себе там блог/сайт. И дабы не изобретать готовое, взял готовый движок wordpress и поставил на сервер с проектом.
Вопрос возник в БД. Как тут поступить?
1. Гугл насчёт создания для каждого пользователя отдельной базы сразу подсказал, что так лучше не делать.
2. В Wordpress есть поддержка префиксов к таблицам, т.е. можно для каждого пользователя иметь уникальный префикс, но хорошо ли это будет, много таблиц в базе, есть ли лимит?
3. Я так понимаю, самое оптимальное, с точки зрения производительности - это не делать ни новых баз, ни новых таблиц, а все строки хранить в своих таблицах, но как заставить wordpress для конкретного пользователя выбирать только те строки, которые ему принадлежат? Как вообще их можно "помечать"?
Какую тут вообще БД лучше использовать? Percona? А таблицы? Innodb?
Сайты на WordPress + Интернет магазины WooCommerce
WordPress Multisite или по русские "режим сети". Гуглите. Это базовый функционал ядра. Его только включить в конфиге надо. Именно на нем работает wp.com
На похожей архитектуре работают почти все highload ресурсы во всем мире.
У каждого сайта свои таблицы, при желании можно делать шардинг. Все это может масштабироваться до размеров фейсбука если есть бюджеты на то же количество спецов и серверов.
На малом объеме пофиг какая БД. А далее зависит от подписки. Если подпишитесь на платную поддержку Перконы то конечно лучше их БД. Для Оракловой поддержки вероятно лучше типовая. InnoDB по умолчанию хорошо. Все остальное - только если понимаете что почем.