3 простых способа создания тестовых данных в bbPress

bbPress 2.5 представил массу новых средств импорта для AEF, Drupal, FluxBB, Kunena Forums (Joomla), MyBB, Phorum, PHPFox, PHPWind, PunBB, SMF, Xenforo и XMB, заметно упростив создание форумов в WordPress. bbPress 2.5 также улучшил существующие средства импорта для включения продвинутой поддержки по импортированию прилепленных тем, меток тем, а также категорий форумов.

bbpress-test-data-feature

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

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

XML: данные для модульного тестирования в bbPress

Первый вариант – это набор данных для модульного тестирования в bbPress, которые хранятся в XML-файле. Вы можете легко импортировать их через стандартный инструмент импорта в WordPress. Файл был создан участником ядра bbPress Стивеном Эдгаром. Вы получите 17 форумов, среди которых будет 15 публичных, 1 приватный и 1 скрытый форум.

xml-demo-data

Демонстрационные данные включают в себя многочисленные темы и ответы, а также группы форумов и рубрик, основанных на модели nested set (модель вложенных множеств).

forums

В техническом плане эти данные модульного тестирования до сих пор находятся в разработке, размещены в виде тикета на трекере bbPress и открыты для дальнейших улучшений.

Плагин: bbpFauxData

bbpFauxData – другой вариант, созданный разработчиком WordPress Дэниэлом Дворкиным. Это очень быстрый плагин, который позволит вам заполнить экземпляр bbPress поддельными данными, выглядящими вполне реальными, что реализовано с помощью библиотеки Faker PHP. Эти данные помогут вам протестировать производительность.

bbpfauxdata

После установки плагина вы можете задать, сколько пользователей, форумов, тем и ответов будет сгенерировано:

$bfd = new bbpFauxData();

const USERS   = 50;
const FORUMS  = 5;
const TOPICS  = 100;
const REPLIES = 1000;

for ( $i = 0; $i < USERS; $i++ ) {     $bfd->generate_user();
}

for ( $i = 0; $i < FORUMS; $i++ ) {     $bfd->generate_forum();
}

for ( $i = 0; $i < TOPICS; $i++ ) {     $bfd->generate_topic();
}

for ( $i = 0; $i < REPLIES; $i++ ) {     $bfd->generate_reply();
}

Плагин позволяет добиться большего контроля над тем, какие данные вы желаете генерировать и в каком количестве, поскольку он изначально был создан для тестирования производительности. Дворкин предлагает увеличить max_execution_time и memory_limit, если вы хотите заполнить форумы тестовыми данными в большом количестве.

Плагин: Test Data for bbPress

bbpress-test-data
Test Data for bbPress – плагин, созданный Робом Мехью, которому потребовались тестовые данные при разработке темы. Плагин создает следующие экземпляры:

  • Добавляет форум с вложенными форумами
  • Добавляет форум с темами
  • Добавляет форум с ответами

Test Data for bbPress был создан для тестирования тем, и включает в себя lorem ipsum в качестве текста-заполнителя. Как и в случае со всеми остальными вариантами, плагин должен использоваться только на разрабатываемом сайте. Он не подходит для применения на живом сайте.

Источник: wptavern.com

Блог про WordPress
Комментарии: 3
  1. Сергей Шинкарев

    Где хранятся данные текстовых полей форума — названия тем и сами сообщения? В БД не нашёл ничего похожего, ни новых таблиц, ни новых ячеек.

    1. Дмитрий (автор)
  2. Сергей Шинкарев

    Нашёл, благодарю. Теперь буду пробовать конвертировать в него свой древний форум.

Добавить комментарий

Получать новые комментарии по электронной почте.