ระบบไฟล์ WordPress

เผยแพร่แล้ว: 2021-12-15

WordPress เป็นแกนหลักของเว็บแอปพลิเคชัน และเหมือนกับเว็บแอปพลิเคชันอื่น ๆ ทั้งหมด มันต้องการและใช้โฟลเดอร์และไฟล์เขาวงกตในการทำงาน ไฟล์และโฟลเดอร์เหล่านี้มีทุกอย่างตั้งแต่การควบคุมการเข้าถึงและโค้ดหลักของ WordPress ไปจนถึงปลั๊กอิน ธีม สื่อที่คุณอัปโหลด และทุกสิ่งที่เกี่ยวข้อง

โพสต์และเพจจะไม่ถูกเก็บไว้ในระบบไฟล์ สิ่งเหล่านี้ถูกบันทึกไว้ในฐานข้อมูล SQL ในตารางชื่อ wp_posts โปรดระลึกไว้เสมอว่าเมื่อคุณกำลังสำรองข้อมูล WordPress

ไม่ว่าเว็บไซต์ WordPress ของคุณจะติดตั้งที่ใด ทุกสิ่งที่จำเป็นสำหรับเว็บไซต์ในการทำงาน รวมถึงการปรับแต่งเอง จะอยู่ในโครงสร้างโฟลเดอร์นี้ โครงสร้างนี้เหมือนกันในการติดตั้งทั้งหมด และตรงกันข้ามกับความเชื่อที่นิยม เข้าใจและนำทางไม่ยากนัก

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

เพื่อช่วยให้คุณใช้ประโยชน์สูงสุดจาก WordPress บทความนี้จะเจาะลึกถึงวิธีการทำงานของโฟลเดอร์และไฟล์เหล่านี้ รวมถึงวิธีการเข้าถึงและสิ่งที่คุณสามารถพบได้ในแต่ละไฟล์ หากคุณติดอยู่กับวิธีเข้าถึงไฟล์เหล่านี้ คำแนะนำในการเข้าถึงไฟล์ WordPress ของเราจะช่วยให้คุณดำเนินการตามขั้นตอนได้โดยตรง

ความสำคัญของการทำความเข้าใจระบบไฟล์ WordPress

มีเหตุผลที่ดีหลายประการที่ทำให้การทำความคุ้นเคยกับระบบไฟล์ WordPress เป็นความคิดที่ดี ตั้งแต่การแก้ไขปัญหาและการบำรุงรักษาไปจนถึงความรู้ทั่วไป การทำความเข้าใจว่าบางสิ่งทำงานอย่างไรนั้นเป็นสิ่งที่ดีเสมอ

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

มีหลายวิธีในการเข้าถึงระบบไฟล์ WordPress โดยที่ FTP มักจะเป็นมาตรฐานทองคำ แม้ว่าคุณอาจไม่จำเป็นต้องเข้าถึงระบบไฟล์ทุกวัน แต่ก็เป็นแนวปฏิบัติที่ดีเสมอที่จะทราบวิธีเข้าถึงและนำทางได้อย่างง่ายดาย

มาเริ่มกันเลย.

ไดเรกทอรีราก

ไดเร็กทอรีรากเป็นโฟลเดอร์ระดับบนสุดซึ่งมีไดเร็กทอรีย่อยและไฟล์ทั้งหมดที่ประกอบขึ้นเป็น WordPress หากคุณมีบัญชีโฮสติ้ง WordPress ที่ใช้ร่วมกันหรือมีการจัดการ คุณจะพบว่าตัวเองอยู่ในโฟลเดอร์รากทันทีที่คุณเชื่อมต่อกับเซิร์ฟเวอร์

ในทางกลับกัน หากคุณใช้งาน WordPress บนเซิร์ฟเวอร์เฉพาะ คุณจะต้องไปที่ไดเร็กทอรีรากด้วยตัวเอง ตำแหน่งของไดเรกทอรีรากของเว็บไซต์ของคุณบนเซิร์ฟเวอร์เฉพาะขึ้นอยู่กับระบบปฏิบัติการและเว็บเซิร์ฟเวอร์ที่คุณใช้

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

