Grav - ระบบกำหนดค่า

ในบทนี้เราจะศึกษาเกี่ยวกับไฟล์ Configuration Systemในแผงการดูแลระบบของ Grav คุณสามารถกำหนดการตั้งค่าระบบของไซต์ของคุณได้โดยตรงด้วยความช่วยเหลือของหน้าการกำหนดค่า นอกจากนี้คุณจะเห็นคำอธิบายสั้น ๆ เกี่ยวกับคุณสมบัติของเซิร์ฟเวอร์ของคุณรวมถึง PHP สภาพแวดล้อมของเซิร์ฟเวอร์และส่วนประกอบอื่น ๆ ที่ควบคุมการทำงานของไซต์ของคุณ

แท็บระบบอนุญาตให้คุณแก้ไขการตั้งค่าในไฟล์ /user/config/system.yamlไฟล์. สิ่งนี้มีผลต่อระบบหลักหลายประการที่เกี่ยวข้องกับการทำงานของ Grav การตั้งค่าสามารถแบ่งออกเป็นส่วนต่างๆเพื่อแสดงคุณสมบัติที่แตกต่างกันของประสิทธิภาพของ Grav

ด้านล่างนี้เป็นรายการโดยละเอียดของไฟล์ configuration sections ที่แสดงในแท็บระบบ -

เนื้อหา

ในส่วนนี้คุณสามารถแก้ไขคุณสมบัติพื้นฐานของ Content การจัดการไซต์ของคุณตามที่แสดงด้านล่าง

  • Home Page - ระบุโฮมเพจที่คุณต้องการแสดงสำหรับไซต์ของคุณ

  • Default Theme - แสดงธีมเริ่มต้นหลักสำหรับไซต์ของคุณ

  • Process- ควบคุมวิธีการประมวลผลเพจ สามารถตั้งค่าต่อหน้าแทนที่จะเป็นแบบทั่วโลก

  • TimeZone - ตั้งค่าเขตเวลาเริ่มต้นในเซิร์ฟเวอร์

  • Short Date Format - แสดงรูปแบบวันที่แบบสั้น

  • Long Date Format - แสดงรูปแบบวันที่แบบยาว

  • Default Ordering - เพจจะแสดงในรายการโดยใช้คำสั่งนี้

  • Default Order Direction - ระบุทิศทางของเพจในรายการ

  • Default Page Count - กำหนดจำนวนหน้าเริ่มต้นสูงสุดในรายการ

  • Date Based Publishing - เผยแพร่โพสต์โดยอัตโนมัติตามวันที่

  • Events- ระบุเพื่อเปิดหรือปิดเหตุการณ์ การปิดใช้งานจะทำให้ปลั๊กอินเสียหาย

  • Redirect Default Route - กำหนดเส้นทางเริ่มต้นและเปลี่ยนเส้นทางไปยังเพจโดยอัตโนมัติ

ภาษา

คุณสามารถตั้งค่าไฟล์ Multi language features ในพื้นที่นี้ตามที่แสดงด้านล่าง

  • Supported - ระบุรายการรหัสภาษาตัวอักษรสองตัวที่คั่นด้วยเครื่องหมายจุลภาคคือ en, fr, de

  • Translations Enabled - เปิดใช้งานการแปลใน Grav ปลั๊กอินและส่วนขยาย

  • Translations Fallback - ระบุคำแปลที่รองรับแทนหากไม่มีภาษาที่ใช้งานอยู่

  • Active Language in Section - คุณสามารถจัดเก็บภาษาที่ใช้งานได้ในพื้นที่

  • Home Redirect Include Language - รวมถึงภาษาในการเปลี่ยนเส้นทางภายในบ้าน (/ th) ตามความต้องการ

  • Home redirect Include Route - ระบุการเปลี่ยนเส้นทางรูทบ้านของผู้ดูแลระบบ

  • Set language from browser - ระบุภาษาจากเบราว์เซอร์

  • Override locale - ระบุให้ลบล้างโลแคล

ส่วนหัว HTTP

