giảm giá 50% tất cả các kế hoạch, thời gian có hạn. Bắt đầu lúc $2.48/mo
còn 12 phút
Ứng dụng web và doanh nghiệp

Làm cách nào để khắc phục lỗi hết thời gian chờ cổng 504 trong WordPress?

Allen By Allen đọc 12 phút Cập nhật ngày 5 tháng 7 năm 2023
Lỗi hết thời gian chờ cổng 504

Lỗi hết thời gian chờ cổng 504 là mã trạng thái HTTP, một loại mã báo cáo mà máy chủ gửi lại để trả lời yêu cầu đến khi không thể hoàn thành yêu cầu. Bạn chắc chắn đã gặp phải lỗi này trước đây khi duyệt web, mặc dù lỗi này không phổ biến như các lỗi khác của dòng 5xx như “lỗi máy chủ nội bộ 500” hoặc “Lỗi cổng xấu 502.” Trong hướng dẫn này, chúng tôi giải thích ý nghĩa của lỗi này và cách bạn có thể khắc phục nó trong WordPress.

Khi người dùng truy cập trang web của bạn, họ sẽ tạo và gửi yêu cầu HTTP đến máy chủ web WordPress chạy trang web của bạn. Đối với mỗi yêu cầu nhận được, máy chủ của bạn sẽ gửi lại mã trạng thái HTTP với các tài nguyên được yêu cầu từ trang web của bạn. Người dùng thường không thấy điều này trừ khi có điều gì đó không hoạt động và sau đó họ sẽ thấy mã lỗi, mã trạng thái HTTP đưa ra gợi ý về điều gì đã xảy ra.

wordpress-vps Bắt đầu viết blog

Tự lưu trữ WordPress của bạn trên phần cứng hàng đầu, có bộ lưu trữ NVMe và độ trễ tối thiểu trên toàn thế giới — hãy chọn bản phân phối yêu thích của bạn.

Nhận VPS WordPress

Lỗi hết thời gian chờ cổng 504 là gì?

Đây là mã trạng thái dòng 5xx. Chuỗi “5” là lỗi phía máy chủ, nghĩa là vấn đề do quản trị viên giải quyết. Có khoảng một số mã lỗi và mỗi mã có các giải pháp khác nhau (ví dụ: xem phần của chúng tôi hướng dẫn sửa nhanh lỗi HTTP 505). Như bạn có thể biết, lỗi có thể xảy ra ở bất kỳ đâu cùng với kết nối, trong trình duyệt của người dùng, trong kết nối internet của họ, ở bất kỳ đâu trên đường đi giữa hoặc tại máy chủ của bạn. Khi nó xảy ra ngoài phạm vi của người dùng thì đó là lỗi phía máy chủ. Nó xuất hiện khi một yêu cầu không hoàn thành được do liên lạc sai giữa một số máy chủ.

Có một số cách mà lỗi này có thể xuất hiện với người dùng (hoặc với bạn khi bạn đang duyệt internet.) Ví dụ:

  • Hết thời gian chờ cổng 504
  • 504 Cổng hết thời gian chờ nginx
  • Lỗi hết thời gian chờ cổng
  • Lỗi HTTP 504
  • Hết thời gian chờ cổng 504 - Máy chủ không phản hồi kịp thời
  • Trang này không hoạt động — Miền mất quá nhiều thời gian để phản hồi
  • Lỗi HTTP 504 - Hết thời gian chờ cổng
  • Hết thời gian chờ cổng (504)
  • HTTP 504
  • Lỗi 504

Nhưng nó có nghĩa là gì?

Nguyên nhân gây ra lỗi 504?

Lỗi hết thời gian chờ cổng 504 được hiển thị khi máy chủ không nhận được phản hồi kịp thời từ một máy chủ khác hoạt động như một cổng hoặc proxy giữa người dùng và trang web của bạn. Nói một cách đơn giản, có nghĩa là một yêu cầu đã được gửi đến trang web của bạn, nhưng đã hết thời gian chờ phản hồi.

Một số nguyên nhân phổ biến nhất gây ra lỗi này là sự cố kết nối:

  • Kết nối internet kém về phía người dùng, dẫn đến thông tin sai lệch và do đó không nhận được câu trả lời.
  • Vấn đề tương thích với trình duyệt, một lần nữa gây ra thông tin sai lệch và hết thời gian phản hồi.
  • Cài đặt proxy không đúng, về cơ bản chặn yêu cầu đến máy chủ, do đó không nhận được câu trả lời.