ตามค่าเริ่มต้น โฟลเดอร์สาธารณะของเว็บเซิร์ฟเวอร์ยอดนิยมคือ:

Windows (IIS) C:\Inetpub\wwwroot\wordpress
Windows (XAMPP) C:\xampp\htdocs\wordpress
ลินุกซ์ (Apache2) /var/www/html/
ลินุกซ์ (Nginx) /var/www/html

เมื่อคุณเข้าถึงโฟลเดอร์รูท คุณจะพบกับโฟลเดอร์และไฟล์จำนวนมาก โฟลเดอร์และไฟล์เหล่านี้ประกอบขึ้นเป็นทุกสิ่งที่คุณเห็นบน WordPress ยกเว้นสิ่งที่ถูกบันทึกไว้ในฐานข้อมูล

โฟลเดอร์

ในส่วนนี้ เราจะพูดถึงแต่ละโฟลเดอร์และไฟล์เพื่อดูว่าแต่ละไฟล์มีบทบาทอย่างไรในการติดตั้ง WordPress ทั่วไป

wp-admin

โฟลเดอร์ wp-admin ประกอบด้วยไฟล์และไดเร็กทอรีย่อยหลายไฟล์ ซึ่งทั้งหมดทำงานร่วมกันเพื่อให้การดูแลระบบ WordPress ทำงานอยู่เบื้องหลัง คุณสามารถดูโฟลเดอร์นี้ในที่ทำงานได้อย่างง่ายดายเมื่อคุณเข้าสู่ระบบส่วนหลังของเว็บไซต์ WordPress นี่คือวิธีการทำงาน -

เมื่อคุณเข้าถึงส่วนหลังของคอนโซลการดูแลระบบ โดยปกติแล้ว คุณจะไปที่ yourdomain.com/wp-admin คุณอาจสังเกตเห็นว่าบิตสุดท้ายของ URL นั้น – 'wp-admin' คือชื่อโฟลเดอร์ ดังนั้น เมื่อคุณเข้าสู่ระบบ WordPress สิ่งที่คุณทำอย่างมีประสิทธิภาพคือการเข้าถึงโฟลเดอร์นั้นผ่านเบราว์เซอร์

ภายในโฟลเดอร์นี้ เราพบไฟล์ที่น่าสนใจและจำเป็น ไฟล์เหล่านี้ถือเป็นไฟล์หลักเนื่องจากทำให้ WordPress ทำงานได้ ตัวอย่างที่โดดเด่นได้แก่:

  • admin.php – ไดรเวอร์หลักที่ทำให้ wp-admin ทำงานได้ รวมถึงตรวจสอบการอนุญาตและการเชื่อมต่อกับฐานข้อมูล WordPress MySQL
  • update.php – ไฟล์นี้มีรหัสที่เว็บไซต์ WordPress ของคุณตรวจสอบการอัปเดตและยังเรียกใช้การอัปเดตทุกครั้งที่มีเวอร์ชันใหม่ออกมา

wp-เนื้อหา

โฟลเดอร์ wp-content เป็นโฟลเดอร์เดียวที่เห็นการดำเนินการมากที่สุดจากโฟลเดอร์ WordPress ทั้งหมด ประกอบด้วยไดเร็กทอรีย่อยหลายรายการ ได้แก่ :

  • ปลั๊กอิน – นี่คือตำแหน่งของปลั๊กอินที่ติดตั้งอยู่
  • ธีม – นี่คือที่ตั้งของธีมที่ติดตั้งไว้
  • อัพโหลด – นี่คือที่ที่สื่ออัพโหลดอยู่
  • mu-plugins – mu ย่อมาจาก Must Use with plugins ที่ธีมต้องใช้ที่นี่
  • อัปเกรด – นี่คือโฟลเดอร์ชั่วคราวที่ WordPress ใช้ระหว่างการอัปเกรดเป็นเวอร์ชันที่ใหม่กว่า

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

wp-includes

