按此:與 Atul Jindall 一起優化企業 WordPress 以實現超快速度和更多功能的旅程
已發表: 2022-02-09歡迎來到來自 WMR 的 WordPress 社區播客 Press This。 在這裡,主持人 David Vogelpohl 與來自社區的客人坐下來討論 WordPress 開發人員面臨的最大問題。 以下是原錄音的抄錄。
David Vogelpohl:大家好,歡迎來到 WMR 上的 WordPress 社區播客 Press This。 這是您的主持人,David Vogelpohl,我通過我在 WP Engine 的角色來支持 WordPress 社區,我喜歡將最好的社區帶給您,每週在新聞上聽到這個提醒,您可以在 Twitter @wpdavidv 上找到我,或者您可以在 iTunes、iHeartRadio、Spotify 上訂閱按此,或在 wmr.fm 下載最新劇集。 在本集中,我們將討論優化企業級 WordPress 以實現超快速度等的旅程。 我得先睹為快,這真的很酷。 並加入我們的對話。 我想歡迎按此 Atul Jindall。 阿圖爾,歡迎。
Atul Jindall:謝謝你,大衛。
DV:很高興有你在這裡。 對於那些傾聽的人。 我們今天要介紹的是優化企業 WordPress 網站的工具之旅,以使用清漆以優化的方法實現快速令人愉快的搜索,所以我們今天有點書呆子。 所以我希望你戴上你的書呆子帽子,也許只是我不知道的書呆子眼鏡。 考慮一下。 涼爽的。 好吧,讓我們離開一個工具。 我要問你和我問過每個人一樣的問題。 你能簡單地告訴我你的 WordPress 起源故事嗎? 您第一次使用 WordPress 是什麼時候?
A J:謝謝你,大衛。 所以我將從我的 PHP 開發開始。 早在 2007 年,我就開始作為一名開發人員從事 PHP 方面的工作,然後在工作了幾年後,我在 2012 年開始在城市周圍的本地企業中使用 WordPress,我喜歡 WordPress 後端。 系統,我認為與本地企業創建小型團隊非常用戶友好。 然後我在其他幾個 CMS 上工作,比如 Drupal Joomla WordPress 是我最喜歡的易於使用的選擇之一。 然後我也開始諮詢該地區的當地公司。
DV:這是一項了不起的工作,2012 年說。這將比使用自定義元字段的自定義帖子類型晚兩年。 我對您在 2012 年嘗試 WordPress 的決定有什麼影響嗎? 或者你只是聽說過,或者只是好奇?
AJ:哦,我有幾個 CMS 說,我從 2009 年到 2010 年很快就愛上了,但 Zula 對小企業來說有很多複雜性,因為 URL 結構不是那麼好。 他們希望他們的網站對 SEO 友好,而 WordPress 內置了這些東西並且易於使用。 所以在那之後我更喜歡WordPress而不是其他CMS,我就是那個系統。 我正在使用 WordPress,我喜歡它。
DV:太好了。 我越來越想在這裡回憶起一些與我們之前在皮划艇上的地址相同的經歷。 他也是一名 PHP 開發人員,他正在取代他自己開發的 CMS。 這就是他的背景故事。 這很有趣,但也是你的類似旅程。 我知道你做了一些野生生長的工作。 我只是很好奇,你能告訴我一些關於他們的事情,然後你為他們做了什麼嗎?
AJ:是的,很多。 of growth 是一家企業業務諮詢機構。 我和他們一起工作,很少有其他公司像convert cran一樣擔任自由顧問,我幫助他們處理高水平和價格賬單,並在高流量網站上諮詢他們。 那麼如何優化它們和不同的策略,以及從技術角度編寫用於管理和構建企業負載網站的開發人員。 所以我與大品牌合作過幾個項目,有愛的魔藥品牌,以及作為自由顧問的控制飲料。
DV:太棒了。 好吧,我們有很多客人談論在企業中建設,我正在閱讀你的一些方法,我真的很高興能在我們在這裡完成採訪時向你詢問更多關於他的信息。 但我知道你知道,我們有很多人在聽,你知道,非常大的 WordPress 網站,甚至可能在企業工作,甚至在其他機構工作,他們在定價。 我認為考慮那裡的增長真的很有趣。 然後是什麼推動了它,還有你知道的實施方面,我沒有你有一個很好的觀點。 謝謝你。 所以我明白了。 你知道,對於我們今天要討論的項目,你不能分享公司的名稱,你優化的網站並完全得到它。 如果它真的很欣賞您可以分享的見解,因為您粗略地解釋了該網站的目的是什麼,它是否像一個小冊子網站,它是學生的某種功能,例如來自高級別的嗎?
AJ:是的,所以網站是 Wenders。 基本上它是保持製造公司是世界頂級公司之一的網站。 他們幾乎在世界各地都有 Wenders,他們有兩個不同的門戶。 最初,一個在 Drupal 中,一個在 Microsoft 的 SharePoint 或其他兩者中。 我不記得他們在微軟是如何做到這一點的,因為我對任何東西都是開源的,而且一個門戶是他們自己的習慣,但他們想把所有東西都放在一個地方,他們一直在使用 WordPress公告的新聞和營銷目的,他們的產品負責人希望使用 WordPress 作為後端解決方案,他們將所有東西放在一起,並希望管理 CMS 的供應商。 所以這是他們項目的主要目標,他們希望在解決方案中使用 WordPress 或 Drupal,但他們的寫作和內容管理團隊非常喜歡 WordPress 編輯器,所以他們想使用 WordPress。 這就是他們在市場上其他人中選擇 WordPress 的方式。
DV:哇,這些都是一些令人難以置信的見解。 所以他們建立一個網站基本上是為了促進與他們的製造供應商的關係。 他們遍布世界各地。 他們是大公司。 他們的堆棧中有 Drupal。 他們的堆棧中有 SharePoint,他們的堆棧中有一些自定義平台,他們有 WordPress 和他們的堆棧,然後你說產品負責人說他們想為此使用 WordPress。 驅動決定之一是輸入內容的易用性。 我的意思是,我認為他只是像每個人一樣為企業寫了關於 WordPress 的建議。 那太棒了。 那個工具。 是的。 所以讓我問你這個,對,就像我只是想像它們在那裡,就像坐在那裡看著所有這些系統,然後我們會為這個大而重要的事情選擇哪一個? 就像,很明顯,你知道,他們不會像一個灰色的中小型企業那樣思考,哦,我們有模板可以快速建立一個網站,對嗎? 他們不是那樣想的。 那麼,您認為在做出此類決定時,它們被視為對企業的考慮因素是什麼? 就像它肯定不僅僅是編輯器一樣,您認為這些考慮因素與 SMB 可能會如何看待事物不同?
AJ:是的,沒錯。 所以他們有一個很大的企業。 他們非常關注數據的安全性,因為他們擁有所有供應商,大約有 400,000 個供應商,記錄最初存儲在 Drupal 和 SharePoint 中,因為他們有兩個不同的工作組。 一個,一個工作組正在使用 Drupal,一個正在使用 SharePoint。 他們希望將所有這 400,000 條記錄整合到一個地方。 為此,他們希望將記錄輕鬆遷移到系統中。 然後他們也有一個關於數據安全性的考慮。 所以我們想出了更多,你知道的,使用 WordPress 的自定義帖子類型登錄來遷移數據和構建自定義後端系統,以便我們可以遷移它,所以我寫了我使用 PHP 編寫了一些其餘的 API四,然後使用 WordPress 調用的其餘 API 將數據直接推送到客戶條帶中,然後我們在其頂部構建一個頂部,我們將做另一層應用程序
DV:這聽起來像是亞馬遜或 eBay 聽起來像是這裡正在出現的主題。 考慮的是靈活性和速度,對吧? 他們就像,好的,我們需要得到所有這些記錄。 它們都很複雜,我想把它們放在安全方面我有點好奇,你一分鐘前提到過。 我想把它和你圍繞性能所做的其他一些優化一起解開,但我們要先休息一下。 我們馬上回來。 是時候插播廣告了。 請繼續關注更多新聞。 歡迎大家回來在 W EMR 上按此 WordPress 社區播客。 這是您的主持人大衛滾球。 我正在工具 Jen doll 採訪他所做的一個項目,該項目旨在優化企業 WordPress 以實現超快的速度等。 就在休息之前,您告訴我們一些關於為什麼該項目中的特定客戶選擇 WordPress,從我的角度來看,您講述了這個關於靈活性、速度、易用性的故事,但我有點好奇一點。 你知道,我們在這裡承諾並取笑了一些實現細節,我真的很想深入了解這一點,你在這次採訪之前向我提到過,你並沒有對性能進行多少優化. 所以我想知道您是否可以向我們介紹一些用於優化此特定構建以提高速度的方法,因為到目前為止,您是說我有一個龐大的數據庫,來自世界各地的人們都會看到它,我認為這是一個緩慢的網站。 你怎麼做的快?
AJ:是的,所以我們有堆棧,我們有內存緩存,我們有很多利基來優化數據庫中的內容,這是一個考慮因素。 當從數據庫中提取記錄時,我們希望將所有內容都加載到內存中。 我們想要獲得該頁面的快照,因為我們使用了內存緩存和協調。 因此,除了使用 CD 之外,內容交付速度更快。 然後我們對安全性有了另一個考慮。 我們試圖從公共領域隱藏 WordPress 管理員,這是我們想要實現的最重要的事情。 因此,為此我們有一個負載平衡器,我們只是在不同的服務器集上安裝了 WordPress 前端。 然後我們有了後端,留在其他地方,這樣人們就無法訪問“人”這個詞。
DV:你考慮過無頭構建嗎? 我的意思是,如果您知道我的意思,比如您所描述的一些好處,那麼您使用核心 WordPress 做這件事的方式有點巧妙。 我只是想知道你是否考慮像解耦 JavaScript 來解決這個問題?

