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