更改web主機?cdn快取可能會破壞您的站點

如果您要將WordPress網站從一個web主機移動到另一個主機,並且當前正在使用帶有內容交付網路(CDN)的快取外掛,請小心,因為移動過程可能不會像您認為的那樣順利。...

如果您要將WordPress網站從一個web主機移動到另一個主機,並且當前正在使用帶有內容交付網路(CDN)的快取外掛,請小心,因為移動過程可能不會像您認為的那樣順利。

cdn-caching-change-host

本文針對WordPress使用者,他們可以很舒服地安裝和定製外掛,但可能不是PHP編碼專家。在本文中,您將瞭解CDN是什麼。但是最重要的是,如果你改變了你的網站主機,並且不記得更新特定的CDN設定,你會了解到網站會發生什麼。

您還將學習如何自己解決問題。

wordpress快取的工作原理

要了解CDN快取會擾亂您的網站移動的原因,首先,瞭解WordPress快取是如何工作的,以及CDN如何發揮作用是很重要的。

WordPress最流行的快取外掛——如W3 Total Cache、WP Rocket和WP Super Cache——允許您使用最喜愛的CDN服務配置影象快取。

cdn caching can break websites

在沒有最佳化的情況下,每次訪問者訪問你的網站時,他們都需要下載整個頁面以及與之配套的所有指令碼、影象、頁首、頁尾和導航選單。但是如果安裝了一個合適的快取外掛,就可以讓訪問者的瀏覽器快取顯示在每個頁面上的大量靜態檔案。

這樣重複訪問者只需下載實際更改的頁面的部分。一旦你的網站每天吸引成千上萬的訪問者,這種減少的頻寬會增加大量的節省。

其中最重要的專案快取在您的網站是影象,因為大多數時候,他們需要最多的頻寬上傳。這就是CDN服務發揮作用的地方。

cdn服務如何提高網站效率

有很多先進的技術進入了內容交付網路。簡言之,CDN是一種服務,它在地理位置上承載您網站的部分或全部內容,使其更接近您的網站訪問者。

如果沒有CDN,如果您的web主機的伺服器位於加拿大,並且有來自澳大利亞的人試圖訪問您的網站,那麼他們下載您的網頁所需的時間會更長。

然而,如果你設定了一個CDN來從位於澳大利亞的伺服器上交付至少所有的影象(通常需要最長時間下載的網頁部分),你的頁面載入速度會快得多。

為您的WordPress站點設定CDN在WordPress端很簡單。您只需啟用它並選擇您正在使用的CDN服務。然後使用“授權”按鈕將其連線到CDN服務。

cdn caching can break websites

為站點完全設定CDN超出了本文的範圍。但是預設情況下,您通常會發現CDN外掛已經設定為處理擁有CDN服務主機並在您的網站上服務所有影象。

cdn caching can break websites

通常,網站所有者會註冊CDN服務,設定外掛,然後完全忘記它。

直到幾年後,當他們決定換一個新的網路主機時,CDN才再次困擾他們。

更改web主機如何中斷cdn服務

在您瞭解更改web主機時CDN為何會中斷之前,瞭解CDN服務的工作原理很重要。

請記住,CDN需要獲取檔案的副本,然後將其快取在站點訪問者所在的本地伺服器上。

在最常見的WordPress設定“pull-CDN”配置中,當用戶第一次訪問你網站上有CDN尚未快取的影象的頁面時,它將轉到你的web伺服器獲取該檔案的副本。然後,它將快取該檔案,並在以後訪問該頁面時使用該本地檔案。

讓我們更仔細地看一下。

當一切正常執行時,訪問者可以直接從您的web主機獲得動態內容。但是靜態內容(比如影象)來自於他們國家本地的CDN伺服器。如果你上傳一個新的圖片到你的網站,當用戶第一次訪問一個頁面時,CDN會從你的主機上得到一個新的複製。

cdn caching can break websites

當這起作用時,效果非常好。使用者看到你的網站和所有影象載入閃電般快。