ส่วนนี้ใช้เพื่อตั้งค่าไฟล์ HTTP Headersตัวเลือก. การตั้งค่านี้ช่วยในการแคชและการเพิ่มประสิทธิภาพตามเบราว์เซอร์

  • Expires - กำหนดเวลาหมดอายุและกำหนดค่าเป็นวินาที

  • Last Modified - ส่วนหัวที่แก้ไขล่าสุดได้รับการตั้งค่าซึ่งช่วยเพิ่มประสิทธิภาพการแคชพร็อกซีและเบราว์เซอร์

  • ETag - กำหนด e tag header เพื่อระบุหน้าที่แก้ไข

  • Vary Accept Encoding- คุณควรจัดเรียงส่วนหัว Vary: HTTP เพื่อยอมรับ สิ่งนี้จะเป็นประโยชน์ต่อแคชบนพร็อกซี

Markdown

ในส่วนนี้เราจะศึกษาเกี่ยวกับวิธีการจัดการของ Grav Markdownและคุณสมบัติในการเปิดใช้งาน Markdown Extra ช่วยผู้ใช้และสร้างเนื้อหาจำนวนมากของหน้า Grav

  • Markdown Extra - ระบุการสนับสนุนเริ่มต้นสำหรับ Markdown Extra

  • Auto Line Breaks - ระบุตัวแบ่งบรรทัดใน markdown

  • Auto URL Links - ระบุการแปลง URL เป็นไฮเปอร์ลิงก์ HTML

  • Escape Markup - ระบุแท็บมาร์กอัปลงในวัตถุ HTML

เก็บเอาไว้

ในส่วนนี้คุณสามารถกำหนดค่าหลักของไซต์ของคุณได้ Cachingฟังก์ชั่น. Grav ได้รวมคุณสมบัติการแคชที่ช่วยในการสร้างตัวเลือก CMS ไฟล์แบนที่เร็วที่สุดสำหรับผู้ใช้

  • Caching - สิ่งนี้ระบุให้เปลี่ยน ON/OFF ทั่วโลกถึง enable/disable การแคช Grav

  • Cache Check Method - กำหนดวิธีการตรวจสอบแคชสำหรับไฟล์โฟลเดอร์และไม่มี

  • Cache Driver- สิ่งนี้ระบุให้เลือกไดรเวอร์แคชให้กับผู้ใช้ โปรแกรมควบคุมแคชตรวจหาอัตโนมัติพบว่าดีที่สุด

  • Cache Prefix- สิ่งนี้ระบุตัวระบุสำหรับส่วนหนึ่งของคีย์ Grav เปลี่ยนเฉพาะเมื่อจำเป็นไม่เช่นนั้นอย่าเปลี่ยน

  • Lifetime - กำหนดอายุการใช้งานแคชเป็นวินาที 0=infinite.

  • Gzip Compression - เพื่อเพิ่มประสิทธิภาพให้เปิดใช้งานการบีบอัด Gzip ของหน้า Grav

Twig Templating

ในส่วนนี้ Grav จะเน้น Twig templatingคุณสมบัติ คุณสามารถกำหนดค่า Twig caching, debug และแก้ไขการติดตาม down settings ได้ที่นี่

  • Twig Caching- สิ่งนี้ระบุเพื่อควบคุมระบบการแคช Twig จะให้ประสิทธิภาพที่ดีที่สุดเมื่อเปิดใช้งาน

  • Twig Debug - สิ่งนี้กำหนดตัวเลือกที่จะไม่โหลดส่วนขยาย Twig Debugger

  • Detect Changes - การเปลี่ยนแปลงใด ๆ ที่ทำในเทมเพลต Twig สิ่งนี้จะคอมไพล์แคช Twig ใหม่โดยอัตโนมัติ

  • Autoescape Variables - ตัวแปรทั้งหมดคือ autoescapes; ซึ่งอาจทำให้เกิดความเสียหายกับไซต์ของคุณ

สินทรัพย์

