Могут ли два разных сайта, работающих на одном хосте, совместно использовать одну базу данных для хранения и поиска?

Я создаю личный сайт, для блога я хочу использовать WordPress и для вики я буду использовать Викия. Возможно ли, что я использую одну и ту же базу данных для хранения статей из обоих интерфейсов (WordPress и Вики). Если да, могу ли я как-то заполнить статьи из моей вики в блоге, в определенной категории.

РЕДАКТИРОВАТЬ - Я действительно хочу, чтобы мой блог и вики могли заполнять одни и те же статьи. Я системный разработчик, я не знаю, как объяснить вам в технических терминах MySQL/PHP.

3 ответа

Решение

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

например WordPress WP_ и Викия WK_

Но я не уверен, правильно ли я отвечаю на ваши вопросы... вы хотите сохранить обе системы в одной и той же таблице (таблицах)? или просто обе системы используют одну базу данных?

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

вам, вероятно, понадобится взломать скрипт, который знает, какие статьи в WordPress сделаны на основе вики, и переписывать их один раз каждые x часов.

Викия и Wordpress хранят свое содержимое в базе данных совершенно разными способами, поэтому на первый взгляд ответ - нет. Единственный способ обойти это - написать скрипт, который синхронизирует два источника данных, конвертируя из одного формата в другой. Хотя это было бы возможно, если вы хотите, чтобы это было с двух сторон, было бы сложно гарантировать, что вы вносите правильные изменения в правильном порядке, и вам почти наверняка придется отказаться от любого понятия консистенция.

Ваш вопрос дает нам информацию о том, как вы планируете предоставлять какую-то функцию, но что именно вы хотите предоставить? Блог, который редактируется пользователем joe public (или пользователями с логинами?)

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

Другие вопросы по тегам