Nhóm lỗi service, wordpress - web

Last modified by Admin on 2023/11/30 11:32

Trường hợp 1

Mô tả

Truy cập vào trang web bị lỗi 502

image2021-12-14_8-42-0.png

Nguyên nhân có thể

  • Do một số service trong server cần để code chạy không hoạt động.

Hướng dẫn xử lí

  • Kiểm tra lại các service cần để chạy code xem có hoạt động không, cấu hình giữa các service đó với code đã chính xác chưa.

Trường hợp 2

Mô tả

Khách hàng sử dụng server để chạy web nhưng khi truy cập và báo lỗi bên dưới.

image2021-12-21_9-26-4.png

Nguyên nhân có thể

  • Do server bị quá tải tài nguyên như CPU, RAM dẫn đến câu lệnh truy vấn không thể khởi chạy.
  • Do lỗi tràn bộ nhớ trong source code.
  • Do thiết lập SQL server muốn chạy truy vấn cần lượng RAM lớn.

Hướng dẫn sử lí

  • Kiểm tra lại trạng thái của server xem có tài nguyên nào bị quá tải hay không.
  • Kiểm tra lại source code xem các lệnh truy vấn trả về kết quả có lớn hay không.
  • Kiểm tra lại thiết lập trong SQL server xem lượng RAM tối thiểu cần truy vấn là bao nhiêu.


Trường hợp 3

Mô tả

Khi site của bạn truy cập thông báo Không thể truy cập CSDL

image2022-1-7_9-40-27.png

Nguyên nhân có thể

  • Do server chạy quá nhiều website gây ra hiện tượng full inodes
  • Full dung lượng ổ cứng

Hướng dẫn sử lí

  • Xin thông tin vào server kiểm tra inodes bằng lệnh df -i
  • image2022-1-7_9-43-35.png
  • /dev/vda1 100% là đã full inodes, có thể kiểm tra từng mục bằng lệnh sau: find / -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -n
  • Xóa bớt nếu bạn được quyền KH cho phép xóa hoặc bạn chắc chắn file đó không quan trọng với website mà sau khi xóa file vẫn chạy(cẩn thận)
  • Tối ưu nhất nên khuyên KH nâng ổ cứng để không còn hiện tượng full inodes

Trường hợp 4

Mô tả

Khi thực hiện upload anh hoặc post thì web không được cập nhật.

image2022-1-27_13-5-3.png

Kiểm tra log hệ thống thấy có thông báo lỗi insert database.

image2022-1-27_13-4-33.png

Nguyên nhân có thể

  • Do lỗi database khiễn việc insert dữ liệu bị lỗi.
  • Do một bảng trong database bị lỗi.

Hướng dẫn sử lí.

  • Restart lại dịch vụ mysql xem có bị lỗi hay không.
  • Kiểm tra log xem bảng nào bị lỗi
  • Kiểm tra log xem bảng nào bị lỗi (trong hình trên là bẳng wp_postmeta)
  • Dùng repair table để auto fix bảng trong cơ sở dữ liệu
mysql -u <USER_NAME> -p
use <DATABASE_NAME>;
repair table <TABLE_NAME>;
  • Trong trường hợp không thể repair table do table sử dụng cấu trúc innodb, ta truy cập vào phpmyadmin, tìm đến bảng bị lỗi, cấu hình khóa chính tự động tăng.

image2022-1-27_13-14-8.png

Truy cập vào bảng lỗi

image2022-1-27_13-14-47.png

Chọn vào tab Cấu trúc rồi bấm vào nút Thay đổi ở dòng id

image2022-1-27_13-15-12.png

Tích chọn vào AI sau đó Ghi lại

Trường hợp 5

Khi bạn muốn Redirect all pages sang domain mới

image2022-3-9_9-4-47.png

RewriteEngine On
RewriteRule ^(.*)$ http://newdomain.example/ [R=301]