但是,當您移動到新的web主機時,會更新域的名稱伺服器以指向新主機。

所以現在,當用戶輸入我的網站在他們的網路瀏覽器中,他們從一個完全不同的網路伺服器獲取內容。但您的CDN服務仍在從舊的web伺服器獲取新的影象檔案。

這就是它的樣子。

cdn caching can break websites

太亂了,對吧?當你換到一個新主機,到使用者那裡,一切都很好。當你載入你的網站以確保一切正常時,你會認為網站也很好。

所有新的動態內容都是從新的web伺服器中獲得的。站點上的所有影象都將正確載入。但實際上它們來自儲存在您所在位置附近CDN伺服器上的快取檔案。

一切看起來都很好,其實很多東西都壞了。如果此時清除CDN快取,則不會載入網站上的任何影象。

cdn斷裂的症狀

當你嘗試建立一個新的WordPress帖子時,你會看到一些錯誤的跡象。

當你上傳並**新的圖片到你的文章中時,它在媒體上傳嚮導和編輯器中都會很好的顯示出來。

cdn caching can break websites

但當你預覽或釋出這篇文章時,你的文章中的特色圖片和內聯圖片就是這樣的。

cdn caching can break websites

您將看到斷開的影象連結,或者應該載入影象的空白區域。這種行為似乎很離奇。

CDN正在您最初配置的位置查詢新映像。這是舊的網路主機IP。

要將所有內容正確地傳輸到新主機,您需要更新CDN設定。我們現在就來看看。

主機更改後cdn更新

任何時候更改為新的web主機時,都應該檢查以下設定,以確保它們是為新主機設定的。

設定正確的白名單ip

CDN服務在其系統上具有安全性,因此只有在特定IP(web主機伺服器)上託管的網站才能將檔案傳遞給CDN帳戶。

如果沒有這種安全性,駭客可能會使用您的CDN帳戶來儲存和服務他們自己的內容。

這種嚴格的安全性意味著,如果您不更新帳戶中的白名單IP,您的CDN服務將無法訪問您網站上的任何檔案。

在MaxCDN中,它位於Account選單下的API子選單下。在您自己的CDN帳戶中搜索“白名單IP”以查詢列表,或與****部門聯絡。

cdn caching can break websites

如果您不知道正確的IP地址使用,大多數託管提供商將提供您的託管帳戶詳細資訊下的web伺服器IP地址。

如果您的主機沒有提供帳戶詳細資訊頁面,您通常可以在CPanel的“共享IP地址”或“伺服器IP地址”下找到它。

cdn caching can break websites

在CDN帳戶的白名單IP部分使用此IP地址。

每當我遷移到一個新主機時,我通常會暫時將我的舊web主機IP留在白名單中。在世界的某些地區,您對域所做的DNS更改可能尚未複製。這可能需要一兩天的時間。

將這兩個IP都留在CDN帳戶中,可以確保每個人都能在整個轉換過程中看到您的站點。

請記下此IP,因為您還需要它來設定一個CDN。

設定正確的起始ip

下一個重要設定是originip。這基本上是告訴CDN服務在哪裡檢索尚未快取的新影象的方法。

通常,您會在最初為站點設定的“區域”的管理區域中找到此設定。找到originip部分,並用新web主機的IP地址更新它。

cdn caching can break websites

一旦你更新了這個設定,你就應該準備好了。您的CDN帳戶現在知道您的新web主機。它將接觸到正確的伺服器,以獲取您上傳的任**影象。

現在是時候清除所有快取並再次測試您的站點了。

清除快取並建立新文章

測試CDN是否正常工作的最佳方法是清除其整個快取。這迫使它不僅要檢查您的web伺服器上的新內容,還要檢查所有內容。

你的WordPress快取外掛應該在CDN區域有一個儀表板或按鈕來徹底清除CDN。如果你找不到,你可以透過你的CDN賬戶來完成。

對於MaxCDN,可以在儀表板頁面上找到。在站點的配置區域下,單擊管理按鈕。

cdn caching can break websites

