我正在更新现有的 wordpress 网站,对主题和网站结构进行重大修改,并对插件进行更新,这些插件又将其数据存储到 mysql 数据库中。
据我所知,这里有 2(3?)种可能的策略:
- 从 DEV 将 MySQL 数据库“转储并加载”到 LIVE,并用最新更新替换 wp-content 文件夹。
- 通过 WP-importer 导入更改并将 wp-content 文件夹替换为最新更新。
- 通过 WP 管理界面手动更改数据库并将 wp-content 文件夹替换为最新更新(这仅对较小的更改有用)。
虽然我在自己独立的环境中进行开发,但这是针对当前正在运行的现有网站,并将继续接收来自公众的更新,例如评论和联系表格的条目,因此我希望数据库现在与我发布时有所不同我的改变。
鉴于此,上述选项提供了以下问题。
1. 转储和装载
“转储和加载”策略似乎是不可能的,因为我的数据正在幕后更新(这本来是我的首选方法,因为这很容易回滚)。
结果:需要在发布后同步数据库以获取最新更新,太复杂了。
2. 使用进口商
使用WP-Importer 插件页面和帖子 ID 将得到更新,从而破坏依赖帖子 ID 激活的样式。这反过来又造成了我希望避免的 CSS 噩梦,必须在发布后通过 CSS以使用数据库创建的更新新页面/帖子 ID。
结果:过于挑剔,不是很专业的方法导致漫长而复杂的发布过程。
3. 手动更新数据库
此选项非常适合进行小的更改,但对于更复杂的版本,PROD 界面上要遵循的步骤列表会变得冗长且难以遵循,从而容易出错。
结果:太容易搞砸了,只有万不得已。
现有网站是否有标准的 WORDPRESS 发布策略?
所以基本上,我的问题是:其他 wordpress 开发人员在更新现有网站时遵循什么发布过程?有没有我没有在下面列出的选项,可以最大程度地减少发布过程中的麻烦并减少时间和复杂性?
我已经使用 GIT 为该站点设置了源代码控制,并且我习惯于通过 ANT 或类似的发布脚本来实现自动化,这对于当前项目来说可能是多余的,但至少知道一种更新 wordpress 的简单方法是理想的网站并尽量减少搞砸的机会。
谢谢!