it-swarm.cn

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

现在两次我已经更新了wordpress,只是意识到(facepalm)它覆盖了我对自定义模板所做的一些更改 - 侧边栏或类似的东西。

显然我不需要更新,但是对于附加组件等更好,我喜欢有最新的产品和错误修复。

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

5
Mark Mayo

很简单:如果你使用默认模板,重命名它的文件夹名称和css文件声明),它将不会更新。

如果您想要更新(例如Twenty One经常更新),请创建一个子主题

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

15
Mael

首先:你永远不应该对WordPress核心文件进行更改,而是编写一个插件来为你完成。

第二:如果您只有轻微到中等的主题自定义,则可以使用子主题,从而保留核心文件。或者,重命名主题文件夹,以便更新不会消除您的更改。

5
WhIteSidE

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

我使用Subversion安装WordPress;我可以使用svn diff显示所有本地修改,并且在大多数情况下,当我切换到新版本号时,它们会与新代码库无缝合并。通过SVN可以获得核心和许多插件和主题。不幸的是,并非所有这些都会让您失望:创建一个存储库,即使您在插件上使用自动更新程序,也不会丢失更改。显然,一些强大的VCS技能在这里有所帮助。 :)

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

2
Annika Backstrom

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

将您继续修改的wordpress代码的原始版本删除到Mercurial并提交。然后将修改后的代码库放在它的顶部并提交它,同时给它一个分支名称。无论如何,请致电分支机构'ourite'。

关键是,Mercurial现在知道您的网站与标准发行版的不同之处。这使升级更容易。

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

1
Neil Trodden

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

0
baldy