2012-06-01 4 views
0

Я использую WordPress, и я хотел бы разработать больше сервисов для своего сайта. Я думаю о создании новых таблиц в базе данных WordPress. Будет ли этот подход работать? Я не хочу, чтобы WordPress удалял мои таблицы при обновлении и т. Д.Дополнительные таблицы в базе данных WordPress

Эти службы будут размещаться на отдельных страницах, они не будут плагинами WordPress. Я просто хочу использовать базу данных WordPress для хранения моих таблиц.

ответ

2

Как упоминалось WP Tech Ninja (Samuel Wood, aka Otto) в this post на wordpress.org, вы можете безопасно добавлять таблицы в базу данных Wordpress, и это не должно быть проблемой для обновлений или обслуживания.

Добавление новых таблиц в порядке, и несколько плагинов делают именно это. Инструменты Twitter для одного.

[...]

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

0

Не делайте этого.

я фактически получил возможность поговорить с Мэттом Малленвегом несколько лет назад, и он посоветовал, чтобы избежать какой-либо плагин, который добавляет таблицы, как чумы, по следующим причинам:

Используйте опцию таблицу (ы) (wp_options или wp_N_options для мультисайта) для хранения ваших данных — вот для чего они предназначены. Они в основном являются ключевыми/ценными, поэтому вы можете хранить практически все, что захотите. Делая это, вы также получаете возможность использовать простые вызовы Wordpress api для чтения и записи ваших данных, поэтому вам не нужно возиться с обработчиками данных.

Автоматическая очистка, когда ваш плагин удаляются гораздо проще, так как хорошо, как вы можете — снова — использовать API и те функции, которые обрабатываются для вас (да, есть крючки сказать, когда это происходит именно по этой причине). Удаление таблиц вручную - это боль, и это трудно сделать, когда ваш плагин удаляется.