我开始使用Git来管理Joomla网站构建,并且正在寻找一些最佳实践指南。就目前而言:
- 使用WHM设置新帐户。我编写了一个安装后挂钩,以从Github自动下载Joomla并将其放置在相关
public_html
目录中,以及创建数据库和数据库用户 - 通过Web界面手动安装Joomla(尽管目前也在寻找一种自动化方法)
- 在上方设置一个裸仓库
public_html
-这是用户推入和撤出的地方。我们称这个origin
- 设置标准仓库
public_html
- 添加特定于Joomla的
.gitignore
- 将裸仓库指定为我们的遥控器(
git remote add origin ../repo.git
) - 执行
git add .
,然后git commit -m"Initial J! Commit"
,然后git push origin master
获取默认的在我们的裸回购安装 post-receive
在裸仓库中添加一个挂钩,以自动将更改引入仓库中public_html
(因为裸仓库是开发人员将本地更改推送到其中的地方)- 万一有人在服务器上进行更改,请在存储
post-update
库中添加一个挂钩public_html
...尽管他们不应该这样做
我现在不太担心数据库。我现在的主要问题是处理Joomla文件的添加/更改。显然,当我安装模板和扩展名时,某些文件将被添加和删除。同样,Joomla更新将导致更改。
处理这些服务器上更改的最佳方法是什么?我的想法是写一个小插件,运行的onAfterRender
或类似使用PHPGit执行git add .
,git commit
git push origin master
。然后,在我的本地副本中,我可以进行拉动,一切都完成了。或者,还有更好的方法?
.gitignore
吗?目前,我是唯一的开发人员,而且对Git还是很陌生,所以我在网上遵循了一些Web开发人员工作流程指南,以了解自己的位置,从而形成了裸露的/公共的结构。