标签: 版本控制

  • 如何创建一个有效的WordPress开发流程

    如何创建一个有效的WordPress开发流程

    WordPress是一个伟大的平台,但它有时也会有点无序–至少从代码的角度来看。这是因为代码已经经历了许多迭代,随着更新的推出,有时事情的编码并不像他们可以做的那样有效。

    虽然代码有时会有点乱,但这并不意味着你的开发过程也要跟着乱。虽然混乱的代码常常因为快速的生产计划而被原谅,但作为一个网络开发者,通过实施适当的工作流程,你实际上可以赚取更多。

    在这篇文章中,我们将介绍一些提示,帮助你用手头正确的工具以正确的方式开发WordPress网站。我们还将提供一个循序渐进的步骤,以帮助你遵循这些提示。

    通过遵循本指南,你可以避免开发WordPress网站时出现的一些常见问题。而且,你也将能够创建一个易于维护和更新的网站。

    1. 高质量代码的属性
    2. 为什么WordPress开发需要顶级的编码实践
    3. WordPress开发流程改进技巧
    4. 为什么花时间在WordPress开发流程规划上是至关重要的
    5. 理想的WordPress开发流程

    高质量代码的属性

    在我们深入研究关于创建WordPress开发工作流程的完整指南之前,让我们暂停一下,讨论一下为什么高质量的代码实际上很重要。很重要。

    当考虑你的网站的代码时,有几个关键属性你应该记住。这些属性将有助于确保你的代码是干净的,有条理的,并且易于理解。

    以下是高质量代码的一些属性。

    • 精简
    • 易行
    • 模块化
    • 评论良好
    • 可重复使用,易于维护

    这些属性可能看起来有很多需要记住,但不要担心。我们将在我们的指南中全面介绍如何实现每个属性。但首先,我们需要谈谈为什么你的开发工作流程必须遵守这些标准。

    为什么WordPress开发需要顶级的编码实践

    为了使WordPress网站正常运行,构成网站的代码需要是高质量的。这对WordPress网站尤其重要,因为它们通常很复杂,有许多不同的移动部件。

    有很多原因说明编码实践对WordPress的发展很重要。

    • WordPress网站很复杂。
    • 一行代码可以产生很大的影响。
    • 代码需要写得很好并经过良好的测试。
    • 高质量的代码更容易维护。
    • 优质的代码可以帮助提高性能。

    在你的发展规划过程中牢记这些要点,可以帮助你把注意力放在奖品上,可以这么说。

    WordPress开发流程改进技巧

    现在我们已经谈到了为什么拥有良好的代码是很重要的,让我们来看看一些提示,以帮助你改善你的WordPress工作流程的每一个项目。下面的每一个提示都将有助于确保你的WordPress代码是干净和优化的,这是你在2022年及以后应该优先考虑的。

    利用暂存环境

    暂存网站是你的真实网站的一个副本,你可以用它来测试变化,然后再在你的真实网站上做这些变化。这是一个有价值的工具,因为它允许你在不影响你的真实网站的情况下对变化进行试验。

    使用暂存网站有许多好处。

    1. 你可以在你的真实网站上进行修改之前测试这些修改。
    2. 你可以通过在一个暂存网站上测试来避免潜在的问题。
    3. 你可以确保你的改变是按预期进行的。
    4. 你可以避免你的实时网站的潜在停机时间。
    5. 你可以减少破坏你的直播网站的风险。

    实施版本控制

    版本控制是一个跟踪文件随时间变化的系统。这对WordPress的开发很有价值,因为它允许你跟踪变化,并在必要时恢复到早期版本。

    对大多数人来说,这意味着使用Git,它是一个流行的版本控制系统。如果你不熟悉,Git是一个免费和开源的分布式版本控制系统,旨在以速度和效率处理从小型到非常大的项目。

    Git

    Git

    当与一个大型的分布式团队一起工作时,它尤其有用。你最不想遇到的情况是,在你的WordPress安装中,你的functions.php文件有多个版本,所有的名字都略有不同,因为有很多人在同时进行修改。

    Git vs. GitHub

    Git是一个版本控制系统,是一个管理源代码历史的工具。GitHub是一家为使用Git的软件开发项目提供托管服务的公司。

    它们是两种不同的东西,但大多数人使用 “Git “一词来指代Git和GitHub

    安排自动备份

    WordPress开发中最重要的一个方面是备份。备份是至关重要的,因为它们允许你在出错时恢复你的网站。

    有很多方法可以实现自动备份,但最简单的方法之一是使用WordPress的备份插件。有许多伟大的备份插件,但我们推荐使用宝塔的自动备份计划。

    宝塔的自动备份计划任务

    宝塔的自动备份计划任务

    这个插件将每天自动创建你的WordPress网站的备份,并将其存储在一个外部服务器上。

    充分利用Linting的优势

    Linting是检查代码是否有错误的过程。这对WordPress的开发很有价值,因为它可以帮助你找到并修复你的代码中的错误。

    Sublime Text

    Sublime Text

    许多代码编辑器会自动做到这一点,但如果你想确定你的编辑器提供这一功能,可以考虑使用以
    下代码和文本编辑器之一。

    • Sublime Text:这个代码编辑器有很多功能,包括提示。
    • Atom:这个代码编辑器也有内置的打码功能。
    • Vim:这个文本编辑器也提供了提示功能以及许多其他功能。
    • Visual Studio Code:这个代码编辑器默认提供提示功能
    • PHPStorm:这是一个付费的开发环境,它提供了提示功能

    使用代码生成器

    代码生成器是一个可以为你自动生成代码的工具。这对WordPress的开发很有价值,因为它可以节省你的时间并帮助你避免错误。

    GenerateWP

    GenerateWP

    有许多代码生成器可用,但一些最流行的包括:

    • GenerateWP: 这个代码生成器可以为自定义帖子类型、分类法、元框等生成代码。
    • Hasty: 这个代码生成器可以为自定义帖子类型、分类法和字段生成代码
    • Nimbus Themes Code Generator: 这个代码生成器可以为自定义帖子类型、分类法和字段生成代码。

    使用WP-CLI

    WP-CLI是一个WordPress的命令行界面。这对WordPress的开发很有价值,因为它允许你从命令行管理你的WordPress网站。

    当您需要做一些重复性的或需要很多步骤的任务时,这尤其有用。例如,WP-CLI可以用来安装WordPress,创建文章和页面,安装插件和主题,以及更多。当您需要一次对多个网站进行修改时,它也很有帮助。

    使用一个WordPress开发框架

    WordPress开发框架是一个可以帮助你简化工作流程的工具。这对WordPress开发很有价值,因为它可以节省你的时间并帮助你避免错误。

    Bootstrap

    Bootstrap

    有许多WordPress开发框架,但一些最流行的框架包括:

    • Genesis: 这个来自StudioPress的框架是为了帮助你更快地建立WordPress网站。
    • Underscores: 这个来自Automattic的框架是为了帮助你快速开始开发WordPress主题
    • Foundation: 这个来自Zurb的框架旨在帮助你创建响应式的WordPress网站。
    • Bootstrap: 这个来自Twitter的框架是为WordPress网站创建响应式设计的一个超级有用的方法。

    使用任务运行器

    任务运行器是一个可以自动化任务的工具。这对WordPress开发很有价值,因为它可以节省你的时间并帮助你避免错误。它还允许你同时运行多个任务。

    Gulp

    Gulp

    有许多任务运行器可供选择,但一些最受欢迎的包括:

    • Gulp: 这个任务运行器可用于自动化任务,如CSS预处理、JavaScript刷新等。
    • Grunt: Grunt是一个Javascript任务运行器,它可以帮助你实现许多重复性任务的自动化。
    • Webpack: 这个任务运行器可用于自动化任务,如捆绑JavaScript文件等。

    立即熟悉Vue.js或React

    尽管你可能不会马上使用Vue.js或React,但现在熟悉这些框架很重要。这对WordPress的开发很有价值,因为随着时间的推移,它们正变得越来越流行,被使用得越来越多。

    Vue.js是一个JavaScript框架,允许你创建反应式用户界面。React是一个用于构建用户界面的JavaScript库。

    Vue.js和React都是WordPress开发的热门选择,因为它们速度快、重量轻、易于使用,是将WordPress变成无头CMS的关键。

    为什么花时间在WordPress开发流程规划上是至关重要的

    WordPress网站是复杂的,在开始任何项目之前,有一个良好的计划的工作流程是很重要的。通过花时间来计划你的工作流程,你可以节省时间并避免接下来的潜在问题。

    规划你的WordPress工作流程有很多好处。

    • 你可以通过了解需要做什么来节省时间。你可以通过提前
    • 计划来避免潜在的问题。
    • 你可以确保所有必要的任务都完成。你可以确保你的工作流程是高效和有效的。
    • 在将项目移交给合作者或客户时,你可以防止出现问题花时间在WordPress工作流程规划上是至关重要的,因为它可以节省你的时间并帮助你避免潜在的问题。

    通过花时间规划你的工作流程,你可以确保所有必要的任务都得到完成,确保你的工作流程是高效和有效的。

    理想的WordPress开发流程

    有许多方法来处理WordPress的工作流程,但有一些基本步骤应该包括在你的开发过程中。

    Step 1: 设置一个本地开发环境

    任何WordPress工作流程的第一步应该是建立一个本地开发环境。这很重要,因为它允许你在离线情况下在你的WordPress网站上工作,这可以节省时间和防止错误。

    设置本地开发环境的方法有很多,只是取决于你喜欢使用什么设置。

    通过一个完整的WordPress开发环境,并可一键推送至上线。

    你也可以同时在多个项目上工作,并在上线前合并变化。它还内置了A/B测试、插件兼容性测试和资源密集型测试,以帮助进一步确保你的构建结构合理。

    Step 2: 设置版本控制

    任何WordPress工作流程的第二步应该是设置版本控制。这很重要,因为它允许你跟踪你的代码的变化,并在必要时恢复到以前的版本。

    要做到这一点,你可以使用像Git这样的工具。这个过程看起来像下面这样

    1. 在GitHub上创建一个存储库

    要在GitHub上创建一个仓库,你可以使用以下步骤:

    1. 登录你的GitHub账户,点击右上角的+号。
    2. 从下拉菜单中选择New repository.
    3. 为你的资源库输入一个名称和描述,然后点击Create repository.

    在GitHub上创建一个仓库

    在GitHub上创建一个仓库

    2. 克隆版本库到你的本地开发环境

    具体步骤如下:

    1. 在你的仓库的GitHub页面,点击Clone or download按钮。
    2. Clone with HTTPs部分, 复制你的版本库的URL。
    3. 在你的开发环境中,打开终端,切换到你想克隆版本库的目录。
    4. 键入以下命令,替换你从Github复制的URL:
    git clone https://github.com/YOUR_USERNAME/YOUR_REPOSITORY.git
    git clone https://github.com/YOUR_USERNAME/YOUR_REPOSITORY.git
    git clone https://github.com/YOUR_USERNAME/YOUR_REPOSITORY.git

    这将克隆你的版本库到你的本地开发环境。

    3. 添加文件和提交修改

    1. 把你想用 Git 追踪的文件添加到你电脑上的仓库目录。
    2. 键入git add,后面跟着文件名,或者用git add . 来添加目录中的所有文件。
    3. 输入git commit -m,后面跟一个描述你所做修改的信息。
    4. 要把你的改动推送到Github,输入git push

    现在你可以继续在你的电脑上对文件进行修改,并把它们推送到 GitHub。当你想从Github获取最新版本的文件时,你可以使用git pull命令。

    如果你不使用GitHub,你也可以以类似的方式使用Bitbucket。

    Step 3: 本地开发

    在你建立了你的本地开发环境和版本控制之后,是时候开始在本地离线开发你的WordPress网站了。

    在本地开发时,你可以先在你的暂存网站上测试变化,然后再把它们推送到网上。这很重要,因为它允许你在影响到你的真实网站之前抓住任何错误或漏洞。

    Step 4: 利用WP-CLI

    WP-CLI是一个WordPress的命令行界面,允许您从终端管理您的WordPress网站。这对创建和管理用户、安装和更新插件等任务很有用。

    要安装WP-CLI,请遵循以下步骤:

    1. 下载WP-CLI phar文件。
    2. 将该文件移到你的PATH中的一个目录(例如,/usr/local/bin)。
    3. 将该文件重命名为wp
    4. 使该文件可执行(例如,chmod +x /usr/local/bin/wp)。
    5. 通过运行wp -version测试WP-CI是否已经安装

    从那里,您可以使用WP-CLI从命令行管理您的WordPress网站。关于命令的完整列表,您可以查看我们的WP-CLI v2深度指南

    Step 5: 用Gulp自动化你的工作流程

    Gulp是一个任务运行器,它允许你自动完成一些任务,如最小化CSS和JavaScript文件,编译Sass文件,以及更多。

    要使用Gulp,你首先需要在你的系统上全面安装它。要做到这一点,你需要Node.js、npm和Gulp。在Node.js中运行以下命令

    npm install gulp-cli -g
    npm install gulp-cli -g
    npm install gulp-cli -g

    一旦Gulp安装完毕,你可以在你的项目根部创建一个gulpfile.js文件。这个文件包含你的Gulp任务的代码。

    例如,下面的gulpfile.js文件包含一个用于最小化CSS文件的任务:

    var gulp = require(‘gulp’);
    var cleanCSS = require(‘gulp-clean-css’);
    gulp.task(‘minify-css’, function() {
    return gulp.src(‘src/*.css’)
    .pipe(cleanCSS({compatibility: ‘ie8’}))
    .pipe(gulp.dest(‘dist’));
    });
    var gulp = require(‘gulp’);
    var cleanCSS = require(‘gulp-clean-css’);
    gulp.task(‘minify-css’, function() {
    return gulp.src(‘src/*.css’)
    .pipe(cleanCSS({compatibility: ‘ie8’}))
    .pipe(gulp.dest(‘dist’));
    });
    var gulp = require('gulp');
    var cleanCSS = require('gulp-clean-css');
    gulp.task('minify-css', function() {
    return gulp.src('src/*.css')
    .pipe(cleanCSS({compatibility: 'ie8'}))
    .pipe(gulp.dest('dist'));
    });

    要运行这项任务,你可以使用以下命令:

    gulp minify-css
    gulp minify-css
    gulp minify-css

    Step 6: 使用Linting

    提示工具是静态代码分析工具,帮助你发现代码中的错误。对于我们这里的目的,我们使用Atom.io和以下的提示包

    • atom-beautify
    • atom-ternjs
    • linter
    • linter-eslint
    • linter-php
    • linter-sass-lint

    Atom.io

    Atom.io

    在你的终端中,导航到你想要lint的目录,运行以下命令:

    find . -name “*.js” -o -name “*.scss” | xargs eslint –fix
    find . -name “*.js” -o -name “*.scss” | xargs eslint –fix
    find . -name "*.js" -o -name "*.scss" | xargs eslint --fix

    这将使你的项目中所有的JavaScript和Sass文件都得到提示。

    如果你想对一个特定的文件进行lint,你可以运行以下命令:

    eslint –fix file-name.js
    eslint –fix file-name.js
    eslint --fix file-name.js

    将file-name.js替换为你要提示的文件的名称。

    Step 7: 使用CSS预处理程序

    CSS预处理器是一种工具,它允许你用不同的语言编写CSS,然后将其编译成CSS。两个最流行的CSS预处理器是Sass和Less。

    在本教程中,我们将使用Sass。要使用Sass,你首先需要安装Sass命令行工具。要做到这一点,请运行以下命令。

    gem install sass
    gem install sass
    gem install sass

    一旦安装了Sass,你可以使用以下命令将Sass文件编译成CSS。

    sass input.scss output.css
    sass input.scss output.css
    sass input.scss output.css

    用你的Sass文件的名称替换input.scss,用你想创建的CSS文件的名称替换output.css。

    如果你想观察你的Sass文件的变化,并自动将其编译成CSS,你可以使用以下命令:

    sass –watch input.scss:output.css
    sass –watch input.scss:output.css
    sass --watch input.scss:output.css

    Step 8: 使用部署插件

    部署插件是一种工具,它允许你轻松地将你的WordPress网站从本地开发环境部署到实时服务器上。

    有许多不同的工具可以用于这个目的,但我们推荐使用WP Pusher。WP Pusher是一个免费的部署插件,你可以在你的WordPress网站上使用

    WP Pusher

    WP Pusher

    要安装WP Pusher,首先,从WP Pusher网站下载ZIP文件。然后,登录你的WordPress网站,进入插件>安装插件。点击上传插件按钮,选择你刚刚下载的ZIP文件。一旦插件被安装和激活,你可以进入设置>WP Pusher来配置它。

    一旦WP Pusher配置好了,你就可以把WordPress插件和主题部署到你的实时服务器上,而完全不需要与FTP界面互动,也不需要搞乱你的WordPress数据库。

    Step 9: 利用WordPress Rest API

    WordPress REST API是一个强大的工具,它允许你从WordPress管理界面之外与你的WordPress网站互动。

    WordPress REST API可以用来为你的WordPress网站建立自定义解决方案。例如,你可以使用WordPress REST API为你的WordPress建立一个移动应用程序。网站或创建一个自定义的仪表板。

    要开始使用WordPress REST API,你需要通过WordPress命令行界面与它对接。我们最近发布了一个关于如何设置WordPress REST API的教程,可以指导你完成每个步骤。

    Step 10: 创建并遵循样式指南

    样式指南是一套用于编码和设计WordPress网站的指南。风格指南有助于确保你的代码是一致的和容易阅读的。

    有许多不同的样式指南,你可以在你的WordPress项目中使用。我们建议使用WordPress编码标准作为一个起点。然而,随着时间的推移,你可能会做许多修改和补充

    WordPress编码标准

    官方WordPress Codex的WordPress编码标准

    你所创建的任何风格指南都有可能一直在变化。但重要的一点是,它为你团队中的所有开发人员提供了一个确定的步骤集合和遵循的准则。

    基本上,你的风格指南应该是你的WordPress工作流程的书面形式。

    Step 11: 上线你的网站

    一旦你完成了上面所有的步骤,你的WordPress网站就可以被推送上线了。如果你使用像WP Pusher这样的部署插件,这个过程就像把你的代码推送到你的远程Git仓库一样简单。

    如果你没有使用部署插件或Git,你可以简单地从你的本地开发环境导出你的WordPress数据库,并将其导入你的实时服务器。你可以通过在你的WordPress管理仪表板上的 “工具”>”导出 “来做到这一点。

    然后,从导出选项中选择所有内容,点击下载导出文件按钮。一旦你有了你的数据库文件,你就可以通过在你的WordPress管理仪表板上的 “工具”>”导入 “把它导入到你的实时服务器。选择你刚刚导出的数据库文件,点击上传文件和导入按钮。

    你也可以使用FileZilla这样的FTP客户端将你的WordPress文件从你的本地开发环境手动转移到你的实时服务器。只需使用FTP连接到你的实时服务器,然后把你的WordPress文件拖放到
    public_html目录中。

    一旦你推送了你的WordPress网站,你可以花时间来测试一切,并确保一切都在正常工作。

    小结

    正如你所看到的,正确地创建一个WordPress开发工作流程有很多事情要做。但是,遵循这些步骤将有助于确保你的WordPress网站有条不紊,易于管理,并且运行顺畅。

  • 什么是WordPress版本控制及最佳解决方案

    什么是WordPress版本控制及最佳解决方案

    WordPress版本控制可以帮助你跟踪你的WordPress网站的变化,监测正在发生的事情,并在需要时回滚这些变化。这些变化可能是简单的调整,比如对帖子的编辑,也可能是更多的技术变化,比如对网站代码库的编辑。

    在这篇文章中,我们将解释更多关于什么是版本控制,以及它如何适用于WordPress。然后,我们将探讨一些你可以用来在你的WordPress网站上实施版本控制的工具。

    1. 什么是WordPress版本控制?
    2. WordPress版本控制的最佳选择

    什么是WordPress版本控制?

    版本控制系统跟踪一个(或多个)文件的变化,以便你可以看到事情是如何变化的,如果需要,可以恢复到以前的版本。

    应用于WordPress,版本控制让你跟踪你或其他人对你的网站所做的修改。

    在WordPress的上下文中,版本控制可以跟踪以下行动:

    • 更新或发布一个帖子。
    • 安装或卸载一个新的插件。
    • 改变你的WordPress主题。
    • 更新你的核心软件或任何主题或插件。

    你不仅可以看到这些变化,而且还可以在需要时撤销它们或回滚到以前的版本。

    在开发的意义上,版本控制也可以帮助开发者管理代码库的变化,让他们在 “合并 “到主代码库之前克隆一些代码段来进行工作。根据你的WordPress网站的复杂性,你可能也会发现这个功能很有帮助。

    在WordPress中,版本控制的一个非常有限的例子是WordPress的内置修订功能,它可以让你比较一个帖子或页面的变化,并在需要时恢复以前的版本:

    内置的WordPress修订功能

    内置的WordPress修订功能

    但是,你也可以实施更强大的系统,而且,根据你使用的WordPress版本控制系统,你将能够跟踪你的网站的文件和网站的数据库的变化。

    WordPress版本控制的好处是什么?

    设置WordPress版本控制有几个大的好处。

    首先,版本控制让你在对你的网站进行修改时更有信心。做了一个改动,把一些东西搞乱了?不用担心,你可以撤消它,恢复到你网站的工作版本。

    第二,如果你有一个帮助你的WordPress网站的团队,你将能够更有效地一起工作,因为你可以跟踪正在发生的一切。此外,如果你使用一种支持分支和合并的方法,开发人员将能够复制你的网站的部分代码来进行工作,然后在准备就绪时将这些代码 “合并 “到你的实时网站。

    最后,版本控制帮助你监控你的网站正在发生的事情。例如,版本控制让你看到你的一个编辑是否更新了一个已经发布的帖子。如果他们这样做了,你可以看到他们的改动,并在需要时轻松地回滚。

    所以,现在你对在你的网站上设置版本控制有了更多的了解,让我们来看看WordPress版本控制的一些解决方案。

    WordPress版本控制的最佳选择

    有几种WordPress控制的解决方案,取决于你的技术知识和你希望你的版本控制系统有多全面。

    下面是我们将详细介绍的WordPress版本控制解决方案:

    • Git – 有几种方法可以让你在WordPress中使用Git,包括像Github、GitLab、Bitbucket等托管仓库。要了解更多,请确保阅读我们关于Git与Github的指南。
    • VersionPress插件 – 它也实现了Git,但以一种更自然的方式,尽管它仍在测试阶段。
    • WP Rollback – 一个非常简单的系统,用于回滚主题和插件的更新。
    • Bedrock – 由Root团队创建,Bedrock的设置方式可以让你轻松维护一个版本控制的仓库。

    当然,你也可以利用WordPress内置的Revisions系统来跟踪和撤销修改。

    如何在WordPress中使用Git

     

     

     

     

     

    Git是一个开源的分布式版本控制系统,由Linus Torvalds在2005年创建。它的技术性较强,但它是最流行的版本控制系统之一,被所有类型的开发者使用。也就是说,它不是专门针对WordPress的。

    通常情况下,你想在GitHubBitbucket或GitLab这样的托管仓库中管理你的WordPress网站的代码。然后,你可以根据需要将你的网站从该仓库部署到你的实时服务器。

    如果你想在WordPress中使用Git,你有几个不同的选择。

    首先,如果你在Kinsta托管,我们有Git客户端,所以你可以通过SSH进入并从任何服务中提取你的Git仓库,包括GitHub、GitLab和Bitbucket。

    或者,还有其他一些针对WordPress的和通用的工具来帮助你从Git上进行部署。

    如果你想要一个针对WordPress的解决方案,两个不错的选择是:

    • WP Pusher – 让你从任何Git仓库部署主题和插件。注意,这个工具专门针对主题和插件。
    • Revisr – 提供一个更全面的方法来使用WordPress的Git。你可以在一个Git仓库中跟踪你的整个网站,包括你的数据库。你也可以从你的WordPress仪表盘中提交修改,恢复文件,并推/拉修改到一个远程仓库(如Bitbucket或GitHub)。

    Revisr插件的界面

    Revisr插件的界面

    而在普通方面,你也可以使用BeanstalkDeployBot等工具。

    如何使用VersionPress进行版本控制

    VersionPress是一个开源项目,旨在通过对网站的文件和数据库进行版本控制,”将Git的全部力量带到WordPress”。虽然它也依赖Git,但VersionPress有自己的部分,因为它的做法与上面的方法有点不同。

    VersionPress的独特之处在于,它跟踪每一个细小的变化,并以自然的人类语言进行记录。例如,VersionPress不只是记录数据库的变化,而是告诉你有人 “更新了Hello World!”的帖子。很明显,这使得Git在WordPress网站的背景下变得更加有用和易于使用。

    例如,将VersionPress中的操作列表与上面Revisr截图中的操作列表进行比较。看到区别了吗?

    VersionPress的界面

    VersionPress的界面

    它还为你提供了一个选项,可以撤销或回滚任何这些变化,备份你的网站,创建暂存环境和合并数据库,推送到托管的Git存储库,等等。

    虽然这听起来很不错,但重要的是要注意VersionPress仍然被认为是一个 “开发者预览版”。开发者说,你不应该在生产网站上使用它。

    安装VersionPress,你需要在你的服务器上安装Git并启用proc_open()

    如何使用WP Rollback来撤销更新

    WP Rollback并不像之前的解决方案那么全面,它只适用于WordPress.org的主题和插件。不过,在更有限的基础上,它确实是一个非常有用的版本控制工具。

    你是否曾经更新过一个WordPress主题或插件,但它却破坏了你网站上的某些东西?

    好吧,首先,你应该使用一个暂存站点,这样就不会发生这种情况了!但是,如果你是在一个网站上运行更新,那么你就应该使用一个暂存站点。但是,如果你在一个真实的网站上运行更新,并且出了问题,能够回滚到之前的版本是很有帮助的,至少在你能找出问题所在之前是这样。

    为了帮助你做到这一点,WP Rollback在你网站的插件界面上增加了一个新的Rollback按钮,让你可以把任何WordPress主题或插件 “回滚 “到以前的版本。

    新的Rollback选项

    新的Rollback选项

    你可以选择你想恢复的确切版本:

    版本控制让你对你网站的代码有足够的控制

    版本控制让你对你网站的代码有足够的控制

    小结

    版本控制可以帮助你跟踪你的WordPress网站的变化,这样你就可以保持对正在发生的事情的关注,并在需要时回滚。

    如果你在一个团队中工作,版本控制还可以通过一个分支和合并的系统帮助你采用更有效的工作流程。团队成员可以复制你的网站的一个特定部分来工作,然后在准备好的时候把它 “合并 “到主代码中。

    对于WordPress,你有几个版本控制的选择,取决于你的需求和技术知识。

    对于开发者来说,Git是一个很好的版本控制的选择。Kinsta支持Git客户端,你也可以使用WP Pusher(用于主题和插件)、Revisr、Beanstalk和DeployBot等工具,从GitHub等托管的Git存储库进行部署。

    对于更简单、技术含量更低的实施,你可以选择内置的WordPress修订功能和/或WP Rollback插件。

    最后,虽然它还没有准备好,但VersionPress提供了最针对WordPress的Git实现,绝对是一个值得关注的项目。

    你对如何开始使用WordPress的版本控制有什么问题吗?请在评论中告诉我们。