26/7/18

Lỗi 504 Gateway Timeout và cách khắc phục

Có khi nào bạn truy cập vào website và bắt gặp lỗi 504 trên website của mình? Nếu gặp tình trạng như vậy chúng ta phải làm gì?

Xem thêm:

Lỗi 509 Bandwidth Limit Exceeded và cách khắc phục
1. Lỗi 504 Gateway Timeout là gì?

Lỗi 504 là một thông báo tới người truy cập website thay vì bạn sẽ thấy giao diện website thông thường. Lỗi 504 chủ yếu thuộc về phía server.

2. Nguyên nhân gây ra lỗi 504
  1. Website của bạn gặp hiện tượng nghẽn SQL gây 504 Gateway Time-out: Lỗi 504 thường xuất hiện khi Query database có request lớn tới server và gây hiện tượng quá tải
  2. Website của bạn dùng WP có sử dụng Woocomece
  3. Website của bạn có lượng khách truy cập tầm trên 5 ngàn Views/day
  4. Website của bạn có quá nhiều wc_sessions với WooCommerce
  5. Nếu check LOG sẽ có quá nhều truy vấn SQL tới _wc_session_xxx and _wc_session_expires_xxx
 Các thông báo thường gặp khi xuất hiện lỗi 504
  1. “504 Gateway Timeout”
  2. “504 Gateway Timeout Nghinx”
  3. “HTTP 504″
  4. “504 ERROR”
  5. “Gateway Timeout (504)”
  6. “HTTP Error 504 – Gateway Timeout”
  7. “Gateway Timeout Error”
3. Cách khắc phục lỗi 504 Gateway Timeout
*** Cấu hình lại nginx và php-fpm cho đúng

1. Sửa file php.ini:

– vi /etc/php.ini

– Thay đổi: max_execution_time = 300

2. Sửa file cấu hình php-fpm

– vi /etc/php-fpm.d/www.conf

– Thay đổi: request_terminate_timeout = 300

3. Thay đổi ở cấu hình file Virtual Host hoặc default tùy bạn

– vi /etc/nginx/conf.d/default.conf

– Thêm hoặc sửa:

+ fastcgi_read_timeout 300;

+ fastcgi_buffer_size 512k;
+ fastcgi_buffers 512 64k;

4. Sau đó khơi động lại nginx & php-fpm

– service nginx restart

– service php-fpm restart

*** Với các website dùng WP có sử dụng Woocomece

1. Mở WooCommerce -> vào System Status –> clear all sessions

2. Hoặc đôi khi bảng này quá lớn khiến việc thực hiện bước 1 ở trên không thành công thì bạn login vào PHPMYADMIN và chạy dòng lệnh SQL 

DELETE FROM wp_options WHERE option_name LIKE '_wc_session_%' OR option_name LIKE '_wc_session_expires_%'
3. Sử dụng FTP và sửa file robot.txt và file .htacess thêm dòng sau:

User-agent: *
Disallow: /*add-to-cart=*

*** Với các website Joomla
Trong joomla thi thoảng báo lỗi ở bảng xxx_session. Dùng Repaire table để sửa bảng đó là ok
Ngoài ra bạn có thể sử dụng những cách sau:

1. Thử lại trang web bằng cách nhấn vào nút refresh / reload, nhấn F5

2. Khởi động lại tất cả các thiết bị mạng của bạn. Vấn đề tạm thời với modem, bạn định tuyến ,chuyển mạch

3. Thay đổi máy chủ DNS của bạn

4. Liên hệ cung cấp dịch vụ Internet như hosting, thuê VPS, máy chủ,… của bạn để thông báo tình hình và tìm hiểu nguyên nhân, cách khắc phục lỗi trên hiệu quả nhất

Hy vọng với những chia sẻ trên sẽ giúp bạn khắc phục lỗi 504 Gateway Timeout nhanh nhất
Bạn đang đọc bài viết Lỗi 504 Gateway Timeout và cách khắc phục tại Website: Học Lập Trình

0 nhận xét: