Dự án Bất động sản Group là một nền tảng rao vặt chuyên biệt, đòi hỏi khả năng xử lý dữ liệu lớn và cấu trúc URL cực kỳ linh hoạt để phục vụ SEO. Thay vì sử dụng các giải pháp kéo-thả thông thường, Web99 đã can thiệp sâu vào Core WordPress để xây dựng một hệ thống chịu tải cao và tối ưu truy vấn.
Vấn đề
Khi phát triển một sàn giao dịch bất động sản với quy mô hàng triệu tin đăng, hai trở ngại lớn nhất tôi gặp phải là:
- Cấu trúc URL phân cấp sâu: Hệ thống cần các đường dẫn chuẩn SEO như /mua-ban-nha-dat/tp-hcm/quan-1/phuong-ben-nghe/. Cấu trúc mặc định của WordPress không thể xử lý tốt các Rewrite Rules phức tạp này mà không gây xung đột hoặc làm chậm hệ thống.
- Điểm nghẽn Database: WordPress lưu trữ dữ liệu tùy chỉnh trong bảng wp_postmeta theo dạng Key-Value. Khi dữ liệu lên tới hàng triệu bản ghi, việc JOIN các bảng này để lọc giá, diện tích hay vị trí sẽ khiến CPU của Server luôn ở mức 100%.
Giải pháp
Để hệ thống vận hành mượt mà trên Techstack WordPress/PHP, chúng tôi đã triển khai các giải pháp “Custom” chuyên sâu:
- Custom Rewrite Router: * Xây dựng lại bộ giải mã đường dẫn bằng cách can thiệp vào add_rewrite_rule.
- Xử lý logic động để hệ thống tự động nhận diện Tỉnh thành/Quận huyện từ URL mà không cần tạo hàng nghìn Page thủ công, giúp tối ưu bộ nhớ đệm (Rewrite Cache).
- Bóc tách lớp dữ liệu (Data Layering) & Custom Tables:
- Thay vì phụ thuộc vào postmeta, chúng tôi thiết kế các bảng dữ liệu riêng (Custom Tables) để lưu thông tin bất động sản.
- Sử dụng SQL thuần để truy vấn trực tiếp thay vì dùng WP_Query. Điều này giúp tốc độ lọc dữ liệu nhanh gấp 5-10 lần so với cách làm truyền thống.
- Chiến lược Caching với Redis:
-
Object Cache: Tích hợp Redis để lưu trữ kết quả của các truy vấn nặng. Thay vì hỏi Database mỗi khi người dùng load trang, hệ thống sẽ lấy dữ liệu trực tiếp từ RAM.
-
Granular Caching (Cache phân lớp): Xây dựng cơ chế xóa/cập nhật cache thông minh theo từng phân khúc (ví dụ: chỉ xóa cache danh mục Quận 1 khi có tin mới tại Quận 1), đảm bảo dữ liệu luôn mới mà không làm giảm hiệu năng server.
-
- Tối ưu hóa Indexing: Đánh chỉ mục (Index) chuyên sâu cho các trường dữ liệu thường xuyên được truy vấn như: price_range, area_size, location_id để giảm thiểu tối đa thời gian quét đĩa cứng.
Kết quả
- Hiệu suất: Website phản hồi cực nhanh ngay cả khi tập dữ liệu đạt ngưỡng hàng triệu tin đăng.
- SEO: Hệ thống tự động sinh ra hàng chục nghìn URL chuẩn SEO theo từng khu vực địa lý, giúp website nhanh chóng phủ sóng trên các công cụ tìm kiếm.
- Tính ổn định: Hệ thống vận hành trơn tru với lượng người dùng truy cập lớn, chứng minh rằng WordPress hoàn toàn có thể làm nền tảng cho các Big Data Project nếu được quy hoạch kỹ thuật bài bản.
