将Github与CMS系统一起使用时要提交的文件夹

时间:2016-07-19 14:30:17

标签: wordpress git magento

可能是一个愚蠢的问题,但到目前为止我在互联网上找不到任何好的建议,所以希望你们有一些好的建议。我想使用GIT进行版本控制,并使用它将我的网站更改部署到服务器。我使用NodeJS时很容易,但在使用CMS系统时有点复杂,我认为。

当我使用NodeJS

当我使用NodeJS时,很容易拥有一个node_modules文件夹,其中包含我将在部署时安装的所有外部库。其余的(我自己的文件)将保存在Github上,并在更改后部署到我的服务器。显然,我不会将node_modules文件夹存储在我的Github帐户上或将其发送到我的服务器(节点模块将安装在服务器上,部署时)。因此,将这两个(第三方和我自己的文件)分开是非常容易的。

当我使用Wordpress,Magento或类似的东西时

现在变得复杂了。主要是因为像Wordpress这样的CMS系统有像wp_content/themes/theme_name/那样的文件夹结构,所以你自己的主题文件或多或少地与核心结构纠缠在一起,而不是像NodeJS那样分开。将所有核心文件提交到我的Github帐户似乎也没有用,或者在每次部署时将所有这些核心文件发送到我的服务器(我更愿意使用composer或者其他东西,服务器端安装它们),因为我和#39;显然,我从不接触核心文件。

那么有什么建议吗?有没有更好的乳清来处理这个?也许使用我的主题文件夹的路径更改配置文件?

1 个答案:

答案 0 :(得分:0)

执行此操作的最佳方法是将wp-content文件夹移到标准安装之外。我倾向于有一个名为“wp”的文件夹,其中包含基本的WordPress安装,以及一个名为“wp-content”的文件夹,用于我的内容文件。然后,您可以告诉WordPress您的内容文件夹位于其他地方,并具有以下内容:

define('WP_CONTENT_DIR', dirname(__FILE__) . '/content');

进入wp-content.php,您也可以从主WordPress安装中取出(因此添加到git)并放置在与文件夹相同的级别。

为了让事情变得更好,请考虑查看作曲家https://getcomposer.org/并使用它来引入WordPress核心和插件https://wpackagist.org/,这是你的朋友。本指南让我开始使用WordPress的作曲家,它是一个良好的开端https://roots.io/using-composer-with-wordpress/你可以从git以及作曲家提取你的主题,这对于你在部署时很有用...... Capistrano例如可以运行作曲家服务器:)