用于大型WordPress安装的示例--测试--数据

时间:2021-08-06 作者:O. Jones

我正在开发一个插件,Index WP MySQL for Speed. 对于测试来说,有一个非常大的WordPress安装,其中包含数千篇文章、页面、元数据条目、媒体项、用户、选项等等,这将非常有用。数据的含义并不重要——它可以是lorem ipsum文本——但拥有大量数据将非常棒。就我而言,我不在乎wp内容/上传中的媒体文件是否可用。我只想让我的测试安装的MySQL数据库服务器屈服。

如果这是一个WooCommerce测试站点,那就太好了。

(我知道主题单元测试数据文件位于https://wpcom-themes.svn.automattic.com/demo/theme-unit-test-data.xml. 但对于我的特定用途来说,它不够大。)

是否有此类可导入的数据集可用?是否有某种工具可以让我运行数小时来生成随机数据?如果是这样,我将如何创建这样一个自动化的内容制作工具?

如果我必须生成自己的负载测试数据集,我肯定会对其进行GPL。

1 个回复
最合适的回答,由SO网友:birgire 整理而成

很少有内置的wp cli从文档生成命令:

# Generate posts with fetched content. 
# See https://developer.wordpress.org/cli/commands/post/generate/
$ curl -N http://loripsum.net/api/5 | wp post generate --post_content --count=10

# Add meta to every generated term.
# See https://developer.wordpress.org/cli/commands/term/generate/
$ wp term generate category --format=ids --count=3 | xargs -d \' \' -I % wp term meta add % foo bar

# Add meta to every generated comment.
# See https://developer.wordpress.org/cli/commands/user/generate/
$ wp comment generate --format=ids --count=3 | xargs -d \' \' -I % wp comment meta add % foo bar

# Add meta to every generated users.
# See https://developer.wordpress.org/cli/commands/user/generate/
$ wp user generate --format=ids --count=3 | xargs -d \' \' -I % wp user meta add % foo bar
您还可以编写自己的wp cli包。

还有一些定制的wp cli包,如wp-cli-faker (我与此无关)。

相关推荐

Database access using docker

我使用docker指南安装了一个新的wordpress项目:mkdir my-wordpress-site cd my-wordpress-site ddev config --project-type=php ddev composer create wordpress/skeleton --no-interaction --prefer-dist ddev config --docroot=wp --project-type=wordpress ddev res