完全清除CDN快取後,有兩種方法可以測試CDN的執行狀況。

  • 首先,開啟一個新的瀏覽器會話(確保清除了瀏覽器快取),然後載入站點。你應該看到所有的影象和圖示載入正常。
  • 接下來,在WordPress編輯器中建立一篇新文章。然後,上傳一個新的特色圖片和一個內聯圖片到你的文章。
  • 預覽影象,你應該看到所有顯示正確的這一次。

cdn caching can break websites

當事情最終順利的時候,是一種很好的感覺,不是嗎?

瞭解cdn的目的

這個問題之所以會發生在很多人身上,是因為CDN通常只是在設定WordPress快取時的事後考慮。

CDN的一個缺點是它是一個額外的失敗點。當事情破裂時,不總是很容易理解為什麼。但是如果您記得更新它,CDN確實可以極大地提高站點效能。

  • 發表於 2021-03-26 11:23
  • 閱讀 ( 55 )
  • 分類:程式設計

你可能感興趣的文章

使用dropbox、google drive或onedrive獲得免費網站託管

... 每當您對站點檔案進行更改時,DropPages都會更新自己的版本並立即提供服務。管理你的站點只需要編輯Dropbox資料夾中的本地檔案並讓它們同步。 ...

  • 發佈於 2021-03-11 15:21
  • 閲讀 ( 62 )

如何清除safari瀏覽歷史和資料

...清除歷史記錄)選項之前,請按住Option鍵。您將看到選項更改為清除歷史記錄並保留網站資料。按住選項鍵並選擇該選項。 ...

  • 發佈於 2021-03-12 01:08
  • 閲讀 ( 58 )

你應該在網路主機中尋找什麼?

...外掛(如果使用WordPress託管)或對站點的配置進行必要的更改,使其能夠充分利用伺服器的資源,而不會對站點(或者在共享託管的情況下,其他站點)造成效能問題。 ...

  • 發佈於 2021-03-15 00:46
  • 閲讀 ( 53 )

5個巧妙的方法來使用dns對你有利

...的話,這似乎是顯而易見的事情。由於許多不同的原因,更改DNS提供程式可以縮短載入時間。系統中有很多變數,但主要的區別在於,單獨的DNS伺服器可能比本地ISP快取更多的站點。 ...

  • 發佈於 2021-03-15 05:11
  • 閲讀 ( 60 )

從防火牆後解除網站封鎖的6種方法

... 如果您有一個靜態IP地址,還有另一種方法可以更改它。您可以使用VPN或代理伺服器訪問被阻止的站點,方法是將您的真實IP地址隱藏在假IP地址後面。 ...

  • 發佈於 2021-03-19 22:02
  • 閲讀 ( 62 )

cloudflare dns如何幫助解決4大dns隱私風險

... 要更改Windows上的DNS提供程式,請執行以下步驟: ...

  • 發佈於 2021-03-20 09:08
  • 閲讀 ( 43 )

最好的wordpress主機提供商

...以您可以期望夜間備份、自動惡意軟體掃描和刪除、測試更改的暫存環境以及自動DDoS保護。 ...

  • 發佈於 2021-03-21 11:39
  • 閲讀 ( 58 )

用wordpress建立你的部落格:終極指南

... 顯然,這看起來不太好。稍後,我將解釋如何將其更改為“pretty permalinks”形式yourdomain.com/deliciou**read-食譜。 ...

  • 發佈於 2021-03-21 12:15
  • 閲讀 ( 48 )

解決wordpress中500個內部伺服器錯誤和空白白頁的最終指南

...,然後轉到“設定”>“永久連結”,在不做任何更改的情況下,單擊“儲存”。這將自動生成檔案的新工作版本。 ...

  • 發佈於 2021-03-21 20:31
  • 閲讀 ( 53 )

為什麼kinsta管理的wordpress主機對每個人都很好

...頸以及可能使同一伺服器上的其他網站離線。託管WordPress主機是一個更好的主意。 ...

  • 發佈於 2021-03-22 09:54
  • 閲讀 ( 48 )