DE{CODE}:更多開發。 少戲劇
已發表: 2023-02-12作為一名開發人員,沒有什麼比花幾個小時擺弄“你知道應該更容易”的東西更能扼殺你對這門手藝的熱情了。 像 WP Engine 這樣的平台包含了您可以用來簡化開發人員生活的工具和功能。 在本次會議中,了解如何以及可以卸載什麼,以便您可以重新回到您熱衷的事情上。
會議幻燈片
全文抄本
羅伯·斯廷森:大家好。 歡迎來到 DE{CODE} 的本次會議。 我希望到目前為止你一直很享受這次活動。 我希望你學到了很多東西。 我希望你繼續學習很多東西。 特別是,我希望您現在能在本次會議中學到一些有趣的東西。 我的名字是羅伯·斯廷森。 我正在和我的好朋友羅伯特·李先生一起做這次會議。 我們都是澳大利亞人。 是的,嗨,羅伯特。
ROBERT LI:你們好嗎?
ROB STINSON: 你有兩個澳大利亞人參加會議,都叫羅伯特。 那到底有多特別呢? 這是更多開發,更少戲劇會議。 本次會議的主題是如何更好地利用託管 WordPress 主機的功能和工具。 我希望它是 WP Engine。 這樣您就可以簡化和改進您的工作流程。 所有這些都是為了讓您可以花更少的時間做您不想做的事情,而花更多的時間做您喜歡做的事情,例如開發和網站構建。
如果您在 DE{CODE} 參加過幾次不同的會議,您可能已經體驗過一些令人愉快的會議。 一些精美精緻的內容,可愛而專注的體驗。 有點像精緻的用餐體驗。 這就是您在其他 DE{CODE} 課程中得到的。 現在,本次會議有點不同。 它更像是一頓豐盛的自助餐。 我們有很多很多不同的事情要經歷。 就像自助餐一樣,會有一些你喜歡的東西,哦,我不太喜歡,但我保證會有一些你喜歡的東西。
所以在附近閒逛,聽聽我們將要討論的所有內容。 我們將略過一堆事情的表面,但我相信其中會散佈一些金塊,它們將真正、真正地幫助您加快個人工作流程、開發體驗和將一堆耗費你一些時間的事情卸載到 WP Engine 的各種工具和功能,甚至是各種開源工具上,這樣你就可以花更多的時間做你喜歡的事情。
還有那些——我描述了這些我們不想做的事情。 而且我們不一定喜歡這樣做。 有時我們甚至沒有專門付錢去做這些事情。 它甚至不是我們工作的真正組成部分,我們所做工作的組成部分,但正是這些事情的到來可能是我們甚至沒有預料到的。 它佔用了我們的時間。
像本地環境管理,或者依賴管理,客戶端管理這樣的東西。 管理你所有的模板,災難管理,當出現問題時,這真的會佔用很多時間。 甚至喜歡您的管道管理。 所有這些貫穿於我們想要在本次會議中解壓縮的各種工具和功能。 我們希望能夠減少您必須花在這些上的時間。
所以我們要看的第一個是關於您的本地環境管理,很多人都熟悉 Local,這是我們在 WP Engine 擁有的本地開發工具。 它廣受喜愛。 我認為它是市場上最常用的 WordPress 管理工具本地環境,非常棒,但很多人沒有意識到功能集有多麼豐富。 這個工具為我們做了很多事情,顯著簡化了我們的本地開發體驗。 我想通過這些。
從非常高的層次來看,它是一個很棒的開箱即用、免費且隨時可用的工具。 美觀、友好的用戶界面。 對開發人員也非常友好。 很容易啟動應用程序本身,然後很容易吐出全新的 WordPress 網站,這樣您就可以開始在本地構建和開發。
我非常喜歡的功能之一是藍圖,Local 中的藍圖基本上是——這意味著您不必從頭開始。 你的藍圖可以是任何你想要的。 它可以是一個模板網站——模板 WordPress 網站,其中包含您喜歡的主題框架,或者您喜歡的首選入門插件套件。 您甚至可以擁有多個插件。 您可能服務於特定行業,您可能擁有針對特定行業或特定項目類型的藍圖。 您可能有一個特別適合博客風格網站的藍圖。 或特別適合大型媒體的媒體。
您甚至可能有一個利用 Atlas 的藍圖,Atlas 是 WP Engine 的無頭平台。 所以藍圖是一個很棒的功能,如果你有一組你在你的 WordPress 網站中標準化的東西,你可以為它創建一個藍圖,這樣下次你創建其中一個網站時它真的很容易向上旋轉。
Local 的另一個重要功能是實時鏈接。 現在,如果你正在與 - 如果你有一個代理機構或自由職業者並且你正在與客戶合作並且你正在本地構建和開發,有時會推動某種暫存或測試環境,這不一定很困難,但它只是額外幾分鐘。 你真的很想把預覽交給你的客戶,很容易地交給你的客戶。 實時鏈接就是這樣。 它的作用 它基本上允許您的客戶訪問他們自己的瀏覽器,但訪問您本地計算機上的站點。
很長一段時間以來,這一直是該應用程序的一項功能,大約 12 個月前,我們真正對其進行了重新配置和重新設計,以大幅提高其穩定性和可用性。 因此,如果它是您過去使用過但最近沒有使用過的東西,那絕對值得一試。 但是,如果它對您來說是新的,那麼這是一個非常強大的功能,可以加快將您構建的內容交到客戶手中以獲得他們的反饋所需的時間。
Local Connect 也很棒。 基本上,它允許您從您的託管帳戶推送和拉取您的 WordPress 安裝。 現在您可以連接到 WP Engine 或 Flywheel。 因此,您可以將網站推送和拉取到本地、生產環境或暫存站點,無論您需要真正、真正輕鬆地去哪裡,您都可以選擇要推送和拉取的數據庫。 因此,您可能會推送代碼,但不想覆蓋您推送到的特定環境中的數據庫。 那裡的功能太棒了。
另一個是——WP CLI 是幾年前進入 WordPress 生態系統的那些改變遊戲規則的工具之一。 我喜歡它不斷發展和改進,但這是當您發現時,特別是作為開發人員,它是美麗的那些小東西之一。 Local 的優點在於您可以右鍵單擊站點並打開站點 shell,基本上可以通過命令行訪問本地實例並運行 WP CLI 命令。 這對於節省時間來說真是太棒了。
核心應用程序中還有許多其他內容。 漂亮的網址,我不知道,叫我徒勞。 很高興在瀏覽器本地堆放一些好站點而不是一些隨機字符。 當然,您可以運行多站點。 生成 SSL 證書後,我們應該在開發週期的所有層級真正圍繞它進行標準化。
一鍵登錄,這非常好,因此您不必專門登錄到 WordPress。 您只需單擊該按鈕,它就會直接讓您退出本地應用程序。 您可以交換安裝配置,如果您需要為您可能正在開發的插件測試不同的 PHP 版本,這將非常有用。 這非常容易做到。
還有 Mailhog。 我喜歡這個功能。 基本上,它位於中間並捕獲 WordPress 發送的所有電子郵件。 因此,特別是如果您正在本地開發運行 WooCommerce 的電子商務網站,並且您正在嘗試測試它的發送方式——發票或確認電子郵件。 Mailhog 是一個很棒的功能,可以在發送電子郵件時捕獲這些電子郵件,這樣您就可以確保一切都按需要運行。
這就是所有核心功能,但 Local 也有一大堆附加組件。 在以前的歷史中,其中一些是免費的,其中一些是專業的。 但大約 12 個月前,我們實際上讓一切都免費了。 因此,本地插件庫中的每個插件現在都可供 WordPress 生態系統中的任何人免費使用。 所以絕對值得一試。 其中一些像 Link Checker,它是檢查本地站點上損壞鏈接的好工具。 損壞的鏈接很糟糕,找出它們存在的位置並修復它們,超級簡單。
Image Optimizer,業內有多種工具可用於優化圖像,但有一種是通過專門為 Local 構建的插件。 這對於減少您在本地計算機上構建的站點的佔用空間非常有用。 雲備份也是如此。 一般來說,作為標準規則備份是很好的,當然,即使只是用於生產,但即使是對於您的本地站點。 雲備份——但也很棒,您可能在某個站點上工作過,當然您需要將其存檔並保留以備將來使用,但您希望將其從本地計算機上移除以恢復一些空間。 因此,您可以將其備份到 Google Drive 或 Dropbox。
即時重新加載也是如此。 如果您專門編寫代碼並且您正在處理對前端體驗有影響的插件或主題,那麼它就是一個小觀察者,它會監視您網站上的文件並觀察是否有更改會刷新瀏覽器為您,而不是讓您手動點擊進入瀏覽器並點擊刷新。 所以像這樣的小事情對於節省時間來說是很棒的。
還有很多附加組件。 就像我一開始說的,Local 因其在本地 WordPress 開發中所做的工作而廣為人知和喜愛,但是所有這些額外的小功能,它們都很棒,如果您開始利用它們,它們真的非常非常適合節省你的時間。
轉到 localwp.com 如果您還沒有 Local,請轉到那裡,您可以免費下載。 您也可以在那裡註冊社區並訪問一些其他資源。 您甚至可以為本地開發自己的附加組件。 所以有相關的文檔。 但是 localwp.com 是您可以獲得它的地方。 我現在要向 Robert Li 致敬。 他將稍微談談智能插件管理器。
羅伯特·李: 謝謝羅伯。 很明顯,我們已經談到瞭如何在本地以更快、更輕鬆的方式進行管理和開發。 現在你必須把它放到一個環境中,對吧? 因此,您需要考慮的一件事——這是 WordPress 的核心要素之一,當然是依賴管理。 你如何管理這些主題? 你如何管理這些插件? 事實上,大約 2/3 的漏洞實際上是安全問題,大約 2/3 的漏洞是由於過時的插件造成的。
因此,它是管理 WordPress 的一個非常重要的部分,但它並不總是最迷人的。 而且我經常會發現自己要花費數小時來嘗試更新插件。 或者,如果我通過更新插件破壞了一個網站,試圖找出我破壞它的地方。 因此,WP Engine 現在擁有的工具之一是智能插件管理器,它允許您以真正安全、簡單的計劃方式執行此操作。
所以它實際上伴隨著 WP Engine 上的每個專用環境。 因此,如果您有其中之一,請隨時將其分配給您的其中一個安裝並立即試用。 但顯然也有批量許可可用,因此您可以獲得 5、10、25,甚至 500 個站點的許可。 如果您願意,節省數小時的時間是非常實惠的。 但基本上它所做的就是按照包裝盒上的說明進行操作。 它使您的插件和主題自動保持最新。 它會進行測試以確保它是安全完成的,它還允許您控制何時發生這種情況,這樣它就不會在更新出現時隨機發生,我知道這是 WordPress 的核心更新功能所做的事情。
因此,了解如何控制它,很明顯,當您進行更新時,您希望能夠預測這些更新何時會發布,這樣您就可以對其進行監視並確保沒有任何問題。 您可以監視該過程。 所以你實際上可以根據你選擇的頻率安排更新,對吧? 你也可以選擇在工作日或週末安排,因為顯然沒有人真的想在周末工作,對吧? 所以你有點想把它放在工作日。
您可以選擇排除和選擇插件。 有些插件可能比其他插件更複雜,您可能希望更謹慎地使用它們,有些插件您可以讓它運行,但您也可以選擇排除站點的特定部分。 例如,按類別或 ID。 這使您可以對測試的發生方式以及更新過程的發生方式進行一些真正精細的控制。
接下來的事情,當然是,一旦你完成了更新,我們如何確保它安全地完成,這樣你就不會總是破壞網站,而且你會有客戶打電話來,嘿,我的網站不工作. 發生了什麼? 你做什麼工作? 你永遠不想進行那種對話。 很明顯,從未遇到過的問題比需要解決的問題要好。 所以我們實際上有——作為智能插件管理器的一部分,一個視覺回歸測試協議。
因此,無論何時通過智能插件更新運行更新,都會實際拍攝該站點的快照。 它將運行視覺回歸測試,然後如果它檢測到存在問題,它實際上會執行自動操作——您可以選擇執行自動回滾,或者您可以選擇讓它向您發送通知。 所以這取決於你。 同樣,那種細粒度的控制。 但它會做的是它會向您發送一份報告,告訴您發生了什麼。 它會消除不是問題的插件,並具體告訴您哪個插件是問題。 而且,給你一個視覺反饋,一個電影角色來準確地展示問題的根源,因為有時它可能只是一些你不關心的非常小的事情。 所以無論如何你都可以強製完成更新。
這種視覺回歸測試會隨著時間的推移不斷改進。 它實際上是機器學習驅動的。 它來源於我們自實際推出該產品以來所服務的超過一百萬次更新操作的數據集。 此外,Smart Plugin Manager 所做的與許多其他更新工具不同的事情之一是,您可以使用它更新的內容沒有限制,真的。 實際上,您可以更新您自己構建的自定義插件,只要您讓它聽取您的特定回購,它也適用於 GitHub、Bitbucket 或 GitLabs,並且還允許您更新主題。
當然,因為這存在於平台級別的 WP Engine 平台上,而不是 WP Admin 中,我過去討厭做的一件事是必須單擊進出 WP Admin 以運行這些更新並單獨執行它們. 這些現在批量運行。 所以這是您通過用戶門戶管理的東西,您可以一次更新所有站點上的設置。 所以你不需要進進出出,顯然可以節省時間,而且隨著時間的推移,你也可以節省時間。
您可以在 wpengine.com/smart-plugin-manager 上獲得它,或者與您在 WP Engine 的聯繫人交談。 現在我要轉回給 Rob,另一個 Rob,談談一旦你更新了所有內容,如果你想讓它看起來漂亮會發生什麼?
ROB STINSON:好吧,好吧,我們實際上可以就此停下來。 如果你只使用本地和智能插件管理器,你每個月都會為自己節省很多很多時間。 但是等等,還有更多。 我想談談我個人非常喜歡的一種特殊工具。 它稱為 Genesis Custom Blocks,這基本上是一個工具,一個插件,可讓您在 WordPress 上更快地構建更好的站點,特別是在塊編輯器的上下文中。
所以它是一個為您提供管理界面的 WordPress 插件,當我說管理時,我指的是 WordPress 管理本身。 還有一個非常簡單的模板系統,或者我們有時稱之為模板引擎,用於構建您自己的自定義古騰堡塊。 這裡的想法是,塊編輯器非常棒,它在不斷改進,但有時你在一個網站上工作,你已經構建了一堆東西,但其中有一部分你需要做一些非常具體的事情。 它需要以某種方式看起來或需要以某種方式表現。 它需要與另一個插件或第三方應用程序集成,而現成的東西並不能解決問題。 您需要自己構建一些東西。
所以 Genesis Custom Blocks 讓你用你自己的自定義塊做這些事情真的很容易,重要的是要在這裡打電話,如果你熟悉 Genesis,你知道 Genesis 框架,還有許多其他插件-ins,此插件 Genesis Custom Blocks 不依賴於其中任何一個。 所以你可以單獨使用它,所有的功能和一切都會起作用。
它在 wordpress.org 上免費提供。 還有一個專業版以及一些高級功能,我個人很喜歡,但 WordPress 上的免費版本真的很強大。 如果這是你想要介入並開始使用和構建東西的東西,那就先去免費的,然後投入其中,因為你會很快了解它的潛力。 當然,如果您需要這些附加功能,請升級到專業版。
但基本上,它的工作方式是您登錄 WordPress,然後添加新塊、新自定義塊。 你在那裡得到一個屏幕。 這有點像您在 WordPress 中構建表單。 您要添加不同的字段、文本字段、數字字段、顏色字段、圖像字段,並配置它們的值。 完成後,就 WordPress 而言,您實際上已經添加並配置了自定義塊。
然後你介入,你必須寫一點代碼,寫代碼可能會嚇到一些人,但如果你做過任何開發,比如 HTML 和 CSS 的基礎知識,你就會好的。 因為模板與 Genesis Custom Blocks 一起工作的方式真的非常簡單。 我將很快為您演示。 但是一旦你完成了,它就基本上完成了。 您的自定義塊已準備就緒。 你可以進入一個新的帖子或頁面,點擊添加塊,然後你的自定義塊就可以添加到頁面中了,這非常酷。
所以我現在要給你看一個。 我要不到兩分鐘。 我將從頭開始構建自定義塊。 所以堅持你的座位。
因此,我現在要向您展示的自定義塊是我之前實際製作的塊。 我們稱它為團隊塊。 我們可以像這裡的這三個一樣多次將其添加到頁面中。 它讓我們可以添加圖像、人名、職位和一些社交鏈接。
在 WordPress 管理員中,我們在此站點上安裝的唯一插件是 Genesis Custom Blocks。 它在左側為我們提供了此選項。 當我們點擊它時,我們可以看到所有自定義塊的列表。 現在我們只有這個。 如果我單擊它,您可以看到我添加的三個字段。 請記住,將其想像成向表單添加字段。 我們有一個圖像字段、兩個文本字段和兩個 URL 字段。 當然,我們已經為我們的自定義塊指定了一個標題,並在右側為塊的設置配置了一些內容。
在編輯器中,我們實際上設置了一個包含三列的列塊,並且我們已經向其中添加了三次自定義塊。 如您所見,我可以獨立點擊每一個。 我可以互動並更改照片,更改名稱、標題和 URL。
在我們的代碼編輯器中,我在我們的子主題中添加了 2022 child a blocks 文件夾。 其中,團隊短劃線圖塊照片,對應於我們的自定義塊和該塊中的兩個文件點 PHP 和塊點 CSS。 在我們的 PHP 文件中,我們有一些非常簡單的 HTML。 我添加了一個自定義 CSS 類,以便我們可以與之交互。
但是主要要調出來的是這個block field函數的使用。 在該塊字段函數中,我們傳遞與自定義塊中的字段對應的屬性。 我們在那裡有照片、名字、名字、標題、Twitter URL 和 Dribble URL。 一個 CSS 文件,當然,你知道我是這樣寫 CSS 的,但它讓我們可以寫——你可以隨心所欲地寫你的 CSS已加載。 就這麼簡單,我們有一個自定義塊,它的外觀和行為完全符合我們的要求。
好的。 所以我們在那裡經歷了很多關於 Genesis Custom Blocks 的事情。 我希望這向您展示了在 WordPress 中構建這些自定義體驗是多麼容易。 要了解更多信息、下載插件和查找更多信息,您可以訪問 wpengine.com/genesis-custom-blocks。 酷,回到羅伯特·李。 他將談論備份。
羅伯特·李: 謝謝羅伯。 很明顯,我們已經開發了該站點。 我們正在維護插件,現在我們正在使它看起來更漂亮。 但是當然,你所做的所有這些工作,你都會失去它,對吧? 所以現在我們要討論諸如模板管理和災難恢復之類的事情。 我將它們配對在一起有點奇怪,但你很快就會明白為什麼。
所以我首先要說的是備份系統。 當然,確保備份您在 WordPress 網站上所做的任何工作非常重要。 您創建的任何類型的資產都是這種情況,即使它是 Word 文檔也是如此。 我無法想像有多少次我寫了一些東西然後我的電腦關閉然後我回去,它就不見了,對吧? 你已經失去了幾個小時的工作。 所以你不希望這種情況發生。
最棒的是 WP Engine 內置了這種功能。它是自動化的,而且每天都會發生。 現在當然,為了更精細,您當然可以安裝額外的備份插件,並將其存儲在您選擇的外部雲存儲中,或者您也可以在本地進行。 所以有很多選擇。 但是,如果您不需要做任何事情,而只是想要安全、有彈性且內置於平台中的東西,WP Engine 已經為您準備好了。
所以這些絕對是持久備份,這些是複制的。 最多有 60 個。 所以如果你想回到幾個月前,你可以這樣做。 這些數據在靜態和傳輸過程中也進行了加密,以確保備份數據的安全。 現在,我想深入了解事物的可用性方面,因為這確實涉及到災難恢復。 人們問,好吧,如果我完成了備份,它真的會在我真正需要它的時候出現嗎,對嗎? 當然,您不想備份到您自己的本地存儲。 如果服務器不可訪問,那有點多餘。
因此,我們在 WP Engine 所做的是,我們實際上在 3 個可用區上複製了九次備份。 同樣,這些在靜態和傳輸中也是加密的,這意味著我們編寫這些是為了 11 個九的可用性。 它們基本上是防彈的。 因此,最壞的情況是您的特定區域出現故障,我們可以將其拉回,然後我們可以將其旋轉到其他地方。
這些備份也是細粒度的,細粒度的意思是您可以選擇數據庫或文件系統。 它們是可移動的,因此您可以將它們下載為 zip 文件並將它們放在任何您想要的地方。 當然,我的建議是時不時地將該 zip 文件存儲在轉儲存儲或冷存儲中,只是為了確保您有備用形式的冗餘備份。
然後它們也是可模板化的,這讓我想到了下一點。 因為您可以使用這些備份做的事情之一,因為它們存在於 WP Engine 平台上,所以您可以在不同的環境中重用它們。 我所說的不同環境的意思是,我們在談論安全,我們在談論以一種不會造成破壞的方式發展。 您希望通過確保您在不同的環境中進行開發來遵守最佳實踐,而我們在 WP Engine 擁有的是一個推拉式部署工作流程,可以讓您做到這一點。
因此,如果你們以前沒有這樣做過,或者你們可能已經建立了一個暫存環境,也許它在您現有的 WordPress 安裝的子目錄中,這可能會很痛苦,對吧? 為單個站點管理多個環境可能會很麻煩。 這只是您需要投入的額外工作時間或工時。因此,WP Engine 通過為每個站點提供創建隔離的產品登台和開發環境的能力來自動化該過程。 這意味著這些環境都不會相互影響。 如果您在一個環境中做某事,它不會破壞另一個環境。
這些環境的偉大之處在於它們只需單擊即可設置,而且它們還可以通過單擊在兩者之間推拉。 所以超級騙子很容易做到。 無需下載或上傳您需要執行的任何操作。 但後來我經常會問,好吧,如果我要推和拉,這非常簡單,就像超級蠻力一樣。 我要說的是,我們最近發布了一些精細的控件,允許您控制數據的某些元素,從而真正安全地在這些環境之間進行推送和拉取。
因此,不僅這些環境是隔離的,而且您可以控制拉取和推送哪些數據。 所以我們現在可以選擇可以推送和拉取的特定表,對嗎? 例如,假設您有一個處理交易的電子商務網站。 您不想覆蓋這些交易。 出於同樣的原因,當你想把它拉下來時,你希望有一些示例交易可以使用,這樣你就可以測試功能,對吧? 這使您可以做到這一點。 另外,當你做這個推拉動作時,你也可以原地後退,回到原點。
所以既然你已經完成了所有這些工作並且你已經備份了所有的工作,使其安全,你想要得到報酬,對吧? 那麼你是怎麼做到的呢? 我要轉回給 Rob 來談談這個問題。
羅伯·斯廷森: 謝謝,先生。 現在,如果你是一個自由職業者,你是一個代理機構,你是一個開發人員,你正在為你的客戶做這項工作,為你的客戶。 您正在做所有這些您喜歡的事情,您正在部署這個網站。 太棒了,好吧,我應該為此得到報酬。 這是其中一件很重要的事情。 但是圍繞客戶計費和客戶管理的管理可能會讓人有點頭疼,除非你圍繞它構建和建立系統,否則它可能是一個實時的接收器。 你真的可以每周和每個月開始浪費時間,否則你可能會被計費,或者你可能會花費在生產、創造和開發上。
因此,良好的客戶管理和客戶計費解決方案或系統非常有價值。 我想提請你注意一個叫做 Growth Suite 的東西。 您可以在 getflywheel.com/growth-suite 上找到更多相關信息。 但這只是一個很棒的解決方案。 一個用於客戶管理、客戶計費、客戶訂閱,甚至轉售的絕佳平台,WordPress 託管。 所以它非常適合系統化和簡化所有這些層,再一次,就像我們在最上面說的那樣,讓你騰出時間去做你想做的事情。
當然,在訂閱和計費方面,按時收到付款真是太棒了。 如果錢打入您的銀行賬戶,您可以進行再投資,人們可以在適當的時候得到報酬。 所以這總是好的。 您可以設置定期付款,例如訂閱組件或一次性付款。 有多種貨幣支持。 所以如果你在某個地區,比如在澳大利亞,我有美國客戶,我也有英國客戶。 您可以根據您與這些客戶商定的貨幣設置計費。
您可以為這些不同的交易添加註釋。 同樣,您可以添加折扣。 就像您可能擁有在 Growth Suite 中設置的標準化服務。 例如,每月維護,出於某種原因的每月站點維護。 然後你以每月幾百美元的價格賣給你的客戶。 但你的阿姨是你的客戶之一,你愛她,當然那裡有家庭折扣。 所以你想給她 50% 的折扣。 您可以非常輕鬆地為特定客戶設置折扣。
客戶報告是許多機構和自由職業者向他們的客戶提供的一項服務,尤其是當他們處於某種級別的保留或訂閱服務時。 報告是持續互動的一點,使您作為服務提供商能夠作為品牌在他們心目中保持領先地位,同時也以某種方式展示了您為他們提供的持續價值層。 因此,如果他們每個月花費幾百美元,或者任何與您有關的東西,您向他們提供這一層報告就是在展示外觀,我在這裡。 我正在做這項工作。 我在提供價值。 您的錢不僅從您的銀行賬戶中流出,而且什麼也沒有發生。
因此,您可以在 Growth Suite 中非常輕鬆地設置這些報告,從而基本上將整個體驗系統化。 他們可以讓他們重複出現,你可以將他們設置為每週、每月或每季度出去一次,無論你與客戶定義的結構是什麼。 你可以這樣做。
最棒的是這是您的代理機構。 這是你的品牌。 無論是顏色還是徽標,它都將由您傳達給您的客戶。 它不會包含在 WP Engine 或 Flywheel 或 Growth Suite 品牌中。 這將是 ABC Agency 的全部。 因此,從客戶體驗來看,報告和互動點與您同在,這真的很棒。
繼續這個想法,你實際上可以擁有一個客戶端門戶。 因此,您的客戶可以在其中創建自己的小登錄帳戶。 他們進去了。 他們看到你的品牌。 他們看不到 Growth Suite 或 WP Engine 或 Flywheel 或類似的東西。 他們看到您的代理品牌。 他們可以登錄並且可以查看與其帳戶關聯的服務。 They can make payments. They can see past payments that have occurred. They can update their credit card information, for instance if they're on a subscription.
That's just a really simplified and consolidated experience, but it does a couple of things. One, it reinforces your brand. Two, it streamlines that whole interaction point, right? You're able to hand that off to the client to have them log in and fill out all those details. So it does a few things to really streamline things there, which is fantastic.
And of course, look, Growth Suite is built on top of our infrastructure and we've been WordPress hosting, Managed WordPress hosting for over a decade. And we know how to do it. We know how to do it well. We also know how to do reselling really, really well. So a lot of our Growth Suite existing customers resell as well and that layer of our service is baked in to Growth Suite.
It's optional, you don't have to do it. You may only ever want to run your SEO subscription service through Growth Suite. 這很好。 You don't have to resell, but for those agencies and freelancers that do do that, it is baked in and it works really, really efficiently. And I actually encourage any agency out there, any freelancer out there who's consistently building WordPress sites and who wants to retain an ongoing style of relationship with those clients. Recently hosting is just– it's just a fantastic option for increasing that revenue flow for your own business.
Bulk Site Management as well. So if you are reselling and you've got a number of sites within that account, Bulk Site Management as well. So it kind of like– some of the value proposition of what we saw earlier with this Smart Plugin manager, you can see all of the sites, you can get an, at a glance insights into the status of various things. And things are filter-able, and sortable. So you don't have to log in to every individual site to get key information for the sites within your portfolio. Next one, I want to hand back over to Robert. He's going to talk a little bit about SSH gateway.
ROBERT LI: Sweet. Thanks, Rob. So we're getting into the homestretch. We're getting into real nerd territory now, right? So this is the stuff that makes me super excited. Let's say you've gotten to the point where you've scaled up. You've got hundreds of sites under your management. And you're like, man my finger is cramping up because I have to click on so many things, right? Let's do this programmatically. How do you manage your installs programmatically? How do you manage your deploys programmatically?
First question, how do you manage your installs programmatically? SSH Gateway. That's what you want to use. This is actually a feature that's built into WP Engine's platform. It's not something you need to buy or anything like that. I highly encourage you to use it, but effectively this is the most powerful way to interact with WordPress. We spoke about it earlier. The fact that local has this within its application allows you to do WP CLI, but you can also do that on the platform.
So once you've tested out those commands on local go on. Do a SSH Gateway. Replicate those commands, and that way you can interact with the database programmatically, you can interact with the WordPress site programmatically, you can spin up installs, et cetera, et cetera, et cetera. There's so many things that you can do, right? But with that power also comes some responsibility. So not only can you, like I say, you're executing all of these custom PHP functions and you're executing like remote database commands and stuff, but you want to do that safely.
And the way that SSH gateway makes that safe is that it actually goes through a Bastion Host. That's why we call it a gateway and what I mean by a Bastion Host is this is what governs the connection between you and the origin server itself. There's no direct connection to the actual server, which means you are safe to do any sort of testing or anything that you want to do without the risk of blowing up that environment. But also, that connection is encrypted so no one can listen in. And the session is destructible, so that means that once you leave no one else can hijack that session. So not only is it powerful, but this is a safe way to manage installs.
Let's say you've got this down pat and now you want to do this across all of your installs. Then you want to have a look at our GitHub Action. And super proud to announce that this has been recently updated and released. It is generally available. I'll show you where you can get it later, but effectively this is the most powerful way you can deploy to WP Engine.
Of course, everyone– a lot of you developers probably are aware of Git. If you're not aware of it, then have a look up what versioning WordPress looks like. It is kind of the industry standard. But this allows you to use Git at speed and with flexibility on WP Engine. It allows you to deploy to different environments on WP Engine from different branches. Right now it is just available on GitHub, but we are rolling this out to Bitbucket next, so keep an eye out for that.
But the coolest thing about this– and this is something that I actually personally do, so I'm a super advocate of this– is that this is an open source community driven project. And what that means is that you can take this and run with it what you like. The basics are it's going to log into your WP Engine platform and it's going to push your installs to the right environment. But after that, or during that there's a lot that you can do. For example, there are flags built into the GitHub action that allow you to do cache control so you can tell it to clear cache once you've deployed. And PHP linting, so you can observe PHP coding standards, make sure you're not doing anything dodgy.
Then also, you can deploy scripts, post deploy. For example, you might want to activate all of those plug-ins once you've deployed it. You might want to run a security audit, or you might want to spit out some sort of an output to your local terminal, or something like that.
What this allows you then to do, as I mentioned before, is manage those installs programmatically at bulk. Just like how WordPress core, whenever there's an update that goes out, it goes out to all of the WordPress sites in the ecosystem. Imagine you as an agency have a framework that is common, that you guys have built that you're super proud of, but it's used across all of your sites, and right now what you need to do is you need to log into every site, or SSH into every site and do all of those updates manually. Now you don't need to do that. Once you've set up an organization key, you can actually manage that framework and update that from a central repository and spit that out to every install that you manage, which is super duper handy and it saves tens of hours of work. 它超級強大。
I highly encourage you to visit github.com/wpengine/ that string. It's too long, not going to say it, but you can see it right there and check this out yourself. As I mentioned, this is open source community driven. Please feel free to fork it. I've done that myself, and play around with it. It is just a boilerplate and start managing your sites at scale with speed and flexibility.
So this actually gets us to the end of this DE{CODE} presentation. Hopefully through this you've gained some value. As Rob mentioned, this is a buffet. It's like a Sizzler or a Las Vegas buffet. Some of the things are going to be real tasty and some of the things you're not going to like very much, but I guarantee you you've gotten something out of it, right? And hopefully from this you're able to manage your sites at speed and scale and do more of the stuff that you love and less of the things you don't. I'm Rob Li, this has been Rob Stinson. 感謝您加入我們。
ROB STINSON: Thanks, everyone. 回頭見。
And that is a wrap for DE{CODE} 2022. I hope you found it inspirational and are leaving with more WordPress expertise and new community connections. 從周五開始留意網站上的錄製內容,以了解您可能錯過的任何內容或再次觀看視頻。
I want to say a final thank you to our sponsor partners, Amsive Digital, BOX UK, Candyspace, Drewl, Elementary Digital, Illustrate Digital, Kanopi Studios, Springbox, StudioMalt StrategiQ, WebDev Studios, and 10up. 非常感謝您為我們的 DE{CODE} 籌款活動捐款。 我們非常感謝您的慷慨。
Now for everybody that has been interacting with us in our Attendee Hub and our sessions, we will pick the top three winners and let you know how you can claim your prize at the end of DE{CODE} We look forward to seeing you again at our future events, either in-person or virtually. 我們迫不及待地想為您帶來更多有關 WordPress 最新發展趨勢的信息,以及您如何實施這些趨勢以更快地構建 WordPress 網站。 這都是我的。 非常感謝您加入我們並保重。