โฟลเดอร์ wp-includes ประกอบด้วยไฟล์หลักหลายไฟล์ที่จำเป็นสำหรับการทำงานของ WordPress หนึ่งในหน้าที่หลักของโฟลเดอร์นี้คือทำหน้าที่เป็นแหล่งข้อมูลสำหรับธีม ซึ่งอ้างถึงว่าสามารถใช้งานได้ ประกอบด้วยไฟล์หลักของ WordPress และด้วยเหตุนี้จึงมีขนาดค่อนข้างใหญ่ ไฟล์เด่นบางไฟล์ที่อยู่ในไดเร็กทอรีนี้ ได้แก่:

  • functions.php – ไฟล์นี้มีฟังก์ชั่นที่สำคัญที่สนับสนุนการทำงานของ WordPress ( functions.php นี้แตกต่างจากไฟล์ functions.php ที่อยู่ในโฟลเดอร์ธีม)
  • widgets.php – ไฟล์นี้มีอินเทอร์เฟซที่วิดเจ็ตใช้เพื่อโต้ตอบกับ WordPress และทำให้สามารถทำงานได้

ไฟล์

.htaccess

ไฟล์ .htaccess เป็นไฟล์สำคัญที่ควบคุมวิธีการเข้าถึงทรัพยากรบางอย่าง งานหลักคือการควบคุมลิงก์ถาวร อย่างไรก็ตาม สามารถแก้ไขได้เพื่อจำกัดการเข้าถึงไฟล์บางไฟล์และตั้งค่าการเปลี่ยนเส้นทาง 301 อ้างถึง htaccess และคู่มือ WordPress ขั้นสุดท้ายสำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีที่ไฟล์นี้สามารถใช้เพื่อจัดการและรักษาความปลอดภัยเว็บไซต์ WordPress ของคุณได้ดียิ่งขึ้น

index.php

ภายในไดเร็กทอรีไฟล์ของ WordPress คุณจะพบไฟล์ index.php ค่อนข้างน้อย โดยเฉพาะอย่างยิ่ง คุณจะพบกับทุกธีมที่ติดตั้งในไดเร็กทอรีที่เกี่ยวข้อง อย่างไรก็ตาม ไฟล์ index.php นี้ตั้งอยู่ตามลำพังในไดเร็กทอรีราก และงานหลักคือการโหลดธีม WordPress ที่ใช้งานอยู่

license.txt

แม้ว่า WordPress จะให้บริการฟรี แต่ก็ยังมาพร้อมกับใบอนุญาต ใบอนุญาตนี้เรียกว่าใบอนุญาต GNU GPL และโดยสรุป อนุญาตให้คุณใช้ WordPress ได้ฟรีและให้ซอร์สโค้ดแก่คุณเพื่อแก้ไขตามที่คุณต้องการ อย่างไรก็ตาม ใบอนุญาตจะผูกมัดคุณเพื่อเผยแพร่การแก้ไขใดๆ ที่คุณทำกับซอร์สโค้ดโดยไม่เสียค่าใช้จ่าย

readme.html

ไฟล์ readme.html เป็นไฟล์ HTML ที่มีข้อมูลที่เป็นประโยชน์เกี่ยวกับ WordPress รวมถึงการติดตั้ง อัปเดต และการย้ายข้อมูล WordPress นอกจากนี้ยังให้ข้อมูลที่มีค่าเกี่ยวกับความต้องการของระบบในการใช้งาน WordPress และลิงก์ไปยังแหล่งข้อมูล การสนับสนุน ใบอนุญาต และอื่นๆ อีกสองสามอย่าง

wp-activate.php

ไฟล์ wp-activate.php มีรหัสที่ยืนยันว่ารหัสเปิดใช้งานของผู้ใช้เป็นรหัสเดียวกับไฟล์ที่ส่งถึงผู้ใช้ในอีเมลการเปิดใช้งาน

wp-blog-header.php

wp-blog-header.php ทำสามสิ่ง – ขั้นแรกให้โหลดไลบรารี WordPress นั้น จากนั้นตั้งค่าการสืบค้น WordPress ก่อนที่จะโหลดเทมเพลตธีมในที่สุด

wp-comments-post.php

