READMEมีคำแนะนำเกี่ยวกับวิธีการทำเช่นนี้โดยใช้ปัจจุบัน7.x-2.31 + รุ่นของ AdvAgg ยังเห็นหน้าวิกิพีเดียนี้ในกลุ่มที่มีประสิทธิภาพสูง เว็บไซต์ส่วนใหญ่จะประสบความสำเร็จที่สมบูรณ์แบบ 100/100 คะแนนในhttps://developers.google.com/speed/pagespeed/insights/ คำแนะนำเกี่ยวกับวิธีการติดตั้ง AdvAgg ใหม่ให้สำเร็จ
อย่าลืมตรวจสอบเว็บไซต์หลังจากทุกส่วนเพื่อให้แน่ใจว่าการเปลี่ยนแปลงไม่ทำให้ไซต์ของคุณยุ่งเหยิง การเปลี่ยนแปลงภายใต้ AdvAgg Modifier มักเป็นปัญหามากที่สุด แต่จะมีการปรับปรุงที่ใหญ่ที่สุด
การรวม CSS / JS ขั้นสูง
ไปที่ admin/config/development/performance/advagg
- เลือก "ใช้การตั้งค่าที่แนะนำ (ปรับให้เหมาะสม)"
AdvAgg การบีบอัด Javascript
ติดตั้ง AdvAgg Compress Javascript หากไม่ได้เปิดใช้งานและไปที่
admin/config/development/performance/advagg/js-compress
- เลือก JSMin หากมี; มิฉะนั้นเลือก JSMin +
- เลือก Strip ทุกอย่าง (ไฟล์ที่เล็กที่สุด)
- คลิกที่ลิงค์บีบอัดแบบแบตช์เพื่อประมวลผลไฟล์เหล่านี้
AdvAgg Async Font Loader
ติดตั้ง AdvAgg Async Font Loader หากไม่ได้เปิดใช้งานและไปที่
admin/config/development/performance/advagg/font
- เลือกไฟล์โลคัลรวมอยู่ในการรวม (เวอร์ชัน: XXX) หากตัวเลือกนี้ไม่สามารถใช้งานได้ให้ทำตามคำแนะนำทางด้านล่างของตัวเลือกในการติดตั้ง
- ทำเครื่องหมายที่ "ใช้ localStorage เพื่อให้แฟลชของข้อความที่ไม่มีการจัดแนว (FOUT) เกิดขึ้นเพียงครั้งเดียวเท่านั้น"
- ทำเครื่องหมาย "ตั้งคุกกี้เพื่อให้แฟลชข้อความที่ไม่มีการจัดแนว (FOUT) เกิดขึ้นเพียงครั้งเดียวเท่านั้น"
AdvAgg Bundler
ติดตั้ง AdvAgg Bundler หากไม่ได้เปิดใช้งานและไปที่
admin/config/development/performance/advagg/bundler
การตั้งค่า HTTP / 2.0
- ใต้ "จำนวนเป้าหมายของการรวมกลุ่ม CSS ต่อหน้า" เลือก 25
- ภายใต้ "จำนวนเป้าหมายของการรวมกลุ่ม JS ต่อหน้า" เลือก 25
- ภายใต้ "ตรรกะการจัดกลุ่ม" เลือก "ขนาดไฟล์"
การตั้งค่า HTTP / 1.1 (ค่าเริ่มต้น)
- ใต้ "จำนวนเป้าหมายของการรวมกลุ่ม CSS ต่อหน้า" เลือก 2
- ภายใต้ "จำนวนเป้าหมายของการรวมกลุ่ม JS ต่อหน้า" เลือก 5
- ภายใต้ "ตรรกะการจัดกลุ่ม" เลือก "ขนาดไฟล์"
25 บันเดิลกับ 2 และ 5 เกี่ยวข้องกับการแคชของเบราว์เซอร์ ไฟล์เพิ่มเติมเท่ากับโอกาสที่ดีกว่าของเบราว์เซอร์ที่มีคอมโบนั้นในแคช แต่ไฟล์เพิ่มเติมหมายถึงการเชื่อมต่อที่สร้างและเปิดได้มากขึ้นใน HTTP 1.1 ใช้ 2 สำหรับ CSS เนื่องจากหมายเลขนี้จะไม่รอการเชื่อมต่อใหม่ JS คือ 5 เนื่องจากเบราว์เซอร์ส่วนใหญ่มีการ จำกัด การเชื่อมต่อพร้อมกันที่ 6 หมายเลขนี้สำหรับการรวมกลุ่มถูกเลือกหลังจากการทดสอบหลายครั้ง ใน HTTP 2.0 มีการเชื่อมต่อแบบสตรีมมิ่งหนึ่งครั้งและบทลงโทษสำหรับไฟล์ CSS และ JS หลายไฟล์แทบไม่มีอยู่จริง ดังนั้นการเพิ่มประสิทธิภาพสำหรับแคชเบราว์เซอร์เป็นตัวเลือกที่ดีที่สุด; ดังนั้น 25 ควรใช้สำหรับ CSS และ JS เมื่อให้บริการ HTTP / 2.0
AdvAgg โยกย้าย
ติดตั้ง AdvAgg Relocate หากไม่ได้เปิดใช้งานและไปที่
admin/config/development/performance/advagg/relocate
- เลือก "ใช้การตั้งค่าที่แนะนำ (ปรับให้เหมาะสม)"
AdvAgg Modifier
ติดตั้ง AdvAgg Modifier หากไม่ได้เปิดใช้งานและไปที่
admin/config/development/performance/advagg/mod
- เลือก "ใช้การตั้งค่าที่แนะนำ (ปรับให้เหมาะสม)"
การสร้างไฟล์ CSS ที่สำคัญ
ไปที่https://www.sitelocity.com/critical-path-css-generatorและป้อนหน้า Landing Page ได้มากเท่าที่จำเป็นสำหรับ css ที่สำคัญ 10 อันดับแรกมักเป็นการเริ่มต้นที่ดี หากคุณมี Google Analytics สิ่งนี้จะแสดงวิธีค้นหาหน้า Landing Page บนสุดของคุณhttps://developers.google.com/analytics/devguides/reporting/core/v3/common-queries#top-landing-pages
หรือ Piwik https: //piwik.org/faq/how-to/faq_160/ หากคุณไม่ทราบว่าจะเริ่มหน้าใดกับหน้าแรกของเว็บไซต์ของคุณ คุณสามารถใช้วิธีนี้เพื่อสร้าง css https://chrome.google.com/webstore/detail/critical-style-snapshot/gkoeffcejdhhojognlonafnijfkcepob?hl=th
ตัวอย่างชื่อไฟล์และพา ธ ด้านล่างสำหรับธีม "bootstrap" พวกเขาทั้งหมดเริ่มต้นด้วยsites/all/themes/bootstrap/critical-css/
; ในชุดรูปแบบของคุณสร้างcritical-css/
ไดเรกทอรี ไดเรกทอรีถัดไปจะขึ้นอยู่กับผู้ใช้ anonymous/
, all/
หรือauthenticated/
สามารถใช้
ไดเรกทอรีต่อไปสามารถหรือurls/
type/
มองไปที่urls/
; front เป็นเคสพิเศษสำหรับ front page, พา ธ อื่นทั้งหมดใช้ current_path () เป็นไดเร็กทอรีและชื่อไฟล์ที่.css
เพิ่มเข้ากับท้าย ดูhttps://api.drupal.org/api/drupal/includes%21path.inc/function/current_path/7.x
ดูที่type/
นี่เป็นกรณีพิเศษสำหรับประเภทโหนด ใช้ชื่อเครื่องและเพิ่ม.css
ไปยังจุดสิ้นสุด โหนดใด ๆ ของประเภทนี้จะมีไฟล์ css ที่สำคัญนี้นำไปใช้และ inlined ด้านล่างคือตัวอย่างที่แสดงวิธีการทำงาน
ตำแหน่งไฟล์ตัวอย่างที่ถูกต้องสำหรับหน้า "front":
sites/all/themes/bootstrap/critical-css/anonymous/urls/front.css
ตำแหน่งไฟล์ตัวอย่างที่ถูกต้องสำหรับหน้า "node / 1" current_path ():
sites/all/themes/bootstrap/critical-css/anonymous/urls/node/1.css
ตำแหน่งไฟล์ตัวอย่างที่ถูกต้องสำหรับประเภทโหนดของ "หน้า":
sites/all/themes/bootstrap/critical-css/anonymous/type/page.css
ถ้าคุณต้องการวิธีอัตโนมัติในการสร้างไฟล์ css เหล่านี้ fourkitchens มีบทความที่ยอดเยี่ยมเกี่ยวกับวิธีการตั้งค่า:
https://fourword.fourkitchens.com/article/use-grunt-and-advagg-inline-critical-css -drupal-7-ธีม