更新WordPress覆盖定制调整-策略?

时间:2010-08-12 作者:Mark Mayo

现在我已经两次更新了wordpress,但却发现(facepalm)它覆盖了我对自定义模板所做的一些更改,即侧边栏或类似的内容。

显然,我不需要更新,但最好是加载项等,我喜欢最新的产品和错误修复。

其他人在不丢失对默认模板的自定义修改的情况下直接更新wordpress的策略是什么?

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

非常简单:如果使用默认模板,请将其重命名为文件夹名称和css文件声明),它将不会更新。

如果您想要更新(例如,21经常更新),请创建child theme.

此处的信息:http://codex.wordpress.org/Child_Themes

SO网友:WhIteSidE

First: 你不应该对WordPress核心文件进行更改,而应该编写一个插件来为你做这件事。

Second: 如果只有次要到中等的主题自定义,则可以使用子主题,从而保留核心文件。或者,重命名主题文件夹,使您的更改不会因更新而消失。

SO网友:Annika Backstrom

我不使用仪表板更新程序。

我使用Subversion安装WordPress;我所有的本地修改都可以用svn diff 在大多数情况下,当我切换到新的版本号时,它们会与新的代码库无缝地合并。核心和许多插件和主题都可以通过SVN获得。不是很遗憾,但这仍然给您留下了一个障碍:创建一个存储库,这样即使您在插件上使用自动更新程序,也不会丢失更改。显然,一些强大的风投技能在这方面有所帮助。:)

http://codex.wordpress.org/Installing/Updating_WordPress_with_Subversion

SO网友:Neil Trodden

将修改后的代码库副本保存在源代码管理系统中。我推荐mercurial.

将您继续修改的wordpress代码的原始版本放到mercurial中并提交。然后将修改后的代码库放在它上面,并提交它,同时给它一个分支名称。把分支机构叫做“我们的网站”,随便什么。

关键是,mercurial now知道你的网站与标准发行版有何不同。这使得升级更加容易。

当wordpress的下一个版本发布时,下载它并将其放在本地mercurial工作目录的顶部。只需确保将工作副本“更新”到默认分支,即而不是您的“我们的网站”分支。Mercurial现在知道新的wordpress版本与以前的版本有何不同。Mercurial非常擅长将两个“子”版本的共同“父”的差异合并在一起,而且通常情况下,您的自定义调整会很好地合并。

SO网友:baldy

甚至我的自定义主题也会不时更新。我首先在本地下载它,并使用BeyondCompare进行比较,以查看更改的位置,以及是否可以安全地跳过进行自定义更改的文件。如果没有,我会手动更新源文件,然后再将其上载到我的站点。这是一项额外的工作,但如果您已经对主题/站点进行了自定义更改,则需要这样做。

结束

相关推荐