如何修復ERR_CONNECTION_TIMED_OUT錯誤

錯誤型別:
瀏覽器錯誤
錯誤名稱:
连接超时错误
英文名稱:
ERR_CONNECTION_TIMED_OUT
錯誤描述:
ERR_CONNECTION_TIMED_OUT错误通常意味着您的本地网络连接有问题。然而,情况并非总是如此。
錯誤變體:
The connection has timed out
hmmm…can't reach this page
Safari Can't Open the Page
更多資訊

如何修復ERR_CONNECTION_TIMED_OUT錯誤

您是否在瀏覽器中看到“ERR_CONNECTION_TIMED_OUT”錯誤?不是很有幫助的錯誤資訊,是嗎?如果您是 WordPress 的日常使用者,那麼瞭解此類常見錯誤總是有好處的,這些錯誤可能會阻止您訪問您的網站。

在今天的文章中,我們將深入探討“ERR_CONNECTION_TIMED_OUT”錯誤,並檢查您為什麼會看到此錯誤以及您可以採取哪些措施來快速修復它。簡而言之,它表明系統不可用,並且給定的連線時間已過,現在請求已超時。但這實際上意味著什麼?

  1. 什麼是ERR_CONNECTION_TIMED_OUT錯誤?
  2. 如何修復ERR_CONNECTION_TIMED_OUT錯誤

什麼是ERR_CONNECTION_TIMED_OUT錯誤?

ERR_CONNECTION_TIMED_OUT錯誤通常意味著您的本地網路連線有問題。然而,情況並非總是如此。

根據WordPress支援文件,當您的網站嘗試做的事情超出您的伺服器所能管理的範圍時,會出現連線超時錯誤。這在記憶體限制受限的共享主機上尤為常見。

當您訪問一個網站但它沒有載入時,您的瀏覽器會嘗試大約30秒左右,直到它終止連線。之後它將返回一個“ERR_CONNECTION_TIMED_OUT”錯誤,表明存在通訊問題。在Google Chrome中,您可能會看到“無法訪問此網站。Domain.com的響應時間過長。”

Chrome中的ERR_CONNECTION_TIMED_OUT錯誤

Chrome中的ERR_CONNECTION_TIMED_OUT錯誤

由於所有不同的Web 瀏覽器、作業系統和伺服器,錯誤可能以多種不同的方式呈現。但它們中的大多數具有相同或相似的含義。“ERR_NETWORK_CHANGED”和“ERR_CONNECTION_REFUSED”是兩個非常相關的錯誤,通常可以通過以下相同的故障排除步驟解決。

出現在“無法訪問此站點”下的另一個常見錯誤程式碼是DNS_PROBE_FINISHED_NXDOMAIN,這是一個DNS錯誤,本質上意味著請求的域不存在。

以下是錯誤在不同瀏覽器中可能如何呈現的幾個示例。

火狐瀏覽器

在Mozilla Firefox中,錯誤將顯示為“連線已超時”。domain.com的伺服器響應時間過長。

Firefox中的ERR_CONNECTION_TIMED_OUT錯誤

Firefox中的ERR_CONNECTION_TIMED_OUT錯誤

微軟Edge

在Microsoft Edge中,錯誤將顯示為“嗯……無法訪問此頁面。Domain.com花了太長時間進行響應。” 然而,在Edge中,它也包含“ERR_CONNECTION_TIMED_OUT”錯誤。

Edge中的ERR_CONNECTION_TIMED_OUT錯誤

Edge中的ERR_CONNECTION_TIMED_OUT錯誤

Safari瀏覽器

在Safari中,錯誤將顯示為“Safari無法開啟頁面。Safari無法開啟頁面domain.com,因為該頁面所在的伺服器沒有響應。”

Safari中的ERR_CONNECTION_TIMED_OUT錯誤

Safari中的ERR_CONNECTION_TIMED_OUT錯誤

如何修復ERR_CONNECTION_TIMED_OUT錯誤

如果您在WordPress網站上看到此錯誤,您應該從哪裡開始進行故障排除?如果沒有大量的上下文,有時甚至會令人沮喪和不知從何開始。通常,這些是客戶端問題(網路連線或防火牆問題 )或託管站點的伺服器問題(記憶體限制、執行時間等)。