ไฟล์ wp-comments-post.php จัดการความคิดเห็นที่โพสต์ไปยัง WordPress ในขณะที่ป้องกันไม่ให้มีการโพสต์ความคิดเห็นที่ซ้ำกัน ต้องใช้ wp-load.php เพื่อทำงาน

wp-config.php

wp-config.php เป็นไฟล์ที่น่าสนใจและมีความสำคัญ ซึ่งมีความสำคัญต่อการติดตั้ง WordPress ไฟล์ปรับแต่งไม่รวมอยู่ใน WordPress; แต่ถูกสร้างขึ้นระหว่างขั้นตอนการติดตั้งและปรับแต่งมาเพื่อคุณและความต้องการของคุณโดยเฉพาะ ในแง่หนึ่งมันก็เหมือนกับของขวัญ

ความสำคัญของมันมาจากวัตถุประสงค์ที่บรรลุ มีการกำหนดค่าสำหรับการตั้งค่าฐานข้อมูล คีย์ลับ คำนำหน้าตารางฐานข้อมูล และพาธสัมบูรณ์ไปยังไดเร็กทอรี WordPress

wp-config-sample.php

ไฟล์ wp-config-sample.php เป็นไฟล์ตัวอย่างที่ WordPress ใช้เพื่อสร้างไฟล์กำหนดค่าจริงของคุณ - wp-config.php

wp-cron.php

ไฟล์ wp-cron.php เป็นไฟล์ที่ค่อนข้างน่าสนใจ โดยพื้นฐานแล้ว มันจัดกำหนดการงานต่างๆ เช่น การอัปเดตระบบและการเผยแพร่โพสต์ตามกำหนดเวลาผ่าน cronjobs

wp-links-opml.php

ไฟล์ wp-link-opml.php ใช้เพื่อส่งออกลิงก์จากเว็บไซต์ WordPress เนื่องจากจะไม่ส่งออกเมื่อใช้ฟังก์ชันการส่งออกของ WordPress

wp-load.php

ไฟล์ wp-load.php ตั้งค่า ABSPATH และโหลดไฟล์ wp-config.php ABSPATH ย่อมาจาก ABSolute PATH และแปลงพาธของระบบไฟล์เป็นพาธสัมบูรณ์ WordPress จะใช้เส้นทางที่แน่นอนเหล่านี้เพื่ออ้างอิงทรัพยากรที่จำเป็น

wp-login.php

ไฟล์ wp-login.php คือหน้าที่ผู้ใช้เข้าสู่ระบบบัญชี WordPress ของตน

wp-mail.php

ไฟล์ wp-mail.php รับข้อความอีเมลจากกล่องจดหมายของผู้ใช้เพื่อเผยแพร่เป็นโพสต์ ต้องใช้ wp-load.php เพื่อทำงาน

wp-settings.php

wp-setting.php เป็นส่วนสำคัญของระบบนิเวศของ WordPress และทำสิ่งต่างๆ ได้ค่อนข้างน้อย มันตั้งค่าตัวแปรทั่วไป แก้ไขปัญหาใด ๆ และรวมถึงไลบรารีขั้นตอนและคลาส นอกจากนี้ยังเก็บบันทึกของฟังก์ชัน คลาส และไดเร็กทอรีเนื้อหาหลัก และอนุญาตให้กำหนดค่าบางอย่างใน wp-config.php

wp-signup.php

ไฟล์ wp-signup.php ใช้ในระหว่างขั้นตอนการกำหนดค่าเริ่มต้นและตั้งค่าสภาพแวดล้อม WordPress เป็นหลัก ต้องใช้ไฟล์ wp-load.php และ wp-blog-header.php เพื่อทำงาน

wp-trackback.php

ไฟล์ wp-trackback.php จัดการ trackbacks และ pingbacks ที่ส่งไปยัง WordPress ต้องใช้ wp-load.php เพื่อทำงาน

xmlrpc.php

ไฟล์ xmlrpc.php เพิ่มการรองรับ XML-RPC ให้กับ WordPress

ทำให้มือของคุณสกปรกด้วยระบบไฟล์

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

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