Tuy nhiên, có thể thực sự có vấn đề ở phía máy chủ. Nếu bạn đang sử dụng một thiết bị hoặc máy chủ yếu để lưu trữ trang web WordPress của mình, máy chủ của bạn có thể hết tài nguyên để trả lời các yêu cầu kịp thời, đặc biệt là khi lưu lượng truy cập cao nhất. Điều này gây ra hiệu suất web chậm dẫn đến hết thời gian trả lời.

Trong trường hợp tương tự, nếu bạn đang sử dụng một lưu trữ chia sẻ kế hoạch, chỉ cần một hoặc hai trong số các trang web được lưu trữ trên máy chủ dùng chung đạt lưu lượng truy cập cao nhất để làm chậm mọi trang web chạy trên máy chủ đó là đủ. Lý do cho điều đó là, như tên cho thấy, trên lưu trữ chia sẻ tất cả các tài nguyên được chia sẻ trong số tất cả các khách hàng cùng một lúc. Điều đó không giống như VPS, nơi bạn nhận được tất cả các tài nguyên dành riêng cho chính mình. Đó thực sự là lý do lớn nhất để từ chối VPS WordPress thay vì chia sẻ lưu trữ.

Lỗi hết thời gian chờ cổng 504 cũng có thể xảy ra khi có lỗi trong cấu hình tường lửa trên máy chủ của bạn. Điều này xảy ra rất nhiều, đặc biệt là khi sử dụng Mạng phân phối nội dung hoặc CDN để phân phối nội dung của bạn đến người dùng nhanh hơn. CDN là một mạng gồm các máy chủ proxy đứng giữa máy chủ web và người dùng của bạn và cố gắng cung cấp dữ liệu tĩnh được yêu cầu cao nhất trên máy chủ của bạn cho người dùng từ một điểm gần hơn trong mạng, do đó giảm cả độ trễ và tải trên máy chủ web của bạn. Nhưng tường lửa của bạn có thể đang chặn một số yêu cầu được gửi qua mạng CDN đó, như Cloudflare.

Một nguyên nhân phổ biến khác gây ra lỗi 504 là Lỗi DNS. Nếu bạn định cấu hình cài đặt DNS không chính xác hoặc có lỗi trên máy chủ DNS công cộng liên quan đến trang web của bạn, yêu cầu của người dùng có thể không đến được với bạn vì họ không thể tìm thấy máy chủ của bạn, do đó xảy ra lỗi hết thời gian chờ. Điều này cũng có thể xảy ra do cài đặt DNS không chính xác từ phía người dùng hoặc máy chủ proxy của họ.

wordpress-vps Bắt đầu viết blog

Tự lưu trữ WordPress của bạn trên phần cứng hàng đầu, có bộ lưu trữ NVMe và độ trễ tối thiểu trên toàn thế giới — hãy chọn bản phân phối yêu thích của bạn.

Nhận VPS WordPress

Làm cách nào để khắc phục lỗi hết thời gian chờ cổng 504?

Như chúng tôi đã nói trước đây, mặc dù 504 được phân loại là lỗi phía máy chủ nhưng vẫn có khả năng một số người dùng gặp phải lỗi này do lỗi từ phía họ. Những gì bạn có thể làm khi lỗi 504 được báo cáo trên trang web của mình là thử và theo dõi dần dần nguyên nhân có thể xảy ra từ phía người dùng đến phía máy chủ.

Trước khi tìm cách khắc phục lỗi này trên trang web WordPress của bạn, hãy nhớ rằng một số phương pháp này yêu cầu thực hiện thay đổi đối với tệp máy chủ và cài đặt máy chủ của bạn, vì vậy trước tiên bạn nên thực hiện một cách thích hợp. sao lưu trang web của bạn và bất cứ điều gì bạn có thể thay đổi.

1. Làm mới hoặc tải lại trang

Hãy chắc chắn rằng thực sự có vấn đề và đó không chỉ là lỗi chuyển tiếp. Đôi khi máy chủ chỉ bị quá tải trong giây lát và việc làm mới trang web sẽ tải trang bình thường. Chỉ cần đợi vài phút rồi nhấn nút làm mới hoặc nhấn Ctrl+R (trong Windows) hoặc cmd+R (trong Mac).

nút làm mới trong trình duyệt

2. Tthử một trình duyệt khác.

Đôi khi vấn đề xuất phát từ trình duyệt cụ thể mà bạn đang sử dụng. Hãy thử một cái khác và xem lỗi vẫn còn.

3. Cchết tiệt, các địa điểm khác nhau.

