ניוד mod_pagespeed למערכת אחרת

רוצה להעביר את mod_pagespeed לשרת אחר או לשלב אותו במערכת אחרת? נהדר! פיתחנו את mod_pagespeed כדי להיות מודולרי וכמעט בלתי תלוי ב-Apache. הקוד הספציפי ל-Apache הוא בספרייה של net/instaweb/apache.

אם תעיינו במקור שלנו, הקוד הראשי שלנו יהיה net/instaweb/ :

  • ל-util/ ול-http/ יש הרבה מהכלים הבסיסיים שלנו, כולל מחלקות בסיסיות מופשטות כמו MessageHandler, Timer ו-UrlFetcher. יש כמה הטמעות לדוגמה, אבל תצטרכו לבצע הטמעות משלכם רבות.
  • ב-htmlparse/ יש מנתח הליבה של HTML. לא צריך לטפל בזה בכלל.
  • ב-reauthor/ יש את הפילטרים והמסגרת של השכתוב. נקודת השילוב המרכזית היא הכיתה המופשטת חלקית כאן, RewriteDriverFactory. מאמצי השילוב של העסק יתחילו לפי סיווג המשנה והטמעה של השיטות הווירטואליות בלבד.

סביר להניח שתצטרכו להטמיע יציאה לכיתות הבאות (ראו הטמעות לדוגמה בספרייה apache/):

לאחר מכן, כדי להפעיל את הקוד בפועל, עליכם ליצור את הפונקציה FooRewriteDriverFactory כדי ליצור את כל האובייקטים, ולאחר מכן ליצור את StartParseWithType(url, content_type), ParseText(text) בין כל חשבון בשרת ו-FinishParse() לכל בקשה.

אם מסתכלים על הבעיה או נתקלים בבעיות, אפשר לכתוב ברשימת הדיוור לפיתוח. אנחנו לא מבטיחים שממשקים פנימיים יישארו ללא שינוי, לכן נוכל לשבור את היציאה בקלות אם לא נדע שאתה משתמש בהם.