Sử dụng Unix Sockets tăng tốc kết nối MySQL của WordPress

Thông thường khi WordPress kết nối với MySQL, nó sử dụng qua TCP/IP với địa chỉ 127.0.0.1 hoặc localhost. Tuy nhiên, nếu MySQL và WordPress cùng nằm trên một server, bạn có thể sử dụng Unix Socket để kết nối – giúp giảm độ trễ và tăng hiệu năng.

Sử dụng Unix Sockets tăng tốc kết nối MySQL của WordPress

1. Tại sao Unix Socket nhanh hơn?

  • Kết nối qua socket nội bộ không cần đi qua stack mạng TCP/IP
  • Truyền dữ liệu nhanh hơn và ít tốn CPU hơn
  • Đặc biệt hữu ích trên VPS hoặc máy chủ nhỏ khi bạn cần tối ưu từng mili-giây

2. Xác định đường dẫn file mysql.sock

Để sử dụng Unix Socket, bạn cần biết chính xác đường dẫn file socket của MySQL.

Cài đặt công cụ cần thiết (nếu chưa có):

apt install -y net-tools

Chạy lệnh kiểm tra socket:

netstat -ln | grep "unix.*mysql"

Kết quả thường gặp:

  • Ubuntu: /run/mysqld/mysqld.sock
  • CentOS: /var/lib/mysql/mysql.sock

Lưu ý: Nếu bạn đã cấu hình theo bài Tối ưu MariaDB trên Ubuntu 24.04, thì socket mặc định thường là /run/mysqld/mysqld.sock – không cần kiểm tra thêm.

3. Cập nhật wp-config.php

Mở file wp-config.php trong root WordPress, tìm dòng khai báo DB_HOST và thay thế bằng đường dẫn socket:

define( 'DB_HOST', ':/run/mysqld/mysqld.sock' );

Nhớ giữ lại dấu hai chấm : phía trước để WordPress hiểu rằng đây là socket file, không phải hostname.

Kết luận

Sử dụng Unix Socket để kết nối MySQL là một cách đơn giản mà hiệu quả để cải thiện tốc độ truy vấn và giảm tải hệ thống. Thủ thuật này đặc biệt hữu ích với các site WordPress đang chạy trên VPS hoặc server riêng mà không dùng database từ xa.

Bình luận


  • Không có bình luận.