A J:是的,我們有。 我們也有一些解耦的 JavaScript,但就像幾年前一樣。 所以我們還沒有實現完全無頭
DV:明白了。 因此,基本上,通過使用負載均衡器將前端與後端分開,您可以獲得一些無頭的好處。 對,就是這樣。 這對性能有幫助嗎?
AJ:是的,它有幫助。 你知道,因為我們有一個共享數據庫,有人告訴你知道,在不同的服務器上,我們有一個複雜的架構。 所以我們使用共享數據庫,但是我們有所有的前端部分都停留在其他幾個性能很好的服務器上,比如因為我們正在拍攝頁面的快照,所以每當我們有一些訪問者或流量激增到服務器,我們有絲網來保持流量並顯示頁面上的快照。 但是搜索是個大問題。 你知道,一旦我們有了這個架構,我們就會嘗試優化搜索,因為搜索結果需要很長時間才能顯示到系統中,並且對於當時使用默認 WordPress 搜索的用戶來說體驗不佳前
DV:是的,你搬到哪裡去了?
AJ:我們嘗試使用太陽能搜索來優化用戶的搜索體驗,然後我們集成了採購訂單,因為企業不想使用高級解決方案。 所以他們想把所有東西都放在家裡。 去企業服務。 所以我們為此使用開源匹配。
DV:啊,有趣。 是的,帶有我們電子商務產品的 WP 引擎包括彈性壓力機,它類似於用於 WordPress 優化的彈性搜索。 是的。 這樣做的好處之一。 我只是好奇您是否在此構建中使用我不熟悉的其他工具利用了這一點。 但是關於加載網頁時的查詢,我只是好奇。 就像彈性新聞解決方案一樣,不僅可以改善搜索結果,而且還可以提高有大量查詢的頁面的頁面加載速度。 我只是好奇您是否在此法案中利用了這一點以及您的性能優化。
AJ:是的,這是一個很好的問題。 所以我們基本上使用太陽能搜索來優化搜索查詢,但是對於有很多遊客的頁面,我們使用了內存緩存,因為我們想讓你知道自定義字段中的自定義記錄,因為 WordPress 將所有記錄存儲在一個擔心中使用不同的格式,將鍵值對存儲在數據庫中。 所以我們想讓那些使用內存緩存的人,這樣你的數據庫就不必運行這個查詢了
DV:是的,建模這個整天都在卸載那些搜索查詢,對吧? 是啊是啊。 大日子,大日子。 是的,我們運行我們的彈性印刷機實例實際上是一個卸載集群。 所以所有的 pagelet 查詢和搜索查詢都離開了 WordPress 服務器。 確切地。 哥們我第一次添加它時的速度嗯,我的意思是,他們沒有記錄,但我偶然發現了它。 我在一個網站上打開它。 網站變得更快了,我想,發生了什麼事? 我沒有做這種失敗的事情,畢竟是
AJ:對我來說,就像,你知道的,我一直在努力優化 WordPress。 Feed 和我開始研究數據庫結構,內容是如何被竊取的,如何在數據庫中的表中組織,因為我們有不同的表,非常複雜的東西,並且想了解 WordPress 數據存儲的東西,以獲得可能的想法遇到 memcached 將是優化 WordPress 的最佳解決方案
DV:我明白了。 讓我問你一個關於搜索實施的問題。 你有點說你到達那裡是因為核心 WordPress 搜索表現不佳,尤其是在大型數據庫和類似的東西中,這是一個問題,你有沒有做過客戶,他們是否嘗試過像自定義搜索結果或任何類型的優化體驗就像,我會試著去理解我想我真的不明白這個網站的目的他們做了他們試圖做的只是為了讓它更快嗎? 他們想改變體驗本身嗎?
AJ:他們希望通過搜索中的多個過濾器來改變體驗,以及建立一些團隊並擁有一些不錯的佈局並改善訪問者的客戶旅程。 因此,他們想要壓倒或重疊 WordPress 的整體體驗,而不僅僅是搜索性能,他們還想改善體驗。
DV:是的,這聽起來很棒。 我知道對於很多網站來說,這就像你列表中最後一個需要優化的東西,它是一個非常重要的部分。 我去年讀過一項研究,大約有 43% 的購物者在任何通訊商店中使用搜索欄,並且購買的可能性是其兩倍,並且不喜歡,喜歡,哇,也許這實際上有點好,對吧? 是的。 但這很有趣,因為搜索遠遠超出了您所知道的構建網站的範圍,並且超出了產品搜索這樣簡單的事情。 聽起來您可以在這裡利用很多優勢。
AJ:是的,沒錯。 因為內容作者只使用 WordPress,因為他們定期發布故事,並且編輯很受歡迎。 所以我們希望他們使用它。 去Drupal。
DV:所以你說的是內容編輯器。 他們在這次採訪的早些時候提醒了我,或者你是說導致這裡的決定是什麼是編輯器的易用性? 而且,我的意思是,感覺背後的動機可能是我不知道你是否有一個觀察結果,你知道,當人們考慮他們想要創建和維護的系統時,他們也在考慮像這些用戶多久會像WordPress一樣打擾他們,因為它對於內容創建者來說是一條如此簡單的途徑。 我只是想知道你是否看到了這些項目的表達和你的一面。
AJ:是的,我確實看到了內容創建的便捷性和 WordPress 如此易於使用的巨大價值。 對於那些與其他 CMS 相比沒有技術背景的作者或人員,因為在 Drupal 中,他們有編輯器,但看起來仍然很複雜。 這些編輯中的一些
DV:我覺得都很好。 就像我記得我在與一家大型電信公司開會時,他們試圖選擇 CMS,他們必須擁有專有的和對我們有用的東西,我站在房間前說這裡是如何使用第一個專有的人舉手。 第二個專有,多幾個人。 我說 WordPress 就像整個房間都舉手,即使是認識其他 CMS 的人。 我當時想,是的,這就是你可能要考慮使用 WordPress 的原因。 是的,正是。
AJ:嗯,首先作為一個偉大的 SEO 好處對 SEO 有好處,我認為。
DV:哦,是的,當然,很多插件生態系統,開發人員都會租用文檔。 這麼多的事情。 好的。 不過,現在我想稍微彌補一下。 我想挑選你的大腦以及你最喜歡這個項目的哪些部分,但我們要休息一下。 我們馬上回來。 是時候插播廣告了。 請繼續關注更多信息,請稍後按此。 歡迎大家回來在網站管理員電台上按此 WordPress 社區播客。 這是您的主持人 David Gold Paul,他正在採訪一個關於優化 WordPress 以提高速度的工具。 在選擇 CMS 時,我們談到了用戶體驗和指導企業決策的作用。 哦,有很多關於這個的話題。 但我現在有點想把它開放給你,就像這對你來說是一個相當大的項目。 你有很多複雜的部分。 你最喜歡這個項目的哪個部分,為什麼?
AJ:是的,所以我最喜歡 Project 的部分實際上是一個有趣的故事。 一開始,我對使用 WordPress 感到非常非常興奮,但是當談到優化它時,因為我們開始構建東西,所有團隊都建立起來,然後安裝站點變得非常緩慢,因為數據量太大,它就像千兆字節,對吧。 所以然後我告訴他們,這越來越慢了,我們應該為緩存或其他東西找一些企業級的東西。 他們說不,我們,我們將採用開源解決方案。 然後我撓頭想,我應該如何構建這個或性能? 然後我們開始研究幾個選項,我們想出了一個戰爭網格,memcached 和太陽能。 所以我會說對於企業網站,首先考慮性能的最佳方法是我對此的建議
DV:如果我可以解釋一下,那就是客戶提出使用此資源的要求。 你會想,哦,我可以,你知道,用這個專有工具或其他東西來解決它。 然後他們添加約束約束總是項目的有趣部分,對嗎? 現在您必須弄清楚並構建開源方式,您是否認為下次更有可能選擇開源,或者您仍然認為有時它是專有的簡單出路。 那麼它們就那麼容易嗎? 您是否因為某種原因發現開源解決方案更勝一籌?
AJ:不,我認為開源是最好的。 如果需要的話,我也會選擇開源。 我唯一要說的是,我一開始在這個項目中失去的一些東西是我們沒有考慮基於數據科學的性能。 我們不太專注於幫助內容營銷團隊和用戶體驗人員構建精美的設計。 因此,選擇企業還是選擇開源完全取決於模式。 有時,公司確實有預算來執行大型企業解決方案。 有時他們只是想讓開發人員摸不著頭腦並在約束範圍內找到解決方案。
DV:我覺得聽起來好像,如果你從項目中吸取教訓,聽起來就像在項目的早期檢查性能方面。 這是一個安全的假設嗎?
AJ:是的,考慮一下。 性能,而不僅僅是試圖取悅 UX 人員。
DV:是的,因為這很有趣,因為當我想到 UX 時,我經常把它描述為痛苦和快樂的平衡。 為某人帶來新的視覺體驗的樂趣以及您在這樣做時添加的 pagelet 時間的痛苦是的,對。 是的,你必須保持這種平衡才能建立一個性能和良好的網站。 嗯,這聽起來是一個非常令人興奮的項目。 你快樂嗎? 你出去了嗎,門外了。
AJ:是的,我真的很喜歡它,我從這個企業級構建中學到了三個非常非常重要的東西,因為我們已經考慮過如何優化這個基礎設施以及未來的發展。 所以在這個項目中學到了很多東西。
DV:太好了。 嗯,你可以,這總是一件美妙的事情。 很高興聽到它。 嗯,工具。 我真的很喜歡今天聽到你的故事,並感謝你分享它。 非常感謝您參加我們的節目。 是的,絕對的。 驚人的。 謝謝你。 謝謝你。 如果您想了解某個工具的一些功能,您可以訪問 loud groov.com 感謝大家收聽 WMR 上的 WordPress 社區播客。 再次,這是您的主持人 David Vogelpohl。 我通過我在 WP Engine 的角色來支持 WordPress 社區。 我喜歡在 Press This 上為您帶來社區中最好的每一個人。