Trong khi chờ vài phút để làm mới trang, bạn có thể kiểm tra xem sự cố xảy ra từ thiết bị của bạn hay phía máy chủ, từ trang web. Có nhiều dịch vụ khác nhau mà bạn có thể sử dụng để kiểm tra trang web của mình từ các địa điểm khác nhau. Bạn có thể kiểm tra trang web với Xuống cho mọi người hoặc chỉ cho tôi or Bây giờ nó có xuống không?

Nếu sự cố xảy ra ở phía người dùng thì có thể có sự cố với trình duyệt, cài đặt Internet, tường lửa, proxy hoặc kết nối của người dùng. Đôi khi khởi động lại thiết bị hoặc các thiết bị mạng sẽ giải quyết được vấn đề cho người dùng.

4. Xóa DNS

Đôi khi lỗi hết thời gian chờ cổng 504 có thể do bộ đệm DNS không chính xác hoặc lỗi thời, nhưng việc xóa nó rất dễ dàng. Mặc dù, tùy thuộc vào hệ điều hành của bạn, cách thực hiện có thể khác nhau.

Để xóa tất cả bản ghi DNS trên hệ thống của bạn trong HĐH Windows, hãy mở Dấu nhắc lệnh (cmd), sau đó nhập mã bên dưới và nhấn phím enter để nó chạy:

ipconfig /flushdns

Sau khi lệnh được chạy, bạn sẽ thấy dòng kết quả như trong hình này:

xả cửa sổ dns

Nếu bạn đang sử dụng hệ điều hành Mac OSX, để xóa bản ghi DNS của hệ thống, hãy mở terminal và nhập mã bên dưới:

sudo killall -HUP mDNSResponder

Nếu bạn đang sử dụng hệ thống Linux, bạn có thể mở cửa sổ terminal và nhập mã bên dưới:

sudo/etc/init.d/nscd restart

Điều này đang xóa DNS ở phía người dùng. Nếu sự cố xảy ra ở phía máy chủ thì các bước cho đến nay không thể giải quyết được sự cố. Đã đến lúc thử và khắc phục sự cố trên máy chủ WordPress của bạn.

5. Sự cố DNS

Nếu gần đây bạn đã thực hiện các thay đổi đối với cài đặt DNS trên máy chủ web của mình thì có khả năng những thay đổi đó sẽ mất tới 24 giờ để có hiệu lực ở mọi nơi trên internet. Trong khi đó, người dùng cố gắng kết nối từ một số mạng nhất định sẽ không tìm thấy và kết nối được với trang web của bạn.

Bạn có thể tạm thời chuyển máy chủ DNS sang Google Public DNS để xem mã trạng thái HTTP có xuất hiện do sự cố DNS hay không. Tuy nhiên, nó được khuyến khích cho người dùng cao cấp hơn.

wordpress-vps Bắt đầu viết blog

Tự lưu trữ WordPress của bạn trên phần cứng hàng đầu, có bộ lưu trữ NVMe và độ trễ tối thiểu trên toàn thế giới — hãy chọn bản phân phối yêu thích của bạn.

Nhận VPS WordPress

6. Kiểm tra nhật ký lỗi

Lỗi hết thời gian chờ cổng 504 cũng có thể xảy ra do những thay đổi hoặc cập nhật gần đây của trang web. Một cách nhanh chóng để tìm hiểu là kiểm tra nhật ký lỗi và xem liệu bạn có thể tìm ra thủ phạm hay không. Trong trang web WordPress của bạn, bạn có thể kích hoạt tính năng ghi thông báo lỗi bằng cách thêm những dòng này vào tệp wp-config.php:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

Sau khi hoàn tất, tất cả nhật ký được tạo sẽ được ghi lại trong tệp wp-contents/debug.log.

tập tin gỡ lỗi filezilla

7. Kiểm tra Plugin của bạn.

Thông thường, plugin bị lỗi có thể là nguyên nhân gây ra lỗi hết thời gian chờ 504. Các plugin và tiện ích mở rộng lỗi thời hoặc không tương thích có thể gây ra các sự cố và lỗi khác nhau trong WordPress. Trong trường hợp này, plugin liên quan đến bộ nhớ đệm có thể bị lỗi. Vấn đề là bạn thường không biết cái nào là thủ phạm.

Để tìm xem có bất kỳ plugin WordPress nào của bạn gây ra lỗi hết thời gian chờ cổng 504 hay không, bạn cần phải vô hiệu hóa tất cả các plugin WordPress của bạn và sau đó kích hoạt lại từng cái một để xem cái nào có thể gây ra sự cố hết thời gian chờ 504.

