Я использую WordPress, и я хотел бы развивать больше услуг для своего сайта. Я думаю о создании новых таблиц в базе данных WordPress. Будет ли этот подход работать? Я не хочу, чтобы WordPress удалял мои таблицы при обновлении и т. Д.
Эти службы будут на отдельных страницах, они не будут плагинами WordPress. Я просто хочу использовать базу данных WordPress для хранения моих таблиц.
Как упоминается WP Tech Ninja (Samuel Wood, aka Otto) в этом посте на wordpress.org, вы можете безопасно добавлять таблицы в базу данных WordPress, и это не должно быть проблемой для обновлений или обслуживания.
Добавление новых таблиц прекрасное, и несколько плагинов делают именно это. Инструменты Twitter для одного.
[…]
Модернизация может изменить базу данных, но если вы используете какую-либо другую таблицу полностью, эта таблица не будет затронута WordPress. Он смотрит только на собственные таблицы.
Не делай этого.
Я действительно имел возможность поговорить с Мэттом Малленвегом несколько лет назад, и он посоветовал избежать любого плагина, который добавляет такие таблицы, как чума, по следующим причинам:
Используйте таблицу опций ( wp_options
или wp_N_options
для wp_N_options
) для хранения ваших данных – вот для чего они предназначены. Они в основном являются ключевыми / ценными, поэтому вы можете хранить практически все, что захотите. Делая это, вы также получаете возможность использовать простые вызовы WordPress api для чтения и записи ваших данных, поэтому вам не нужно возиться с обработчиками данных.
Автоматическая очистка, когда ваш плагин удален, намного проще, поскольку вы можете снова использовать API, и эти функции обрабатываются для вас (да, есть крючки, чтобы сказать, когда это происходит именно по этой причине). Удаление таблиц вручную – это боль, и это трудно сделать, когда ваш плагин удаляется.