การทำให้เปิดหน้าเว็บไซต์แรกเป็น index.html บน wordpress
สำหรับการทำให้เปิดหน้าเว็บไซต์แรกเป็น index.html บน wordpress นั้น จริงๆแล้วเว็บไซต์ใดๆที่ติดตั้ง cms อย่าง wordpress เอาไว้บน root directory ของเว็บเซิฟเวอร์ ไฟล์ที่จะมีการเปิดอ่านเป็นอันดับแรกจะเป็นไฟล์ index.php เท่านั้น แต่ถ้าเราต้องการสร้างไฟล์ index.html แล้วอัพโหลดขึ้นไปบนเว็บเซิฟเวอร์เพื่อทำให้เป็นหน้าเว็บไซต์ต้อนรับหรือ Landing Page หรือทำเป็นหน้าเว็บไซต์เพื่อร่วมเฉลิมฉลองในพระราชพิธีต่างๆ แล้วทำการสร้างลิงค์เพื่อให้ผู้เยี่ยมชมคลิกไปยังหน้าถัดไป ซึ่งจะเป็นไฟล์ index.php จะต้องมีการแก้ไขแท็กบางแท็กที่อยู่ภายในไฟล์ canonical.php ของ wordpress เพิ่มเติม ไม่เช่นนั้นเราจะไม่สามารถเปิดต่อไปยังไฟล์ index.php ของ wordpress ได้
โดยจะมีขั้นตอนง่ายๆดังต่อไปนี้ครับ
ด้วยการเปิดโปรแกรม FTP แล้วเชื่อมต่อไปยังเว็บเซิฟเวอร์ แล้วเปิดเข้าไปยังไดเรกทอรี่ wp-includes หาไฟล์ canonical.php แล้วดาวน์โหลดไฟล์นี้ลงมาไว้ยังคอมพิวเตอร์ พร้อมกับทำการแก้ไขไฟล์ด้วยโปรแกรมเท็กซ์อิดิเตอร์ต่างๆ
แล้วทำการค้นหาบรรทัด// trailing /index.php
$redirect['path'] = preg_replace('|/' . preg_quote( $wp_rewrite->index, '|' ) . '/*?$|', '/', $redirect['path']);
แล้วลบโค้ดออก 2 ตัวอักษร ก็คือ *?
ก็จะได้เป็น// trailing /index.php
$redirect['path'] = preg_replace('|/' . preg_quote( $wp_rewrite->index, '|' ) . '/$|', '/', $redirect['path']);
แล้วทำการบันทึกไฟล์ที่มีการแก้ไขนี้ พร้อมกับอัพโหลดขึ้นไปรันบนเว็บเซิฟเวอร์ได้แล้ว
Note. ทั้งนี้หากมีการแก้ไขโค้ดดังกล่าว หัวข้อหรือเมนู Home ที่ถูกกำหนดเอาไว้ให้เป็นหน้าเว็บไซต์หลักของลิงค์ภายใน เมื่อมีการคลิกบนหัวข้อนี้ก็จะมีการลิงค์เชื่อมโยงกลับไปที่ไฟล์ index.html ด้วย ดังนั้นที่หัวข้อเมนูดังกล่าวก็ต้องมีการใส่ index.php ต่อท้ายโดเมนเนมนั้นๆเสมอ
View Comments
ผมซื้อแพ็กเกตของ wordpass แล้วผมจะอัพ HTML ที่ทำไว้ จะใส่เข้าไปใน wordpass แล้วใช้เป็น HOMEPAGE ต้องทำยังไงหรอครับ
ผมแก้ไขไฟล์ canonical.php เรียบร้อยแล้ว ส่วนไฟล์ index.html นำขึ้นไว้ที่ root directory เดียวกันกับ index.php ของ wordpress แล้วครับ พอกดปุ่มลิงค์จากหน้า index.html ไปที่ https://www.aaa.com/index.php มันยังวิ่งไปที่ https://www.aaa.com/ อยู่อ่ะครับ
ไม่ทราบว่าตัว wordpress อยู่ในโฟลเดอร์หรืออยู่ที่ root ครับ
ผมแก้ไฟล์ canonical.php เรียบร้อยแล้ว ส่วนไฟล์ index.html ที่เราทำขึ้นต้องนำไปวางไว้ directory ไหนครับ
เอาไว้ที่ root directory เดียวกันกับ index.php ของ wordpress เลยครับ