1. 檢查您的連線

Google Chrome、Firefox和Edge都建議您檢查網路連線。雖然這聽起來很明顯,但它們都指向首先檢查您的連線,因為這是導致錯誤的最常見原因之一。以下是我們推薦的幾件事:

  • 重新啟動您的家庭或辦公室路由器。這隻需要幾分鐘,解決的問題比很多人願意承認的要多。要完全重啟它,請斷開電源,然後等待30秒再重新插入。
  • 檢查您的wifi連線是否不良或速度較慢。這在繁忙的公共wifi熱點(例如咖啡店或機場)上很常見。

2. 暫時禁用防火牆和防毒軟體

防火牆和防病毒軟體旨在保護使用者及其系統。他們會定期掃描您的裝置並自動阻止任何可疑活動。但是,這種型別的安全有時會導致連線問題。

這是因為防火牆通常會阻止它們不需要的頁面或拒絕完全安全的內容。我們已經多次看到這種情況發生在像AVG這樣的軟體上。要檢查您是否屬於這種情況,請嘗試禁用防火牆和防病毒程式。當然,只有在您確定要訪問的站點是安全的情況下才建議這樣做。

此外,您應該只暫時禁用此類軟體。在您完成檢查以檢視錯誤是否已解決後重新開啟它,這樣您就不會容易受到攻擊。如果由於防火牆或防病毒軟體而反覆遇到錯誤,則可能需要考慮更改正在使用的內容。

這些型別的工具還具有您可以填寫的所謂“誤報”報告。如果您100%肯定您訪問的網站已被阻止並且不應該被阻止,則可以讓軟體開發人員知道。以下是一些快速連結:

3. 禁用代理設定

如果您使用代理服務,有時您可能會看到ERR_CONNECTION_TIMED_OUT錯誤。這通常很少見,尤其是在客戶端。然而,一個人可能已經在你不知道的情況下被設定了。要禁用或檢查以確保沒有啟用代理設定,請按照下列步驟操作。

訪問Chrome瀏覽器中的設定選單。這將開啟完整的選項選單。在“系統”部分下(您需要單擊底部的“高階”才能看到這一點),您應該會找到一個標題為“開啟代理設定”的條目。通過選擇它,您將進入相應的選單:

在Chrome中開啟代理設定

在Chrome中開啟代理設定

您的下一步取決於您當前使用的系統。Windows使用者需要單擊LAN設定並取消選中為LAN使用代理伺服器選項。如果您是Mac使用者,您應該立即在相關選單中找到自己。然後,您必須取消選中所有可選擇的代理協議並檢查ERR_CONNECTION_TIMED_OUT訊息是否已解決。

在Mac上取消選中代理

在Mac上取消選中代理

如果您使用的是Windows,您將看到“區域網 (LAN) 設定”視窗出現。您需要確認未選中“為LAN使用代理伺服器”選項。

在Windows中禁用Chrome代理設定

在Windows中禁用Chrome代理設定

如果您使用的是ExpressVPN或TunnelBear等VPN,情況也是如此。確保您不是意外連線。

4. 更改DNS伺服器

您可以嘗試的下一件事是更改您的DNS伺服器。預設情況下,DNS伺服器由您的ISP自動分配。但是您可以嘗試將這些臨時更改為公共DNS伺服器,例如Google或Cloudflare。

  • 有些人更喜歡 長期使用Google的公共DNS(8.8.8.8和8.8.4.4),因為它們有時更可靠。
  • Cloudflare還提供安全且快速的免費DNS(1.1.1.1和1.0.0.1),我們將在本示例中使用。如果你想使用谷歌的步驟是一樣的,你只需用谷歌替換DNS伺服器地址。

提示:如果您已經在使用免費的DNS伺服器並且遇到問題,刪除它並預設返回到您的ISP的DNS伺服器有時也可以解決問題。

谷歌和Cloudflare並不是100%完美的,在一些情況下,我們注意到切換回來已經解決了這個問題。如果您在機場或咖啡店使用Wifi熱點,則尤其如此。

Windows

在Windows中,只需按Windows徽標鍵和R開啟命令提示符。然後鍵入“控制面板”並按Enter。

