首页 >CMS教程 >WordPress >WP-CLI自动化的5个节省时间

WP-CLI自动化的5个节省时间

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌原创
2025-02-10 16:05:12635浏览

WP-CLI自动化的5个节省时间

WP-CLI自动化的5个节省时间

本文是与Siteground合作创建的系列的一部分。感谢您支持使SitietPoint成为可能的合作伙伴。 钥匙要点

> WP-CLI自动化是一种工具,可以使开发人员从命令行上执行WordPress安装的操作,从而在管理多个站点或创建类似的新网站时成为宝贵的资产。 WP-CLI自动化可用于各种任务,包括安装或更新WordPress文件,插件或主题,激活和停用插件,执行数据库操作,甚至自动化WordPress及其插件的安装和设置。 WP-CLI自动化可以为多个WordPress站点的维护者节省大量时间,使它们能够一次更新或备份多个站点,创建具有单个命令,运行备份,更新,迁移等的复杂样板安装。
  • 什么是wp-cli?
  • > WP-CLI是一种工具,可让您直接从命令行上执行WordPress安装的操作。 WP-CLI自动化是使用WP-CLI驱动的脚本自动化重复手动任务的自动化。当您部署或管理单个WordPress安装时,这似乎是不必要的,尴尬或太困难的任务,但是当您管理许多人或不断创建类似的新网站进行测试时,它就成为非常有价值的工具在您的开发人员工具包中具有 关于WP-CLI
  • >使用WP-CLI,您可以从本质上执行您可以通过管理面板执行的任何操作,但可以从命令行执行任何操作。您可以安装或更新Core WordPress文件,插件或主题。您可以激活和停用插件或再生图像缩略图。您还可以执行数据库操作,例如数据库的导出和导入,或查找并替换数据库以获取信息,例如在迁移过程中更改的URL。 一些插件也具有WP-CLI支持,其中包括许多更受欢迎的插件。这意味着您可以使用自己的自定义WP-CLI命令来设置自动脚本以安装和设置WordPress,安装这些插件,然后还设置插件!

    > wp-cli自动化

    在设置或管理多个WordPress安装时,WP-CLI自动化超出了简单命令行的使用情况。一次更新或备份多个站点的能力,或者使用单个命令重复创建复杂的样板安装非常有用,并且可以为这些站点的维护人员节省大量时间。

    如果您尚未安装WP-CLI,请查看安装文档并启动WP-CLI并运行。

    五个用于WP-CLI自动化的用例

    >安装WordPress

    >一旦安装了WordPress,此示例脚本可以下载,配置和安装WordPress Core,删除启动插件,添加并激活指定的主题(保存在示例 - theme.zip中),并安装和激活插件列表, 'd更喜欢与新的安装一起使用。

    >示例:

    但是,您可以通过询问用户提供相对路径信息来进一步自动化此过程,这样您就不必在安装目录中运行它,通过询问数据库名称和密码等等来运行它。您也可以做(正如本文稍后会看到的)设置,用于在一台服务器上处理多个WordPress安装的托管环境,并一次设置和安装多个站点。以所需的方式自定义脚本,以使其对自己的项目具有最大有效的效果,以便您不必不断地重写它 - 使其有效!
    #!/usr/bin/env bash
    
    #plugins to install and activate (slugs)
    WPPLUGINS=( test-plugin1 test-plugin2 test-plugin3 )
    
    echo "Starting WordPress Installation Script"
    
    # Site Name Input
    echo "Site Name: "
    read -e sitename
    
    # Site URL Input
    echo "Site URL: "
    read -e siteurl
    
    # Download WP and configure it
    wp core download
    wp core config --dbname=$dbname --dbuser=root --dbpass=root
    wp db create
    wp core install --url=$siteurl --title="$sitename" --admin_user="admin" --admin_password="examplePassword123" --admin_email="test@example.com"
    
    # Remove default plugins, install plugins, install Base Theme
    wp plugin delete --all
    wp theme install example-theme.zip --activate
    wp plugin install ${WPPLUGINS[@]} --activate
    
    echo "WordPress installation complete!"
    
    >

    备份WordPress

    备份您的WordPress安装是必须的,但是有多种方法可以做到这一点。您可以使用许多WordPress备份插件轻松备份,但是也可以直接从命令行进行。

    首先,您需要运行(无论是在命令行还是通过脚本)运行WP DB Export xplox.com_20170501T1420从网站的目录中运行,最后一个参数是您喜欢的文件名。当然,如果完全自动化该过程,则在文件名中添加时间戳将很方便。

    >完成后,您的网站的根目录将包含一个.sql文件,该文件是该网站数据库的备份。然后,您可以运行一个简单的tar -vczf example.com_20170501T1420.gz。 (使用此备份存档的相同文件名),它将压缩网站的文件,以及.sql文件。现在,通过命令行,脚本或SFTP客户端,您可以在瞬间!

    > WordPress Core更新

    >要在当前目录中更新网站的WordPress Core文件,请运行WP Core Update命令。当您设置一个脚本以循环循环到当前服务器上的安装列表时,此命令确实会发光

    >示例:

    WordPress插件和主题更新

    >与核心更新类似,循环浏览您的网站列表,运行WP插件更新 - 以更新每个站点上安装的所有插件,或WP主题更新 - 为主题做同样的事情。
    #!/usr/bin/env bash
    
    # Assumes site directories are under /var/www/siteurl
    
    WPSITES=( example.com example2.com example3.com )
    
    WPPATH=/var/www/
    
    echo "Starting WordPress Core Updates"
    
    for i in "${WPSITES[@]}"
    do
      : 
      wp core update --path:$WPPATH$i
      echo "Updates for $i Completed!"
    done
    
    echo "WordPress Core Updates Complete!"
    

    >示例:

    如果您想进行核心WordPress更新以及插件和主题,则还可以将它们组合到一个更新脚本中。

    > wordpress迁移

    作为迁移流的一部分,在服务器之间迁移站点,到另一个领域,开发与生产或分期环境之间时,您也可以使用WP-CLI处理所有数据库问题。

    >

    >从旧托管服务器(从网站root目录运行)的数据库,

    #!/usr/bin/env bash
    
    #plugins to install and activate (slugs)
    WPPLUGINS=( test-plugin1 test-plugin2 test-plugin3 )
    
    echo "Starting WordPress Installation Script"
    
    # Site Name Input
    echo "Site Name: "
    read -e sitename
    
    # Site URL Input
    echo "Site URL: "
    read -e siteurl
    
    # Download WP and configure it
    wp core download
    wp core config --dbname=$dbname --dbuser=root --dbpass=root
    wp db create
    wp core install --url=$siteurl --title="$sitename" --admin_user="admin" --admin_password="examplePassword123" --admin_email="test@example.com"
    
    # Remove default plugins, install plugins, install Base Theme
    wp plugin delete --all
    wp theme install example-theme.zip --activate
    wp plugin install ${WPPLUGINS[@]} --activate
    
    echo "WordPress installation complete!"
    
    >将其导入您的新托管服务器(从网站root目录运行)。

    然后用以下方式替换新信息(从网站root目录运行)的旧信息(例如URL)。
    #!/usr/bin/env bash
    
    # Assumes site directories are under /var/www/siteurl
    
    WPSITES=( example.com example2.com example3.com )
    
    WPPATH=/var/www/
    
    echo "Starting WordPress Core Updates"
    
    for i in "${WPSITES[@]}"
    do
      : 
      wp core update --path:$WPPATH$i
      echo "Updates for $i Completed!"
    done
    
    echo "WordPress Core Updates Complete!"
    

    搜索 - replace命令用newurl.com替换了oldurl.com的任何实例)。

    #!/usr/bin/env bash
    
    # Assumes site directories are under /var/www/siteurl
    
    WPSITES=( example.com example2.com example3.com )
    
    WPPATH=/var/www/
    
    echo "Starting WordPress Plugin and Theme Updates"
    
    for i in "${WPSITES[@]}"
    do
      : 
      wp plugin update --all --path:$WPPATH$i
      wp theme update --all --path:$WPPATH$i
      echo "Updates for $i Completed!"
    done
    
    echo "WordPress Plugin and Theme Update Complete!"
    
    >通过扩展您可能用于备份的相同脚本,也可以自动化此过程。您可以轻松地拥有一个导出脚本,然后是一个导入脚本,该脚本添加了用于搜索和替换字段的输入,甚至可能会通过新数据库凭据的选项扩展它,如果它们已更改。

    结论

    >可以与WP-CLI自动化的任务数量简直令人惊讶。您可以自定义一个安装脚本以下载WordPress Core,创建您的配置和数据库,安装WordPress,剥离任何膨胀,添加默认插件和主题并激活它们,等等。您也可以使用它来运行备份,更新,迁移等。

    当您要使用WP-CLI时,选择好主机很重要。许多主机不支持WP-CLI的使用,因此,如果您打算利用WP-CLI自动化,那么找到一个确实至关重要。 Siteground是积极支持和投资WP-CLI项目的主持人之一。这是托管WordPress网站的绝佳选择,尤其是当您需要使用WP-CLI时 - 它在所有WordPress托管计划中都启用了WP-CLI。 Siteground还具有有关在其服务器上使用WP-CLI的有用教程。

    >

    >检查它们,并开始使用WP-CLI!

    经常询问有关WP-CLI自动化的问题(常见问题解答)

    > WP-CLI自动化是什么,为什么重要?

    wp-cli自动化是一种强大的工具,可让您从命令行管理WordPress网站。这很重要,因为它可以通过自动化重复任务来节省大量时间。例如,您可以使用WP-CLI来更新插件,配置多站点安装,而不必在WordPress后端导航。

    >如何在WordPress网站上安装WP-CLI? >

    安装WP-CLI是一个简单的过程。您需要使用Curl或WGET下载WP-CLI软件包,使其可执行,然后将其移至路径中的位置。安装后,您可以通过在命令行中键入“ WP –Info”来验证安装。

    >我可以使用wp-cli自动插件更新吗? WP-CLI允许您使用一个命令更新所有插件。如果您管理多个WordPress网站,这可能会特别有用,因为它可以节省大量时间。

    >

    >除了插件更新,WP-,WP-CLI? CLI可用于各种任务。这些包括数据库管理,主题安装和更新,用户管理等等。本质上,您可以从WordPress后端进行任何操作,您可以使用wp-cli。熟悉命令行,这并不过于复杂。有很多可用的资源可以帮助您入门,一旦学习了基础知识,您会发现它可以极大地简化您的WordPress管理任务。

    可以与任何WordPress一起使用WP-CLI网站?

    wp-cli可以与托管在您具有SSH访问的服务器上的任何WordPress网站一起使用。它通常在共享托管计划上不可用,但是大多数VPS和专用托管计划都可以使用它。

    我如何了解WP-CLI中可用命令的更多信息?官方WP-CLI网站有命令的全面列表,以及有关其工作以及如何使用它们的详细说明。您还可以在命令行中键入'WP帮助'以获取命令列表。

    >是否有可能自动使用WP-CLI?

    >我可以使用WP-CLI在我的WordPress网站上管理用户? WP-CLI包括几个用于用户管理的命令。您可以创建,删除和编辑用户,更改用户角色等等。

    >

    >在WordPress后端使用WP-CLI有什么好处? -cli是它可以节省您的时间。可以使用WP-CLI中的一个命令完成WordPress后端几下的任务。它也是用于大规模操作的强大工具,例如更新所有插件或创建多个帖子。

    以上是WP-CLI自动化的5个节省时间的详细内容。更多信息请关注PHP中文网其他相关文章!

    声明:
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn