Đang chuyển mod_pagespeed sang một hệ thống khác

Bạn muốn chuyển mod_pagespeed sang một máy chủ khác hay tích hợp tốc độ đó vào một hệ thống khác? Vậy thì tuyệt quá! Chúng tôi đã phát triển mod_pagespeed thành mô-đun và gần như hoàn toàn độc lập với Apache. Mã duy nhất cho Apache nằm trong thư mục net/instaweb/apache.

Nếu bạn xem xét nguồn của chúng tôi, mã chính của chúng tôi là net/instaweb/:

  • util/http/ có nhiều công cụ cơ bản, bao gồm các lớp cơ sở trừu tượng như MessageHandler, TimerUrlFetcher. Có một số ví dụ về cách triển khai, nhưng bạn sẽ phải tự triển khai nhiều cách trong số này.
  • htmlparse/ có trình phân tích cú pháp HTML chính. Bạn không cần phải giải quyết vấn đề đó.
  • rewrite/ có bộ lọc và bộ lọc viết lại. Điểm tích hợp trung tâm là lớp trừu tượng một phần ở đây, RewriteDriverFactory. Bạn sẽ bắt đầu tích hợp bằng cách phân lớp con và triển khai các phương thức ảo thuần tuý.

Bạn có thể phải triển khai một cổng cho các lớp sau (xem cách triển khai mẫu trong thư mục apache/):

Sau đó, để thực sự gọi mã, bạn cần tạo một FooRewriteDriverFactory để tạo tất cả đối tượng, sau đó tạo StartParseWithType(url, content_type), ParseText(text) giữa mỗi lần xoá của máy chủ và FinishParse() cho mỗi yêu cầu.

Nếu bạn đang xem xét vấn đề này hoặc gặp bất kỳ sự cố nào, vui lòng gửi email đến danh sách gửi thư cho nhà phát triển của chúng tôi. Chúng tôi không đảm bảo rằng mọi giao diện nội bộ đều vẫn giữ nguyên, vì vậy chúng tôi có thể dễ dàng phá hỏng cổng của bạn nếu chúng tôi không biết rằng bạn đang sử dụng chúng.