執行控制面板視窗

執行控制面板視窗

單擊“網路和Internet”,然後單擊“網路和共享中心”。在左側,單擊“更改介面卡設定”。

更改介面卡設定

更改介面卡設定

右鍵單擊您當前的連線,根據您的連線方式,這將是本地連線或無線網路連線。然後點選“屬性”。

無線連線屬性

無線連線屬性

選擇 Internet 協議版本 4(或版本 6,如果需要)並單擊“屬性”。

IPV 4屬性

IPV 4屬性

記下任何現有設定,以防您需要恢復。單擊“使用以下DNS伺服器地址”。輸入以下內容,或用以下內容替換現有內容:

對於 IPv4: 1.1.1.1 和 1.0.0.1;對於 IPv6: 2606:4700:4700::1111 和 2606:4700:4700::1001

DNS伺服器地址

DNS伺服器地址

單擊確定,然後關閉。重新啟動瀏覽器。

Mac電腦

要在Mac上更改DNS伺服器,請轉到系統偏好設定…

Mac系統偏好設定

Mac系統偏好設定

單擊網路圖示,然後單擊“高階”。

Mac網路高階設定

Mac網路高階設定

單擊“DNS”選項卡。

Mac DNS

Mac DNS

然後新增Cloudflare 的DNS伺服器地址。

對於 IPv4: 1.1.1.1 和 1.0.0.1;對於 IPv6: 2606:4700:4700::1111 和 2606:4700:4700::1001

5.重新整理/更新DNS

您還可以嘗試重新整理本地DNS快取。這類似於清除瀏覽器快取。可能是您嘗試訪問的站點未解析為正確的IP地址。如果您剛剛將WordPress站點遷移到新主機,那麼等待事情完全傳播很重要。這有時可能需要長達24小時,但也可能只有幾分鐘。這取決於您的DNS提供商和您的DNS記錄的TTL值。

Windows

在Windows中,只需開啟命令提示符並輸入以下內容:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ipconfig /flushdns
ipconfig /flushdns
ipconfig /flushdns

命令提示符 – 重新整理DNS

命令提示符 – 重新整理DNS

如果工作正常,您應該會看到“Successfully flushed the DNS resolver Cache”。

Mac電腦

對於macOS使用者,您可以在終端中輸入以下內容:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
dscacheutil -flushcache
dscacheutil -flushcache
dscacheutil -flushcache

Mac重新整理快取

Mac重新整理快取

注意:Mac上沒有成功訊息。

6. 檢查您的主機檔案

每臺計算機都有他們所謂的本地主機檔案。這是一個包含對映到特定IP地址的手動DNS條目的檔案。通常,僅當您想在將域切換到新主機之前預覽DNS時才編輯此項 。或者,您可能有一個使用Vagrant或Docker之類的工具執行的本地開發站點。

可以通過多種不同方式更改或編輯此檔案。因此,檢查以確保您嘗試訪問的網站不在那裡總是很好的。只需按照以下步驟操作即可。

Windows

hosts檔案通常需要額外的訪問許可權。因此,第一步是以管理員身份開啟您的文字編輯器。只需單擊您的開始選單,搜尋您的文字編輯器,右鍵單擊它並選擇“以管理員身份執行”。這可以在任何文字編輯器中完成,例如Notepad、Notepad++、Atom等。我們在下面的示例中使用Sublime。

以管理員身份執行文字編輯器

以管理員身份執行文字編輯器

在文字編輯器中單擊檔案 → 開啟並瀏覽到以下位置:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
C:\Windows\System32\drivers\etc\
C:\Windows\System32\drivers\etc\
C:\Windows\System32\drivers\etc\

單擊主機檔案並“開啟”。

開啟主機檔案

開啟主機檔案

仔細檢查並確保您嘗試訪問的網站未在其中列出。如果是,請將其刪除。

Mac電腦

要在Mac上檢查您的主機檔案,我們建議您使用Gas Mask。這是一個免費的應用程式,可以用作主機檔案管理器、主機檔案編輯器,並可以在它們之間切換。它使一切變得快速而簡單!否則,您可以按照以下步驟在Mac上手動編輯主機檔案。

