WordPress模板插件定制

您现在的位置是:首页 > WordPress教程WordPress教程

WordPress怎么使用Git管理?

查看 WP集市 的更多文章WP集市 2025-08-21 【WordPress教程】 1960人已围观

说实话,很多人用WordPress建站,改代码全靠“后台编辑”,改崩了就手动复制粘贴备份,多人协作更是乱成一锅粥——你改你的主题,我改我的插件,最后一合并,“欸?我改的代码呢?” 这谁顶得住啊!其实用Git管理WordPress,版本控制、回滚、协作全搞定,简单得很,今天手把手教你,从懵逼到上手,就10分钟。

为啥要用Git管WordPress?先唠唠痛点

你是不是也遇到过:

  • 改主题样式,多删了个括号,网站直接白屏,之前的代码找不着了;
  • 团队几个人一起改站,A传个主题文件覆盖了B改的插件,互相甩锅;
  • 本地改好了,服务器上还得用FTP一个个传文件,传漏了就出bug。

Git就是来解决这些的:改崩了能回滚到上一个能用的版本,多人改代码能合并不打架,本地改完一键推到服务器,香得很!

准备工作:就这3样,别多了

  1. 本地环境:电脑上装个WordPress(用MAMP、XAMPP都行,本地改完再上服务器,安全);
  2. Git:官网下一个,装完右键“Git Bash Here”能调出命令行就行;
  3. 远程仓库:GitHub/GitLab/Gitee,建个空仓库(后面推代码用,丢不了)。

别整花里胡哨的,先把这三样弄好,开干!

核心步骤1:先搞个“.gitignore”,别跟踪没用的文件

Git默认会跟踪所有文件,但WordPress里很多文件根本不用管,比如用户上传的图片、缓存文件、数据库配置……跟踪了只会占地方、出问题。

重点:在WordPress根目录新建个.gitignore文件,把不用跟踪的文件写进去。直接抄我的:

# 数据库配置文件:本地和服务器的数据库不一样,跟踪了会覆盖!
wp-config.php
# 用户上传的图片:占空间还没用,每次上传都变,跟踪了白费劲
wp-content/uploads/
# 缓存文件:每次访问都生成新的,跟踪了等于白干
wp-content/cache/
# 日志文件:没啥用,删了都不可惜
*.log
# 编辑器配置:你用VS Code,他用PHPStorm,别互相干扰
.idea/
.vscode/

记住:这个文件必须先弄!不然后面git add .会把一堆垃圾文件都加进去,删都删不掉,血的教训啊!

核心步骤2:初始化仓库,把代码“交给”Git

接下来用命令行操作,别怕,就几行命令,复制粘贴就行。

  1. 打开Git Bash,cd到你的WordPress目录(比如cd /c/xampp/htdocs/my-wordpress);
  2. 初始化Git仓库:git init(这时候目录里会多个隐藏的.git文件夹,Git就靠它记录版本了);
  3. 暂存文件:git add .(注意有个点,意思是“暂存所有没被.gitignore忽略的文件”);
  4. 提交到本地仓库:git commit -m "Initial commit: 初始化WordPress项目"

小提醒:commit信息写清楚点!别写“改了点东西”,不然过一周你自己都忘了改了啥。比如“修复首页轮播图样式错位”“添加文章页点赞功能”,越具体越好。

核心步骤3:日常开发怎么玩?改代码→提交→推远程

平时改主题、写插件,就按这三步来,稳得一批:

  1. 改代码:比如你改了主题的style.css,调了字体大小;
  2. 查看改动git status(看看改了哪些文件,心里有数);
  3. 暂存+提交git add wp-content/themes/your-theme/style.css(只暂存改了的文件),然后git commit -m "调整首页字体大小为16px"
  4. 推到远程仓库git push origin main(把本地改的同步到GitHub,丢不了)。

要是改崩了咋办?用git log查之前的commit记录,找个正常的版本号,然后git reset --hard 版本号,瞬间回滚,比手动备份快10倍!

多人协作咋整?拉取→解决冲突→提交

团队一起开发?简单!比如同事改了代码推到远程了,你要先拉下来:

  1. git pull origin main(把远程最新的代码拉到本地);
  2. 要是出现“冲突”(俩人改了同一个文件的同一行),Git会在文件里标出来:
    <<<<<<< HEAD
    你改的代码
    =======
    同事改的代码
    >>>>>>> 同事的commit版本号

    这时候打开文件,商量着保留正确的代码,删了<<<<<<<这些标记,然后git add .git commit -m "解决和小明的冲突:合并首页样式修改",再推上去就行。

最后唠两句:哪些文件要跟踪?哪些别碰?

  • 必须跟踪:自己开发的主题(wp-content/themes/your-theme/)、自己写的插件(wp-content/plugins/your-plugin/)、自定义的功能代码(比如functions.php);
  • 千万别跟踪:别人的插件(比如从WordPress.org下的Akismet)、用户上传的图片(uploads/)、数据库配置(wp-config.php)——这些要么不需要版本控制,要么每个环境(本地/服务器)不一样,跟踪了反而添乱。

总结一下

Git管理WordPress,说白了就是“用版本控制代替手动备份”,刚开始可能觉得命令行麻烦,多练两次就顺手了。改崩了能回滚,多人协作不打架,代码还能存远程,比你之前手忙脚乱强一百倍!

赶紧试试吧,下次改站再也不用“复制粘贴备份”了,香!

Tags:

WordPress模板插件定制