Back to Main Site

Mô-đun MTShorter: Chuyển hướng liên kết ngắn hiệu suất cao

Last updated on Jun 23, 2026 22:29

Tối ưu hóa việc chia sẻ liên kết và theo dõi tiếp thị. MTShorter là mô-đun rút ngắn URL hiệu suất cao được phát triển cho PolyCMS Repository để quản lý các chuyển hướng liên kết bên trong và bên ngoài trong một không gian tên ngắn thống nhất. Phụ trợ (backend) được xây dựng bằng cách sử dụng Laravel và hoàn toàn mã nguồn mở trên GitHub.

Tính năng cốt lõi

Quản lý và kiểm tra các bản ghi chuyển hướng thông qua Liên kết ngắn trong bảng quản trị:

1. Trình tạo Slug ngẫu nhiên kiểu YouTube

Tự động tạo các chuỗi ngắn, ngẫu nhiên, an sau chứa các ký tự chữ và số (ví dụ: https://polycms.org/yqDlOmno) để chia sẻ nhanh chóng. Chiều dài sên mặc định có thể được tùy chỉnh (mặc định là 8 ký tự).

2. Xác thực đường dẫn tùy chỉnh và tuyến đường dành riêng

Xác định các liên kết ngắn vanity tùy chỉnh (ví dụ: tạo đường dẫn liên kết ngắn tùy chỉnh như https://polycms.org/yqDlOmno trỏ đến URL mục tiêu https://polycms.org/blog). Hệ thống tự động xác minh các đầu vào tùy chỉnh để tránh trùng lặp hoặc xung đột với các đường dẫn hệ thống cốt lõi như admin, api, login, hoặc các tiền tố URL đã được định nghĩa.

3. Bộ nhớ đệm sâu nhiều tầng

Được thiết kế cho lưu lượng truy cập cao. Bộ điều khiển chuyển hướng tích hợp bộ nhớ đệm yêu cầu, bộ nhớ đệm dùng chung, bộ nhớ đệm tra cứu phủ định và logic khóa để ngăn chặn tình trạng quá tải hệ thống:

  • Positive Cache TTL: Lưu bộ nhớ đệm các liên kết ngắn đã phân giải để bỏ qua việc truy vấn cơ sở dữ liệu cho các yêu cầu tiếp theo.
  • Negative Cache TTL: Lưu bộ nhớ đệm các sên không tồn tại (ví dụ: 60 giây) để giảm thiểu việc quét cơ sở dữ liệu khi có các yêu cầu không hợp lệ liên tục.
  • Cache Lock: Khóa tạm thời cho các yêu cầu đồng thời để ngăn chặn tình trạng thundering herd (bão bộ nhớ đệm) khi bộ đệm bị thiếu.
  • Cache Jitter: Thêm thời gian ngẫu nhiên vào TTL để tránh việc hết hạn bộ nhớ đệm đồng thời trên diện rộng.

4. Chuyển hướng mục tiêu không đầu & bên ngoài

Liên kết linh hoạt với các tài nguyên nội bộ (chẳng hạn như Bài đăng đơn, Trang hoặc Sản phẩm) thông qua phân giải ID (nghĩa là nếu slug của tài nguyên thay đổi, liên kết ngắn vẫn hoạt động chính xác), hoặc định cấu hình đường dẫn trực tiếp trỏ đến URL bên ngoài bất kỳ.

5. Theo dõi lượt nhấp chuột bằng bộ đệm

Theo dõi lượt truy cập liên kết ngắn bằng cách sử dụng bộ đệm đếm lượt nhấp. Số lượt nhấp được tích lũy trong bộ nhớ đệm và được cập nhật vào cơ sở dữ liệu theo lô khi đạt đến một ngưỡng nhất định (ví dụ: 20 lượt nhấp), giúp ngăn chặn việc khóa bảng dữ liệu khi có lưu lượng truy cập đồng thời lớn.

6. Định vị địa lý & Phân tích chi tiết

Ghi nhật ký và phân tích các sự kiện nhấp chuột để theo dõi hiệu suất. Mô-đun thu thập:

  • Định vị địa lý IP: Xác định vị trí của khách truy cập (quốc gia, thành phố, ASN) bằng các dịch vụ như GeoLite2, ip-api.com, ipapi.co, hoặc ipinfo.io.
  • Phát hiện thiết bị: Phân tích User Agent để phân loại trình duyệt, hệ điều hành và loại thiết bị (máy tính để bàn, điện thoại di động, máy tính bảng hoặc bot).
  • Nguồn lưu lượng truy cập: Phân loại nguồn lưu lượng truy cập (mạng xã hội, tìm kiếm, nội bộ, bên ngoài hoặc trực tiếp).

7. Giao diện quản lý & Mẫu chia sẻ (Presets)

Định cấu hình các mẫu chia sẻ với các từ khóa định sẵn và các biểu tượng cảm xúc tùy chỉnh để tạo nhanh nội dung sao chép. Xem biểu đồ thống kê hàng ngày và nhật ký chi tiết các lượt nhấp chuột trực tiếp trong bảng quản trị. Tìm hiểu thêm tại polycms.org.