轉到實用程式,然後單擊“終端”。

Mac實用程式終端

Mac實用程式終端

輸入以下命令並按Enter(很可能還會提示您輸入管理員密碼)。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo nano /private/etc/hosts
sudo nano /private/etc/hosts
sudo nano /private/etc/hosts

仔細檢查並確保您嘗試訪問的網站未列在您的主機檔案中。如果是,請將其刪除。

在Mac上編輯主機檔案

在Mac上編輯主機檔案

7. 檢查您的域的DNS

您還應該驗證您的域的DNS是否正確指向您的託管服務提供商。如果您最近將WordPress網站遷移到新主機,則可能是您計算機上的DNS快取不正確。在這種情況下,上面的第5步應該可以解決這個問題。或者它可能只是為時過早,您需要等待幾個小時才能讓DNS完全傳播。

8.清除瀏覽器快取

Web瀏覽器將資訊儲存在計算機的快取中。這包括您的瀏覽歷史記錄、儲存的登入資料和 cookie——所有這些都被記錄下來,以便在下次訪問時更快地載入相關頁面。

儘管它們很有用,但快取過時時可能會導致許多問題。幸運的是,通過清除快取可以輕鬆解決此問題。

但在此之前,您可以先在隱身模式下開啟瀏覽器,輕鬆檢查是否是瀏覽器快取問題 。或者您可以嘗試其他瀏覽器。如果您仍然看到錯誤,那麼您需要繼續清除快取。

在本例中,我們將使用Google Chrome。首先開啟主選單(在瀏覽器視窗的右上角)。從那裡,選擇更多工具:然後您可以單擊清除瀏覽器資料。

Chrome清除瀏覽資料

Chrome清除瀏覽資料

在結果頁面上,您需要確保選擇了所有列出的檔案類別。如果不是,Chrome將無法清空整個快取。相反,它只會刪除最近的條目,這不會產生預期的效果:

清除瀏覽資料

清除瀏覽資料

完成此過程的另一種方法是在位址列中輸入以下URL:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
chrome://settings/clearBrowserData
chrome://settings/clearBrowserData
chrome://settings/clearBrowserData

生成的螢幕應授予您訪問我們上面概述的相同選項的許可權。這裡有一些其他有用的連結,用於清除快取。

9. 檢視最大執行時間

我們將深入探討的其餘故障排除步驟與WordPress站點或伺服器的配置有關,這些步驟可能有助於修復“ERR_CONNECTION_TIMED_OUT”錯誤。

第一個是為您的站點設定的最長執行時間。在大多數伺服器上,預設時間設定為30秒。這是允許PHP指令碼執行的時間(在此之後它會超時)。在共享主機上,這通常設定為低或保留為預設值。

由於php.ini檔案位於您的伺服器上,因此您無法從WordPress輕鬆修改它。要對此進行修改,我們建議您聯絡您的託管服務提供商,看看他們是否可以提供幫助。

如果您想自己嘗試修改,通常可以使用以下選項之一來完成。兩者都取決於您的託管服務提供商如何配置他們的伺服器。

選項 1 – 修改php.ini檔案中的最大執行時間

如果您的主目錄中有檔案php.ini,請找到該max_execution_time引數並進行修改。例如,如果設定為30秒,您可以將其增加到300秒。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
max_execution_time = 300
max_execution_time = 300
max_execution_time = 300

選項 2 – 修改 .htacess檔案中的最大執行時間

如果上述選項不起作用,您可以在.htaccess檔案中更改它。就像php.ini檔案一樣,它通常位於您的主目錄中。將以下內容放在.htaccess檔案的頂部:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
php_value max_execution_time 300
php_value max_execution_time 300
php_value max_execution_time 300

10. 暫時禁用你的外掛

與大多數WordPress錯誤一樣,外掛絕對是問題的根源。要確定這是否是正在發生的事情,您需要禁用您網站的所有外掛。但是,如果您收到“ERR_CONNECTION_TIMED_OUT”錯誤,則意味著您無權訪問WordPress管理後臺。這意味著您需要通過SFTP訪問您的站點伺服器。我們建議使用FilZilla。