Chuyển đến bảng điều khiển quản trị WP của bạn và nhấp vào plugin tab. Tại đây, hãy chọn hộp phía trước “Plugins” để chọn tất cả các plugin của bạn, sau đó từ menu “hành động hàng loạt”, chọn tắt và nhấp vào áp dụng.

vô hiệu hóa hàng loạt plugin wp

Nếu việc tắt tất cả plugin của bạn giải quyết được sự cố thì bạn biết rằng một trong các plugin của bạn có thể đã gây ra sự cố đó. Bắt đầu kích hoạt lại từng plugin một và kiểm tra xem sự cố có quay trở lại sau khi kích hoạt lại bất kỳ plugin nào không. Khi bạn phát hiện thấy plugin có lỗi, hãy tắt hoặc xóa plugin đó để giải quyết vấn đề và đưa các plugin khác về trạng thái trước đó.

8. Kiểm tra Mạng phân phối nội dung (CDN) của bạn

Nếu bạn đang sử dụng CDN để phân phối nội dung trang web của mình nhanh hơn, bạn cần kiểm tra xem mọi thứ có ổn không. Cloudflare là một trong những giải pháp CDN được sử dụng phổ biến nhất cho các trang web vừa và nhỏ, hoạt động như một hệ thống CDN và Cloud Security giảm thiểu các cuộc tấn công DDoS.

Đám mây hết thời gian chờ cổng 504

Phiên bản lỗi 504 trên xuất hiện khi có sự cố xảy ra từ phía Cloudflare. Bạn có thể liên hệ với bộ phận hỗ trợ của Cloudflare hoặc vô hiệu hóa nó hoàn toàn. Nếu bạn chọn tắt nó, những thay đổi đối với bản ghi DNS có thể mất vài giờ mới có hiệu lực.

Tuy nhiên, phổ biến hơn là thấy lỗi 504 như hình dưới đây. Chế độ này có nghĩa là Cloudflare CDN không thể nhận được câu trả lời từ máy chủ web của bạn.

đám mây 504

9. Kiểm tra cài đặt tường lửa

Việc đặt tường lửa đúng cách là rất quan trọng trong cách trang web của bạn hoạt động và trả lời các yêu cầu. Đặc biệt là khi bạn đang sử dụng CDN để phân phát nội dung của mình, vì nhiều yêu cầu đến từ cùng một nút CDN, nên tường lửa của bạn có thể gắn cờ đó là lưu lượng truy cập không mong muốn và chặn các yêu cầu đó.

Để khắc phục điều này, bạn sẽ cần đưa vào danh sách trắng tất cả các địa chỉ IP từ CDN trên hệ thống tường lửa của trang web. Nói chung, bạn có thể tìm thấy danh sách địa chỉ IP của CDN trên trang web của họ.

Bạn có thể đưa địa chỉ IP vào danh sách trắng trong tệp .htaccess trên máy chủ của mình. Thực hiện theo các bước sau để làm điều đó:

  1. Kết nối với máy chủ web của bạn bằng ứng dụng khách FTP như FileZilla, sau đó di chuyển đến thư mục gốc chứa các tệp trang web của bạn.
  2. Bấm đúp vào tệp .htaccess để tải xuống bản sao lưu của nó.
  3. Sau đó nhấp chuột phải vào tệp .htaccess trên máy chủ và chọn Xem/Chỉnh sửa.

chỉnh sửa htaccess 504

Bây giờ hãy sao chép và dán đoạn mã sau vào tệp:

<RequireAny>
Require all granted
Require ip 127.0.0.1
</RequireAny>

Thay thế địa chỉ 127.0.0.1 bằng địa chỉ IP bạn muốn đưa vào danh sách trắng. Đối với mỗi địa chỉ IP bạn muốn đưa vào danh sách trắng, hãy sao chép và dán dòng này bên dưới dòng trước đó, sau đó thay đổi địa chỉ IP thành địa chỉ bạn muốn.

10. Thay đổi cấu hình máy chủ

Nếu bạn đang sử dụng dịch vụ lưu trữ VPS WordPress cho trang web của mình, có một số cách bạn có thể thử để khắc phục lỗi hết thời gian chờ cổng 504. Chúng sẽ liên quan đến việc điều chỉnh một số cài đặt và cấu hình máy chủ cũng như tăng giới hạn tài nguyên cụ thể. Nhưng như mọi khi, hãy nhớ đầu tiên sao lưu mọi thứ.

Đối với phương pháp này, bạn cần có quyền truy cập SSH vào VPS của mình. Nếu máy chủ web chạy trên VPS của bạn là Apache, bạn có thể kết nối thông qua SSH vào tệp httpd.conf và tăng giá trị thời gian chờ mặc định. Thêm mã sau vào tập tin:

