ในระหว่างที่กำลังนั่งพัฒนาแพ็คเกจตัวใหม่ เพื่อให้ใช้งานได้ง่ายขึ้น และรองรับกับ Features ใหม่ ๆ ที่กำลังจะมาถึง ก็เลยคิดว่า หนึ่งในนั้นก็น่าจะเป็นเรื่องของการ clean up code ให้สะอาด เวลาโหลดหน้าเว็บไซต์แล้ว จะได้ไม่รอนานจนน่าเบื่อ เพราะเว็บไซต์มัวแต่โหลดสิ่งที่ไม่จำเป็นสำหรับการแสดงผลนั่นเอง
TYPO3 มี TypoScript สำหรับการเปิดใช้งานฟังก์ชั่นการทำงานต่าง ๆ ที่อำนวยความสะดวกให้กับเราเป็นอย่างมาก แต่ก็ต้องการความเข้าใจอยู่ไม่ใช่น้อยเหมือนกัน เอาเป็นว่า เข้าเรื่องสั้น ๆ และก็ง่าย ๆ กันเลยดีกว่า
ปกติ TypoScript สำหรับการ Clean Up จะกำหนดที่ Setup
# ปิดการทำงานของ prolog
config.xmlprologue = none
# ปรับแต่ง RTE ให้ทำงานได้ดีขึ้น
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.addAttributes.P.class >
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.remapTag >
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.addAttributes.DIV.class >
# ลบแท็กที่ไม่จำเป็นสำหรับภาพ
styles.content.imgtext.caption.1.wrap = |
styles.content.imgtext.caption.1.spaceBefore = 0
styles.content.imgtext.caption.1.br = 0
# ลบ wrapper ใน elements
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.encapsTagList = cite, div, p, pre, h1, h2, h3, h4, h5, h6
# ลบบางคลาสที่ไม่ใช้งาน
lib.stdheader.3 = LOAD_REGISTER
lib.stdheader.3.headerClass =
lib.stdheader.3.headerClass.noTrimWrap = |
lib.stdheader.stdWrap.dataWrap = |
# ลบคลาสแท็กที่ไม่จำเป็นใน Headings
lib.stdheader.stdWrap.dataWrap = |
lib.stdheader.10.1.fontTag =|
lib.stdheader.10.2.fontTag =|
lib.stdheader.10.3.fontTag =|
lib.stdheader.10.4.fontTag =|
lib.stdheader.10.5.fontTag =|
# ปิดการใช้งาน breaks
lib.stdheader.10.stdWrap.wrap = |
# ลบ clear.gif
tt_content.textpic.20.spaceBelowAbove = 0
tt_content.image.20.spaceBelowAbove = 0
tt_content.header.stdWrap.space = 0|0
tt_content.stdWrap.space = 0|0
tt_content.stdWrap.spaceBefore = 0
tt_content.stdWrap.spaceAfter = 0
lib.stdheader.stdWrap.space = 0|0
tt_content.textpic.20.noStretchAndMarginCells = 1
content.headerSpace = 0|0
content.space = 0|0
tt_content.image.20.noStretchAndMarginCells = 1
# ลบแท็กที่ไม่จำเป็นสำหรับเนื้อหา
tt_content.stdWrap.prefixComment >
tt_content.header.20.dataWrap >
tt_content.header.20.prefixComment >
tt_content.default.prefixComment >
tt_content.text.stdWrap.prefixComment >
tt_content.text.20.prefixComment >
tt_content.textpic.20.stdWrap.prefixComment >
tt_content.table.20.stdWrap.prefixComment >
tt_content.mailform.20.stdWrap.wrap >
tt_content.menu.20.stdWrap.prefixComment >
tt_content.image.20.stdWrap.prefixComment >
tt_content.list.20.stdWrap.prefixComment >
# ลบช่องว่างที่ไม่จำเป็น
styles.content.imgtext.colSpace = 0
styles.content.imgtext.rowSpace = 0
styles.content.imgtext.textMargin = 10
ลองดูนะค่ะ จะได้ทำให้เว็บไซต์ของเรา โหลดได้เร็วยิ่งขึ้นค่ะ