一旦您的SFTP客戶端準備就緒,通過它連線到您的網站並導航到您的WordPress根目錄。如果您找不到它,它通常稱為public_html、html、public、www或您網站的域名。

SFTP訪問WordPress根目錄

SFTP訪問WordPress根目錄

開啟該資料夾,然後導航到wp-content目錄。在裡面,您會看到一個名為plugins的資料夾 ,其中包含您站點上安裝的每個外掛(活動和非活動)的單獨子目錄。

您現在要做的是右鍵單擊外掛資料夾,然後將其重新命名為其他名稱。我們推薦plugins.oldplugins.deactivated,以便您以後可以輕鬆識別。

WordPress外掛資料夾重新命名

WordPress外掛資料夾重新命名

WordPress現在將無法找到您的任何外掛。發生這種情況時,它會自動禁用這些外掛。

現在,嘗試訪問您的WordPress儀表盤。如果超時錯誤消失了,那麼您可以假設您的外掛之一是罪魁禍首。你所要做的就是找出誰有錯。

返回wp-content目錄,並正確重新命名您的原始外掛資料夾。然後,您需要一個一個地禁用每個外掛,直到找到罪魁禍首。

為此,請開啟wp-content/plugins目錄。在裡面,您會為每個外掛找到一個資料夾。您將要遵循的過程與以前大致相同:

  1. 從第一個資料夾開始,並將其重新命名為您喜歡的任何名稱。
  2. 檢查您的網站以檢視錯誤是否消失。
  3. 如果不是,請將上一步中的外掛資料夾恢復為其原始名稱。
  4. 轉到列表中的下一個外掛,重複上述步驟。

如果您有很多外掛,此過程可能需要一段時間,但依次檢查每個外掛至關重要。如果您在任何時候確定導致錯誤的外掛,您可以解除安裝它或用其他工具替換它。

如果您在沒有找到解決方案的情況下完成了這些步驟,則可以繼續進行故障排除的下一階段。

11.暫時恢復預設主題

現在您已經排除了您的外掛導致超時錯誤的可能性,現在是時候對您的活動主題做同樣的事情了。事實上,您的主題也可能造成相容性問題。

不幸的是,該過程與上述不同。如果簡單地重新命名主題資料夾,WordPress將不會恢復到預設主題,您最終會出現類似“主題目錄是個空目錄或主題目錄不存在” 或者,如果您嘗試重新命名整個主題目錄資料夾,最終會出現“錯誤:主題目錄為空或不存在。請檢查您的安裝。”

因此,您需要通過登入phpMyAdmin來訪問您的WordPress資料庫。

單擊“wp_options”表,然後單擊“Search”選項卡。您需要在“option_name”下搜尋template

phpMyAdmin的wp_options表

phpMyAdmin的wp_options表

在“option_value”列下,您將看到主題的當前名稱。將其更改為預設主題之一,例如“twentytwentyone”。

wp_options模板名稱

wp_options模板名稱

再次檢查您的網站,看看是否已修復錯誤。如果是這樣,則僅表示您的WordPress主題有問題,您可能想嘗試重新安裝它或恢復到最近的備份。

12.增加記憶體限制

WP_MEMORY_LIMIT引數允許您指定PHP可以消耗的最大記憶體量。如果您使用共享主機,則很可能將其設定為較低的值,例如64M。

您可以通過將以下內容新增到wp-config.php檔案來增加記憶體限制。這必須放在程式碼包含的wp-settings.php的上方。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MEMORY_LIMIT', '256M' );

wp-config.php中的WP_MEMORY_LIMIT

wp-config.php中的WP_MEMORY_LIMIT

不確定您當前的PHP記憶體限制設定為多少?如果您有權訪問WordPress儀表盤並執行WordPress 5.2或更高版本,則可以在“站點健康”工具下看到PHP記憶體限制。

WordPress網站健康PHP記憶體限制

WordPress網站健康PHP記憶體限制

 

小結

排除連線和超時錯誤從來都不是一件有趣的事情,但希望您現在對工具帶有了更多的瞭解,以幫助快速解決它。

請務必記住,“ERR_CONNECTION_TIMED_OUT”錯誤是客戶端問題(例如您的網路連線)或託管WordPress站點的伺服器問題的結果。

評論留言