当前位置: 首页 > 知识库问答 >
问题:

管理wordpress环境

邵锐
2023-03-14

我有一个小团队(4名开发人员),我们创建了一个网站,目前有500名用户。

我们的开发周期如下:

  1. 我们在本地主机上进行更改(安装插件或自定义代码)
  2. 我们将其推向开发环境。我们可以做压力测试,我们有几个测试用户等等
  3. 我们对其进行评估
  4. 我们把它推向生产

部署新代码就像git pull一样简单,但真正的问题是数据库。

几乎所有的插件都需要我点击管理面板中的某些东西。更重要的是:其中一些在我安装时创建新表或更新现有表。例如,为每个用户添加一些新的用户元数据。

我想到了一些解决办法:

  • 在所有环境中手动安装插件:

我可以手动安装插件,但这很容易出错。我们有两种情况,代码是相同的,但由于一些简单的错误配置,站点的工作方式不同。

>

  • 导出生产数据库并导入到开发人员
  • 在开发人员上安装插件。
  • 将dev迁移到生产环境

它有一个真正的问题——它不是原子的。若用户在我在dev上安装插件时创建了一个帖子,那个么它就不存在了。

  • 从数据库更改创建脚本:

当我通过MySQL二进制日志安装插件时,我可以记录wordpress所做的事情。

问题是,可以在一个数据库查询中获取所有用户,然后使用id向另一个数据库查询添加一些元数据。这意味着,二进制日志使用一组ID记录查询。如果新用户在过程中注册-它将消失。

  • 使用selenium IDE记录配置更改:

然后,我可以将测试套件导出到python,并使用更改的主机地址进行回放。这可能会奏效,但它似乎更像是一种变通办法,然后是一种解决方案。

  • 修改所有插件,使其由php文件配置:

这似乎是合法的,但可能会产生相当多的工作。

您能告诉我,如何通过数据库更改自动化wordpress部署吗?

因此,有两个类似的问题:

管理Wordpress关于开发和生活环境的博客

WordPress开发环境迁移

但这些都是相当基本的问题,并不能解决我的问题。

共有1个答案

卞坚成
2023-03-14

你试过WP Migrate DB Pro吗?我使用这个插件进行数据库传输。

 类似资料:
  • 我是wordpress的新手,在管理数据库方面有困难。我已经安装了“管理员”插件来管理数据库。我已经创建了一个名为“usersupp_admin”的新表。现在我还创建了一个自定义模板,该模板将使用PDO语句连接到此数据库,现在的问题是在哪里可以获取主机、数据库名、用户和密码?以下是代码: 任何帮助都将不胜感激。

  • 我已经使用file_get_html脚本。我现在把它转移到一个Wordpress网站,它似乎不工作。 只是尝试在管理插件中使用它。 下面的片段: 经过一段时间已经开始:结果:"我在这里!!!" 第一个foreach之后:Results:Nothing 后$html=file_get_html($url);:结果:什么都没有,甚至不显示"结果" 错误消息: 致命错误:未捕获错误:调用 /home/x

  • 我改变了我的Wordpress目录结构。以下是我所拥有的: 所以我有一个包含插件和主题的内容目录。然后我有一个wordpress目录,其中包含核心WP文件,减去WP内容文件夹。 有了这个新结构,我必须用这个网址访问WP后端: 有没有办法改变它,这样我就可以像这样访问它: 我不希望wordpress在URL中。这是我需要做的htaccess更新,还是我可以在wp-config.php文件中使用的设置

  • 我刚刚切换了我的网站的主机,它给我打开wordpress管理面板页面的错误。有人能帮我吗?谢啦 致命错误:未捕获错误:调用未定义函数eregi()在 /home/atifchat/public_html/pakistanivoicechat.com/wp-content/plugins/google-bot-bling/google-bot-bling.php: 59堆栈跟踪:#0 /home/a

  • 我创建了一个名为“cislo_ponuky”的acf字段。它是数字的。 我现在需要的是将其显示为一个名为Nehnutelnosti的自定义post类型中的admin列,其中包含一段“nehnutelinosti”。 函数custom_mycpt_column( $column,$post_id ) { switch ( $column ) { }} 不幸的是,这段代码对我不起作用。

  • 当我尝试登录wordpress页面时,出现以下错误: [function.assert]:断言失败在 /home/osisonli/public_html/version.php在第1行斩波连接警告:include_once(rc-模板/-row-templates.php)[function.include]:未能打开流:没有在第118行 /home/osisonli/public_html/w