我需要更新一个开发环境,该环境适用于多个Wordpress站点(现有和新站点(,并且使用Plesk。现在Git应该用于版本控制。现在每一个改变都是在舞台系统上完成的,这是不好的。
情况描述:将要使用的主题是完全自主开发的,因此Git应该用作版本控制。
网站的管理是用Plesk(生产和舞台版(完成的。有时(取决于网站所有者(最新的内容在制作网站上,有时在舞台网站上(网站所有者正在更新那里的内容(,必须转移到制作中。
随着Git的引入,每个开发者都需要一个本地环境(本地开发,然后推动对Git的更改(,要在本地环境中从Plesk设置不同的站点,我会选择MAMP吗?
Plesk提供了Git(在我们的案例中是Gitlab(和Plesk之间的连接,因此提交将由Plesk的Stage和Production环境自动获取,并根据设置发布。
因此,工作流程(以及包含的问题(可能如下:
- 在Plesk上设置新站点,并将新的阶段状态下载到本地MAMP
- 在Gitlab上创建一个存储库,并将后台分支连接到Plesk后台站点,将主分支连接到Plesk生产站点
- 本地Git文件夹将是wordpress文件夹。Gitignore将忽略除主题文件夹和插件文件夹之外的所有内容(仅限有自定义更改的插件(
- 在后台分支上本地工作并提交将导致在plesk上自动更新后台系统。生产页面不会自动更新,这必须手动完成,因为这种情况因站点而异
问题:
- 我想只有手动任务才能将东西迁移到生产站点,因为据我所知,在gitlab上不可能定制管道
- 不知道如何处理内容图像。在Git回购中应该忽略它们吗?目前,如果它与模板无关,我会说是的
这听起来是一种正确的方式吗,或者我是否监督这里的一些障碍,或者是否有一些可以更容易地完成的事情,比如在现有网站上为新开发者进行本地设置。由于Git中只有一部分Wordpress内容,数据库和Wordpress的其余部分必须从某个地方复制(例如Plesk‘Stage网站(。
总的来说,与网络应用程序、移动应用程序或后端服务等其他应用程序相比,wordpress网站的开发设置、部署和版本控制对我来说似乎有点奇怪。
我使用git作为整个WP安装和单个主题/插件的版本控制。在正常情况下,我认为第一个选项没有意义,除非你想让所有插件和WP版本与git repo同步。在这种情况下,你一定要登录上传文件夹,否则上传任何附件都会造成混乱。
自动化部署,您可以配置一个webhook:https://conetix.com.au/support/automatic-git-deployments-via-gitlab-to-plesk-based-hosting/
通常,您不想在SCM下保留完整的WordPress安装,只想保留您或团队编写的部分,即您的自定义插件和主题。包括所有WordPress和比.gitignore所有你不需要的东西肯定不是走的路,imo.
没有什么能阻止你在一个网站上设置多个git部署——一个用于你的主题,另一个用于您或您的团队创建的插件。您甚至可以在多个站点上重用插件,只需相应地设置即可。
我们已经成功地部署了多个像这样的wordpress安装。你可能想包括一个README.MD,包括WordPress版本/配置,并列出你的网站所需的所有第三方插件。通过这种方式,新的开发人员能够快速跟上进度。您在本地使用的内容(MAMP、WampServer或XAMPP(实际上并不相关。
您需要以某种方式同步并记录基本数据库设置,以包括未存储在文件中的类别和其他层次结构。