• ทำไงดีเมื่อ apache โหลดหน้าเว็บในเครื่องช้ามาก ๆ

    วันนี้แอ๊ดมินขอบ่นสักหน่อย หลังจากเตรียมเครื่องเพื่อเทสระบบการทำงาน TYPO3 ด้วย PHP 5.4 และกำหนดค่าเริ่มต้นที่ TYPO3 เขาบอกมาเสร็จเรียบร้อย เพราะก่อนที่เว็บไซต์แต่ละเว็บจะสามารถออนไลน์ได้ จำเป็นจะต้องมีการพัฒนาโดยอาศัยการจำลองให้เครื่องที่พัฒนานั้นเป็น webserver และทำการเรียกใช้งานหน้าเว็บครั้งแรก แต่ทำไมมันโหลดช้าจริง ๆ นะเนี่ย เพลียจิตจะรอ ก็เลยลองค้นหาวิธีการปรับแต่งให้เครื่องของเราสามารถทำงานร่วมกับ webserver ได้รวดเร็วขึ้นและก็ได้คำตอบดังนี้ 1. ปรับแต่ง Apache ก่อนเลยที่ apache/conf/httpd.conf ดังนี้ EnableMMAP on EnableSendfile on 2. ปรับแต่งเพิ่มเติม php.ini realpath_cache_size = 4m 3. ถ้าหากฐานข้อมูลใช้งาน engine InnoDB ก็กำหนดค่าที่ my.ini ดังนี้ innodb_flush_log_at_trx_commit = 2 4. Host ที่ C:\Windows\System32\drivers\etc\hosts เพิ่มบรรทัดดังนี้ 127.0.0.1 localhost 127.0.0.1 127.0.0.1 […]

    Read more »
  • มาทำความสะอาดโค้ด TYPO3 กันเถอะ

    ในระหว่างที่กำลังนั่งพัฒนาแพ็คเกจตัวใหม่ เพื่อให้ใช้งานได้ง่ายขึ้น และรองรับกับ 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 […]

    Read more »
  • compression level ใน TYPO3 คืออะไร

    หนึ่งในข้อสำคัญสำหรับการแสดงผลข้อมูลเว็บไซต์ คือประสิทธิภาพในการแสดงผลที่รวดเร็วและถูกต้อง มีระยะเวลาในการโหลดข้อมูลไม่มาก ทำให้ผู้ใช้งานไม่เบื่อที่จะเข้ามาเยี่ยมชมเว็บไซต์ของเราด้วย TYPO3 มีการเตรียมการทำงานฟังก์ชั่นการทำงานให้เกิดประสิทธิภาพนั่นก็คือการบีบอัดข้อมูล เพื่อให้ข้อมูลที่ส่งผ่านเครือข่ายระหว่างเซิร์ฟเวอร์และไคลเอนท์มีขนาดไม่ใหญ่มาก ทำให้ใช้เวลาในการรับส่งข้อมูลระหว่างกันน้อยลงนั่นเอง Compression Level ใน TYPO3 คือ API สำหรับการบีบอัดข้อมูลทั้งส่วนที่เป็นด้านหน้าการแสดงผล และส่วนของผู้จัดการระบบ เพื่อช่วยให้ TYPO3 โหลดข้อมูลได้เร็วขึ้น การกำหนดค่าของ Compression มีดังนี้ ขั้นแรกให้ไปเพิ่มการกำหนดค่าการทำงานใน localconf.php ที่อยู่ภายใต้โฟลเดอร์ typo3conf ด้วยสองบรรทัดข้างล่างนี้ $TYPO3_CONF_VARS[‘BE’][‘compressionLevel’] = ‘9’; $TYPO3_CONF_VARS[‘FE’][‘compressionLevel’] = ‘7’; จากนั้นให้ไปเพิ่มค่าใน .htaccess ไฟล์เพื่อระบุให้กับ apache เข้าใจของค่าที่เรากำหนดนี้ <FilesMatch “\.js\.gzip$”> AddType “text/javascript” .gzip </FilesMatch> <FilesMatch “\.css\.gzip$”>  AddType “text/css” .gzip </FilesMatch> AddEncoding gzip .gzip การที่คุณจะใช้งานระบบนี้ได้ ก็ต้องแน่ใจว่าเซิร์ฟเวอร์เปิดการใช้งาน gzip […]

    Read more »

Back to Top