搜尋
首頁CMS教程&#&按WP-CLI自動化的5個節省時間

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
    使用WordPress管理內容有多容易?使用WordPress管理內容有多容易?May 09, 2025 am 12:11 AM

    WordPressiser-FrightlyDuetLoitsIntuitiveInterfaceAndcms,whosparateContentFromDesign.itoffersArichTextedextEditorforeasyContentCreationAndialibraryFororRaryFororRory.itsflexeNhangedBancedBynhangedBynHangedBynumereNumerSandeMesandPlugins,elloverSandplugins,elloverOverUseCanimpActpercrance

    WordPress如何在業務環境中使用?WordPress如何在業務環境中使用?May 08, 2025 am 12:04 AM

    1)ITSUPPORTSE-CommerceWithPluginSlikeWooCommerce,允許ProductManagementAndAndPaymentProcessing.2)ITSERVESASASASACMSACMSACMSMSACMSMSACMSMASTRATATEBLOGS,增強SeoAndEngagement.3)

    哪些類型的網站不適合WordPress?哪些類型的網站不適合WordPress?May 07, 2025 am 12:10 AM

    WordPressIsnotIdeAlforHigh-TrafficWebsites,customAndCompleXapplications,安全性 - 敏感性plicestions,Real-Timedataprocessing,AndhighlyCustomizeduserInterfaces.forhigh-Trafficsites,USENEENEXT.JSORXOLX.JSORCOSTOMSOLTICTS; forCompleXapplications; forcomplexapplications; forcomplexapplications,optfordjangoorrub

    您可以使用WordPress構建博客嗎?您可以使用WordPress構建博客嗎?May 06, 2025 am 12:03 AM

    Yes,youcanbuildablogwithWordPress.1)ChoosebetweenWordPress.comforbeginnersorWordPress.orgformorecontrol.2)Selectathemetopersonalizeyourblog'slook.3)Usepluginstoenhancefunctionality,likeSEOandsocialmediaintegration.4)Customizeyourthemewithsimplecodetw

    WordPress作為CMS平台的安全程度如何?WordPress作為CMS平台的安全程度如何?May 05, 2025 am 12:01 AM

    WordPressCanbeseCureifManagedProperly.1)keepthewordPressCoreUpdatedTopatchVulnerabilities.2)vetandupdatepluginsandthemesfromreputables.3)EnforcestrongpasseTSandusetWordssandusetWordwordwo-factorauthenticaliation.4)

    您可以使用WordPress CMS構建哪種網站?您可以使用WordPress CMS構建哪種網站?May 04, 2025 am 12:06 AM

    WordPressCanbuildVariousTypesofwebsites:1)個人博客,EasyTosetUpWithTheMesandPlugins.2)BusinessWebsites,使用drag-and-dropbuilders.3)e-commercePlatforms,forwoocommerceforsemcommerceforseameamseamelesssites.4)communitySites.4)conduction.4)使用bbudicatipration

    將WordPress用作CMS的優缺點是什麼?將WordPress用作CMS的優缺點是什麼?May 03, 2025 am 12:09 AM

    WordPressisapowerfulCMSwithsignificantadvantagesandchallenges.1)It'suser-friendlyandcustomizable,idealforbeginners.2)Itsflexibilitycanleadtositebloatandsecurityissuesifnotmanagedproperly.3)Regularupdatesandperformanceoptimizationsarenecessarytomainta

    WordPress與其他流行的CMS平台相比如何?WordPress與其他流行的CMS平台相比如何?May 02, 2025 am 12:18 AM

    WordPressExcccelineaseeandAdaptability,MakeitItiDealForBeginnersandsMallToMedium-SizedBusinesses.1)siseofuse:wordpressisuser-Frylyly.2)安全:drupalleadswithstrongsecurityfeatures.3)性能:performance:performance formation:phast offersefersefersefersefersefersefersefersefersexcellentperformanceedueTonode.sscore.jssor.jjsy.jjsy.4)4)

    See all articles

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    Video Face Swap

    Video Face Swap

    使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

    熱工具

    SecLists

    SecLists

    SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

    PhpStorm Mac 版本

    PhpStorm Mac 版本

    最新(2018.2.1 )專業的PHP整合開發工具

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    mPDF

    mPDF

    mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

    EditPlus 中文破解版

    EditPlus 中文破解版

    體積小,語法高亮,不支援程式碼提示功能