# Timeout: The number of seconds before receives and sends time out.

Timeout 600

Một công cụ web phổ biến khác là Nginx. Nếu bạn đang sử dụng Nginx, bạn có thể chỉnh sửa tệp timeout.conf có tại /etc/nginx/conf.d/timeout.conf

Thêm đoạn mã bên dưới vào tệp:

proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;

11. Nâng cấp gói lưu trữ của bạn

Nếu bạn đang chạy một trang web WordPress thành công với lưu lượng truy cập ngày càng tăng, việc thiếu tài nguyên máy chủ tại một thời điểm là điều không thể tránh khỏi, điều này có thể dẫn đến lỗi hết thời gian chờ 504 cho người dùng. Bạn nên nâng cấp gói lưu trữ phù hợp với lưu lượng truy cập trang web của mình.

wordpress-vps Bắt đầu viết blog

Tự lưu trữ WordPress của bạn trên phần cứng hàng đầu, có bộ lưu trữ NVMe và độ trễ tối thiểu trên toàn thế giới — hãy chọn bản phân phối yêu thích của bạn.

Nhận VPS WordPress

Phần kết luận

Lỗi 504 Gateway Timeout là lỗi phía máy chủ nhưng về cơ bản nó có nghĩa là người dùng không thể truy cập hoặc nhận câu trả lời từ máy chủ, vì vậy điều này có thể xảy ra ở bất kỳ đâu từ trình duyệt của người dùng và kết nối internet đến máy chủ trang web của riêng bạn.

Để tìm hiểu và khắc phục sự cố, bạn cần kiểm tra sự cố từng bước để xem điều gì giải quyết được sự cố, sau đó thực hiện khắc phục để giải quyết vấn đề vĩnh viễn. Nếu không có bước nào trong số này giải quyết được lỗi 504 cho trang web của bạn, tốt nhất bạn nên liên hệ với bộ phận chăm sóc khách hàng của công ty lưu trữ và yêu cầu họ trợ giúp.

Chia sẻ

Thêm từ blog

Hãy tiếp tục đọc.

Hình ảnh nổi bật của bài đánh giá Odoo với dòng tiêu đề lớn ở bên trái và logo Odoo ở bên phải, được bao quanh bởi các bảng giao diện ứng dụng nổi trên nền chủ đề đám mây màu tím dịu.
Ứng dụng web và doanh nghiệp

Đánh giá toàn diện về Odoo: Odoo có phải là ERP phù hợp cho doanh nghiệp của bạn không

Odoo là một trong những nền tảng ERP được xem xét rộng rãi nhất dành cho các doanh nghiệp đang phát triển, vì một lý do đơn giản, đó là nó hứa hẹn rất nhiều điều ở một nơi. Bán hàng, kế toán, kho

Jim SchwarzJim Schwarz đọc 11 phút
Các lựa chọn thay thế WordPress nguồn mở có hình ảnh nổi bật với nền chuyển màu đầy màu sắc, màn hình máy tính để bàn, trình chỉnh sửa mã, bản xem trước bảng điều khiển mờ và văn bản tiêu đề lớn ở bên trái.
Ứng dụng web và doanh nghiệp

Các lựa chọn thay thế WordPress mã nguồn mở tốt nhất được thiết kế riêng cho nhà phát triển

WordPress vẫn quan trọng và nó vẫn phục vụ tốt cho rất nhiều trang web. Thư mục plugin của nó chứa hơn 62.000 plugin và thư mục chủ đề của nó cung cấp hơn 14.000 chủ đề miễn phí. tha

Jim SchwarzJim Schwarz đọc 14 phút
Hình ảnh nổi bật của Automad so với WordPress có cả logo nền tảng và dòng tiêu đề hỏi nhà phát triển CMS nào nên chọn.
Ứng dụng web và doanh nghiệp

Automad so với WordPress: So sánh kỹ lưỡng giữa hai nền tảng CMS tốt nhất

Automad và WordPress giải quyết cùng một công việc theo hai cách rất khác nhau. Automad là một công cụ tạo mẫu và CMS tệp phẳng, vì vậy nội dung tồn tại trong các tệp thay vì cơ sở dữ liệu, nhưng WordPress,

Jim SchwarzJim Schwarz đọc 9 phút

Sẵn sàng triển khai? Từ $2,48/tháng.

Đám mây độc lập, kể từ năm 2008. AMD EPYC, NVMe, 40 Gbps. Hoàn tiền trong 14 ngày.