如何在临时服务器上添加页面,然后将它们转移到生产环境中

时间:2011-08-18 作者:blockhead

这里只是可能出现这种情况的几个场景之一。假设您在开发服务器上添加了一个插件,这需要一个wordpress页面来发挥其魔力。有几个问题。

要将页面转移到生产环境中,没有简单的方法。页面和帖子混杂在一起事件如果您将其移到另一个位置,则无法保证页面ID是相同的,因为在此期间可能会在生产中创建新内容。大多数以这种方式操作的插件都会存储一个页面ID。

3 个回复
SO网友:Rachel Baker

@笨蛋,

您可能还想查看DeployMint,它只在WordPress Multisite上工作,但可能是您所寻找的最佳解决方案。

http://markmaunder.com/2011/08/19/deploymint-a-staging-and-deployment-system-for-wordpress/

SO网友:Annika Backstrom

我最近听说RAMP for WordPress, 这是一个99美元的解决方案。期待更彻底的检查。

我不知道它是否考虑了数据库ID。

SO网友:marfarma

根据您描述的场景,有两种方法可以避免手动重新配置插件。这两种选择都没有吸引力。对于我自己,我会选择选项2。WPSE上的大多数其他成员似乎更倾向于选项1。

将开发或暂存数据库移动到生产数据库,然后使用wordpress导出/导入功能从以前的生产数据库迁移较新的内容。

检查存储在数据库中的插件选项/设置数据的内容。编写一个自定义迁移脚本,该脚本将create any necessary pages or posts, including custom fields, capturing the post_id of the newly created page, 然后,使用您编写的特定于插件的自定义php或sql,使用新创建的post\\u id插入更新的选项/设置数据。如果插件的选项/设置数据被序列化,那么here 将非常有用。

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register