wordpress

WordPress使用Git管理代码下开启自动更新

Posted onLeave a commentCategories技术文章

之前管理本博客都是沿用公司的做法,所有代码进库,然后整个从git repo签出发布到服务器。这样的做法好处是,代码就一份。无论是wordpress core,plugin还是自己写的代码都在同一个库里。

但是那,世界是所有的事情都是有得必有失。core和plugin文件进库带来的问题是,你想更新core和plugin都要走发布流程。这是非常扯淡的一件事情。

因为产品经理对产品负责,他从他的角度,看不到更新core和plugin带来的好处。但是一旦诸如此类升级出了纰漏,却是实打实的一次发布事故。什么功能都没变的更新对产品经理是没有意义的。慢慢慢慢的,你就会发现,有些网站,一年甚至两年以上,居然从来都没更新过core和plugin。

还有个更难受的事情,就是一旦core和plugin进库,你的那些理解不深刻的同事,会特么的去做hack。这hack的头一开,啧啧,基本告别版本升级了。而我们都知道,保持更新是网站安全必不可少的一环。

所以这里讽刺的事情是,你秉着安全不出事情的严谨态度,不去push网站的core,plugin和theme的升级。最终的结果是,你成功避免了很多小麻烦,但是总有朝一日,你要面对一个大麻烦。

公司的事情有的时候是没法改变的。但是我的小博客是可以的。最近想了想,动了点小手术,把WordPress整个踢出了代码库,只保留自己开发Plugin和子Theme部分。实施起来非常简单,几个步骤。

1.把WordPress核心文件加入.gitignore

index.php
license.txt
readme.html
wp-activate.php
wp-admin/
wp-blog-header.php
wp-comments-post.php
wp-config-sample.php
wp-cron.php
wp-includes/
wp-links-opml.php
wp-load.php
wp-login.php
wp-mail.php
wp-settings.php
wp-signup.php
wp-trackback.php
xmlrpc.php
wp-content/plugins/*
wp-content/themes/*
wp-content/uploads
!wp-content/plugins/robinzhao*
!wp-content/themes/child-business
wp-config.php
wp-content/advanced-cache.php
wp-content/cache/
wp-content/db.php
wp-content/languages/
wp-content/object-cache.php
wp-content/w3tc-config/
wp-content/wflogs/
wordfence-waf.php
wp-content/wp-cache-config.php
wp-content/upgrade/

注意上面两个感叹号,我的所有代码只放在两个地方,自定义plugin和自定义的theme。

2.之前这些文件以及进库了,需要从库中删除

$ git rm –cached [file]

然后就可以放心大胆的让WordPress自己去更新core和Plugin了。这两三年观察下来,WordPress更新是完全可以信赖的。

发表评论

电子邮件地址不会被公开。 必填项已用*标注