ส่วนนี้ใช้เพื่อจัดการเนื้อหารวมถึงเนื้อหา CSS และ JavaScript ดังที่แสดงด้านล่าง

  • CSS Pipeline - การรวมทรัพยากร CSS หลายรายการไว้ในไฟล์เดียว

  • CSS Minify - ระหว่างการไปป์ไลน์ CSS จะลดขนาด

  • CSS Minify Windows Override - มีการตั้งค่า False ตามค่าเริ่มต้นและกำหนด Minify Override สำหรับแพลตฟอร์ม Windows

  • CSS Rewrite - URL สัมพัทธ์ของ CSS จะถูกเขียนใหม่ในระหว่างการวางท่อ

  • JavaScript Pipeline - การรวมทรัพยากร JavaScript หลายรายการไว้ในไฟล์เดียว

  • JavaScript Minify - ระหว่างการไปป์ไลน์ JS จะลดขนาด

  • Enable Timestamps on Assets - เปิดใช้งานการประทับเวลาของสินทรัพย์

  • Collections - มีการเพิ่มการรวบรวมทรัพย์สินทีละรายการ

ตัวจัดการข้อผิดพลาด

ในช่วงเวลาของการพัฒนาไซต์ส่วนนี้มีประโยชน์มากในการจัดการการรายงานข้อผิดพลาดของ Grav

  • Display Error - หน้าแสดงข้อผิดพลาดแบบเต็มย้อนกลับจะปรากฏขึ้น

  • Log Errors - ข้อผิดพลาดในการบันทึกจะปรากฏในไฟล์ /logs โฟลเดอร์

ดีบักเกอร์

ซึ่งคล้ายกับการจัดการข้อผิดพลาดเครื่องมือดีบักจะรวมอยู่ใน Grav เพื่อค้นหาและแก้ไขข้อผิดพลาด

  • Debugger - ดีบักเกอร์และการตั้งค่าถูกเปิดใช้งาน

  • Debug Twig - เปิดใช้งานดีบักเกอร์เทมเพลต Twig

  • Shutdown Close Connection - ก่อนโทร onShutdown()คุณต้องปิดการเชื่อมต่อ

สื่อ

ส่วนนี้ใช้เพื่อจัดการไฟล์ mediaเนื้อหาของ Grav คุณสามารถกำหนดค่าคุณภาพของรูปภาพขนาดอัปโหลดไฟล์และตัวเลือกการจัดการสื่อต่างๆได้ที่นี่

  • Default Image Quality - ใช้คุณภาพของภาพเริ่มต้นในขณะแคชหรือสุ่มตัวอย่างรูปภาพ

  • Cache all Images - ภาพทั้งหมดทำงานผ่านระบบแคชของ Grav แม้ว่าจะไม่มีการปรับแต่งสื่อก็ตาม

  • Image Debug Watermark - คุณสามารถระบุความลึกของพิกเซลของภาพในขณะที่แสดงภาพซ้อนทับบนภาพได้เช่นทำงานกับเรตินา

  • File Upload Limit - กำหนดขนาดอัปโหลดสูงสุดเป็นไบต์ (0 คือไม่มีที่สิ้นสุด)

  • Enable Timestamps on Media - เพิ่มการประทับเวลาให้กับแต่ละรายการสื่อตามวันที่แก้ไขล่าสุด

เซสชัน

คุณสมบัติที่กล่าวถึงด้านล่างช่วยให้คุณเปิดใช้งาน session สนับสนุน.

  • Enable - ระบุการรองรับเซสชันภายใน Grav

  • Timeout - สิ่งนี้ระบุการหมดเวลาเซสชันเป็นวินาที

  • Name - ระบุชื่อของคุกกี้เซสชันที่พัฒนาและนำไปใช้โดยตัวระบุ

ขั้นสูง

ในส่วนนี้คุณจะเห็นไฟล์ advanced ตัวเลือกระบบ

  • Absolute URLs - ระบุ URL แบบสัมบูรณ์หรือแบบสัมพัทธ์สำหรับ base_url.

  • Parameter Separate - คุณสามารถเปลี่ยน Apache บน Windows ด้วยความช่วยเหลือของตัวคั่นพารามิเตอร์