it-mot-dan-vi.com

Lỗi 503 dịch vụ không khả dụng trong lưu trữ Godaddy của tôi với trang web Joomla 2.5

Tôi tạo một trang web Joomla trước 1 năm, nhưng trước 1 tháng, dịch vụ lưu trữ Godaddy của tôi cho biết chúng tôi đã đạt được tất cả các tài nguyên và CPU 100%, khi tôi liên hệ với bộ phận hỗ trợ, họ nói rằng chúng tôi có một PHP Script bắt đầu và không kết thúc. Làm thế nào tôi có thể tìm thấy kịch bản này?

4
RayCoding

Tùy chọn 1

Trong tình huống tương tự như của bạn, tôi đã thực hiện một số nghiên cứu và thu thập các lý do tiềm năng để vượt quá giới hạn tài nguyên trên gói lưu trữ được chia sẻ và bạn có thể thấy danh sách sau đây hữu ích trong việc theo dõi vấn đề của mình.

Sử dụng tài nguyên bộ nhớ và CPU thường được liên kết. Ví dụ: nếu tài nguyên bộ nhớ bị thiếu, bộ nhớ có thể được phân trang vào đĩa gây ra tình trạng quá tải CPU. Nếu tài nguyên CPU bị thiếu, có thể cần thêm bộ nhớ để giúp giảm bớt vấn đề CPU. Một số mục trong danh sách sau đây có thể liên quan nhiều hơn đến bộ nhớ và một số mục có thể liên quan nhiều hơn đến CPU nhưng có lẽ tất cả đều đáng để kiểm tra nếu bạn gặp phải giới hạn tài nguyên.

Một số lý do tiềm năng dễ kiểm tra hoặc kiểm tra hơn những lý do khác và trước tiên nên kiểm tra những lý do dễ nhất. Ví dụ: cuối cùng bạn có thể phải thực hiện số 22 (tạm thời vô hiệu hóa từng phần mở rộng) nhưng có thể có ý nghĩa khi thực hiện một số kiểm tra cơ bản như nos. 1 đến 9 trước vì đây là những việc tương đối nhanh để làm và có thể giúp thu hẹp thủ phạm khá nhanh.

  1. tăng PHP memory_limit bằng cách tạo hoặc chỉnh sửa php.ini và thêm memory_limit = 512M hoặc thay đổi cài đặt qua cPanel -> "Chọn PHP" hoặc tương tự
  2. kiểm tra mọi thay đổi gần đây bằng cách xem ngày của tệp và thư mục trong các thành phần, plugin, mô-đun, thư mục hình ảnh/trình chiếu, v.v.
  3. kiểm tra và áp dụng các bản cập nhật cho phần mở rộng của bên thứ ba và Joomla
  4. kiểm tra nhật ký lỗi trong thư mục/log xem có gì bất thường không
  5. kiểm tra nhật ký lỗi trong cPanel (hoặc tương tự)
  6. trong phpMyAdmin (hoặc tương tự), chạy "Sửa chữa" trên bảng phiên
  7. chạy các công cụ Quản trị viên "Sửa quyền" và "Sửa chữa và tối ưu hóa bảng"
  8. trong cPanel (hoặc tương tự), kiểm tra mọi công việc CRON có thể gây ra tải quá mức
  9. trong Awstats (hoặc tương tự), hãy kiểm tra các lượt truy cập "Rô bốt/Người truy cập nhện" quá mức - 20.000 lượt truy cập/500MB mỗi tháng hoặc từ Google và tương tự có thể hợp lý - nếu cần, bạn có thể sử dụng tường lửa Admin Tools Pro .htaccess tính năng bảo mật để phát hiện và chặn những kẻ gửi thư rác - tham khảo: https://stackoverflow.com/a/17822758
  10. nếu bộ đệm Joomla được bật, hãy tạm thời tăng thời gian bộ đệm lên 45 phút hoặc lâu hơn
  11. hãy thử tạm thời chuyển sang một trong các mẫu mặc định để xem sự cố có phải với mẫu không
  12. nếu GZip được bật trong Cấu hình toàn cầu, hãy thử tắt tạm thời và cũng thử bật nó nếu nó hiện đang bị tắt
  13. xóa và xóa bộ đệm Joomla
  14. nếu sử dụng sh404SEF, hãy lọc các url sh404SEF
  15. thanh lọc các url chưa được công bố trong Thành phần -> Trình quản lý chuyển hướng
  16. thử tạm thời vô hiệu hóa SEF (SEF tiêu thụ CPU)
  17. thử tạm thời cài đặt RewriteEngine Tắt trong .htaccess (SEF tiêu thụ CPU)
  18. tạm thời vô hiệu hóa các biện pháp chống lũ trong sh404SEF, Kunena và các phần mở rộng tương tự
  19. chạy kiểm toán bảo mật để kiểm tra phần mềm độc hại bằng mysites.guru (trước đây là myj Joomla.com) hoặc tương tự
  20. chạy gtmetrix.com hoặc báo cáo tương tự để xem, nếu có bất cứ điều gì, sẽ mất nhiều thời gian để tải
  21. tạm thời kích hoạt chế độ gỡ lỗi Joomla & kiểm tra số lượng truy vấn cơ sở dữ liệu? (Tốt nhất nên dưới 30 tuổi)
  22. tạm thời vô hiệu hóa từng mô-đun/trình cắm của bên thứ ba và kiểm tra các thay đổi trong truy vấn cơ sở dữ liệu
  23. đăng nhập yêu cầu hỗ trợ với nhà cung cấp dịch vụ lưu trữ của bạn hỏi về những thay đổi gần đây và liệu chúng có thể giúp xác định quy trình tài nguyên cao và thu hẹp vấn đề thành một tiện ích mở rộng cụ thể không
  24. thử sửa bảng tài sản từ Elin: http://github.com/elinw/AssetFix
  25. cài đặt CJSpeed ​​( http://www.conquerj Joomla.com/index.php?option=com_cjdoad&view=info&id=1&Itemid=116 ) hoặc tương tự để xem tiện ích mở rộng nào có thể làm chậm trang web của bạn
  26. Tinh chỉnh MySQL: http://ideo.cpanel.net/mysql-optimization

Tùy chọn 2

Chuyển đến một công ty lưu trữ web với giới hạn tài nguyên hào phóng hơn cũng có thể là một giải pháp hợp lý.

Làm cách nào để biết vấn đề đã được khắc phục chưa?

Các nhà cung cấp dịch vụ lưu trữ thường bao gồm các công cụ trong cPanel (hoặc tương tự) để bạn có thể thấy việc sử dụng tài nguyên của tài khoản của mình. Kiểm tra các biểu đồ này sẽ sớm cho bạn thấy bất kỳ thay đổi nào trong việc sử dụng bộ nhớ hoặc CPU, v.v.

6
Neil Robertson

Tôi chưa bao giờ có một đoạn lặp PHP script, do đó không bao giờ phải theo dõi nó, tuy nhiên nhìn xung quanh và thực hiện một số nghiên cứu ( gợi ý ), bạn có thể sử dụng một công cụ như Xdebug . Nó sẽ đòi hỏi một chút kiên nhẫn và công việc. Ngoài ra, hãy đảm bảo bạn đọc tài liệu để bạn biết chính xác phải làm gì:

http://www.xdebug.org/docs/

Có thể đáng để hỏi GoDaddy nếu họ biết tệp nào gây ra vòng lặp trước khi bắt đầu ở trên

1
Lodder