PHP คืออะไร? คู่มือสำหรับผู้เริ่มต้นใช้งานภาษาสคริปต์หลักของ WordPress

เผยแพร่แล้ว: 2022-03-22

เมื่อเราพูดถึงบล็อก WPKube เป็นจำนวนมาก WordPress มีส่วนเคลื่อนไหวมากมาย ด้วยเหตุนี้ มันจึงใช้ภาษาการเขียนโปรแกรมและสคริปต์ต่างๆ มากมายเพื่อให้ทุกอย่างพูดคุยและทำงานร่วมกันได้ ในขณะที่คุณมักจะอ่านภาษา 'ไตรลักษณ์ศักดิ์สิทธิ์' - HTML, CSS และ JavaScript - ยังมีภาษาที่สี่ที่เกี่ยวข้องที่คุณเคยได้ยิน: 'PHP: Hypertext Preprocessor' (PHP) หากคุณอ่านคำศัพท์แล้วยังถาม ว่า PHP คืออะไร? , เราสามารถช่วย!

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

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

ไพรเมอร์สั้นๆ เกี่ยวกับวิธีการทำงานของเว็บ (และภาษาการเขียนโปรแกรมที่ใช้)

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

  • ด้านลูกค้า. สำหรับจุดประสงค์ของโพสต์นี้ ลูกค้าคือเบราว์เซอร์ของคุณ (แม้ว่าจะเป็นคอมพิวเตอร์ของคุณก็ตาม หากเราพูดถึง Secure File Transfer Protocol (SFTP))
  • ฝั่งเซิร์ฟเวอร์ เว็บเซิร์ฟเวอร์ทำหน้าที่นี้ให้สมบูรณ์ และในความหมายพื้นฐานก็คือ เว็บเซิร์ฟเวอร์เดียว อย่างไรก็ตาม คุณอาจมีเซิร์ฟเวอร์หลายเครื่องสำหรับจัดการงานต่างๆ กับฐานข้อมูลของคุณ

เมื่อพูดถึงภาษาเว็บทรินิตี้ศักดิ์สิทธิ์ สิ่งเหล่านี้ล้วนเป็นฝั่งไคลเอ็นต์ พวกเขาจัดการสิ่งต่อไปนี้:

  • ภาษามาร์กอัป HyperText (HTML) พิจารณาว่านี่เป็นภาษาโครงสร้างสำหรับไซต์ของคุณ หากคุณดูที่เอกสารสรุป HTML5 ของเรา คุณจะเห็นว่ามันช่วยให้คุณกำหนด 'คอนเทนเนอร์' และการแบ่งส่วนสำหรับไซต์ของคุณได้
  • สไตล์ชีตแบบเรียงซ้อน (CSS) หาก HTML เป็นโครงสร้างสำหรับไซต์ของคุณ CSS ก็คือภาษาที่ใช้ออกแบบ คุณสามารถเพิ่มสี การออกแบบตัวอักษร และรูปร่างได้ทุกประเภทในไซต์ของคุณ ถูกต้องที่จะบอกว่าเกือบทุกอย่างที่คุณเห็นในหน้าเว็บใช้ CSS เพื่อแสดง
  • จาวาสคริปต์ นี่คือภาษาสคริปต์ที่ยอดเยี่ยมของเว็บ ซึ่งได้รับความนิยมอย่างล้นหลาม เกือบ 98 เปอร์เซ็นต์ของเว็บใช้ JavaScript ที่ฝั่งไคลเอ็นต์เพื่อสร้างองค์ประกอบที่เป็นภาพเคลื่อนไหว การโต้ตอบ และอื่นๆ ช่วยให้ไซต์มีไดนามิกมากกว่าสแตติก

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

PHP คืออะไร (และทำงานอย่างไร)

PHP เป็นภาษาสคริปต์ฝั่งเซิร์ฟเวอร์ที่ทำหน้าที่เป็นส่วนพื้นฐานของเว็บ มันทำงานบนเว็บเซิร์ฟเวอร์ และให้ทุกสิ่งที่คุณทำในส่วนหน้าทราบ ด้วยเหตุนี้จึงมีงานสำคัญที่ต้องทำ

ตัวอย่างเช่น พิจารณางานง่ายๆ ในการนำทางไปยังเว็บไซต์ คุณจะต้องพิมพ์ URL ลงในเบราว์เซอร์ และเมื่อคุณยืนยันการดำเนินการ โค้ด PHP จะทำงานบนเซิร์ฟเวอร์และส่งคืน HTML, CSS และ JavaScript ที่เกี่ยวข้อง แม้ว่าคุณจะเห็นภาษาฝั่งไคลเอ็นต์และมาร์กอัปภายในเบราว์เซอร์ได้บ่อยครั้ง แต่ก็ไม่ค่อยเห็น PHP

เบราว์เซอร์ที่แสดงเว็บไซต์ WPKube โดยเปิดเครื่องมือสำหรับนักพัฒนาอยู่

อันที่จริง ครั้งเดียวที่คุณจะเห็นโค้ด PHP ที่ส่วนหน้านั้นเกิดจากข้อผิดพลาด: ไม่ว่าจะโดย 'การเข้ารหัสผิด' หรือปัญหาที่เกิดขึ้นจริงกับไซต์ของคุณ

แน่นอนว่าเว็บไซต์ก็จะมีฐานข้อมูลด้วยเช่นกัน และ PHP ก็มีความสำคัญพอๆ กันสำหรับการเข้าถึงข้อมูลนี้และส่งคืนข้อมูลโดยเป็นส่วนหนึ่งของคำขอ แม้ว่าจะไม่ใช่ภาษาสคริปต์ฝั่งเซิร์ฟเวอร์เพียงภาษาเดียวที่มี (และเราจะพูดถึงเรื่องนี้ในภายหลัง) แต่ก็มีส่วนแบ่งการตลาดมหาศาลเกือบ 80 เปอร์เซ็นต์

การเขียนสคริปต์ทำอะไรได้บ้างสำหรับไซต์

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

  • เป็นแนวทางในการสร้างเนื้อหาแบบไดนามิกบนเว็บไซต์ เช่น ข้อมูลในแบบฟอร์ม
  • คุณสามารถใช้การเขียนสคริปต์เพื่อจัดการข้อมูลคุกกี้
  • การเขียนสคริปต์จะจัดการและทำงานกับไฟล์และโฟลเดอร์บนเว็บเซิร์ฟเวอร์
  • นอกเหนือจาก Structured Query Language (SQL) ในกรณีส่วนใหญ่แล้ว ฐานข้อมูลของคุณจะต้องใช้สคริปต์เพื่อเพิ่ม ลบ และแก้ไขข้อมูลด้วย

ดังนั้น ภาษาสคริปต์จึงเป็นองค์ประกอบที่สำคัญ ซึ่งเป็นหนึ่งใน 'fab four' และเมื่อพูดถึง PHP ภาษานี้ก็เป็นภาษาชั้นนำ

เหตุใดเว็บไซต์ส่วนใหญ่จึงใช้ PHP

เนื่องจากเกือบ 80 เปอร์เซ็นต์ของเว็บใช้ PHP ข้อสรุปเชิงตรรกะก็คือมีบางอย่างที่พิเศษเกี่ยวกับมัน อันที่จริงแล้ว การใช้ PHP มีประโยชน์มากมายพอๆ กับการเขียนสคริปต์โดยทั่วไป:

  • PHP เป็นภาษาโอเพ่นซอร์ส ซึ่งหมายความว่าสามารถดาวน์โหลดและใช้งานได้ฟรีตามที่เห็นสมควร
  • มีบทแนะนำเกี่ยวกับวิธีการเรียนรู้ PHP นับร้อย - ถ้าไม่ใช่เป็นพัน และมีช่วงการเรียนรู้ที่ตื้น
  • เนื่องจากภาษานี้เป็นที่นิยมมาก จึงมีการสนับสนุนมากมายจากเกือบทุกโฮสต์ที่มีอยู่
  • PHP ยังให้การสนับสนุนฐานข้อมูล MySQL ในตัว ซึ่งทำให้เป็นตัวเลือกอันดับต้นๆ สำหรับ 'นักพัฒนาแบ็กเอนด์' หลายๆ คน
  • ตารางการอัปเดตและการบำรุงรักษาเป็นปกติ คุณมักจะเห็นเวอร์ชันใหม่ๆ ออกมาโดยได้รับการสนับสนุนจากโฮสต์ของคุณ ตัวอย่างเช่น PHP 7.3 และ 7.4 เป็นที่นิยม ในขณะที่ PHP 8 มีการปรับปรุงมากมายสำหรับไซต์ของคุณ แต่ยังไม่มีการนำไปใช้อย่างเต็มรูปแบบ

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

โลโก้ MariaDB

PHP รองรับทั้งสองสิ่งนี้ แต่ยังให้คุณเชื่อมต่อกับฐานข้อมูลประเภทใดก็ได้ เช่น PostgreSQL และแม้แต่ตัวอย่างสมัยใหม่ เช่น MongoDB

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

WordPress ใช้ PHP ภายใต้ประทุนอย่างไร

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

หน้าดาวน์โหลด WordPress.org โดยเน้นที่ปุ่มดาวน์โหลดสีน้ำเงิน

หากคุณแตกไฟล์ ZIP และดูเนื้อหา คุณจะสังเกตเห็นว่าส่วนใหญ่ลงท้ายด้วยนามสกุล .php :

ไฟล์เบราว์เซอร์ที่แสดงไฟล์และโฟลเดอร์หลักของ WordPress

ทุกไฟล์ที่ต้องการใช้ภาษาสคริปต์จะต้องมีนามสกุลนั้น อย่างไรก็ตาม คุณจะเห็น HTML ในนั้นด้วย และเราจะแสดงตัวอย่างให้คุณเห็นในภายหลัง ธีมและปลั๊กอินที่ WordPress ใช้ก็ใช้ไฟล์ประเภทเดียวกันเช่นกัน

ภายในไฟล์ของไซต์ของคุณ ยังมี 'ฟังก์ชัน', 'hooks' (ทั้ง 'actions' และ 'filters') มากมาย และอีกมากมายที่ช่วยให้ WordPress ใช้ภาษา PHP ได้อย่างปลอดภัยและเป็นแบบทั่วไป คุณอาจใช้สิ่งเหล่านี้ในไฟล์ functions.php ของคุณเพื่อปรับปรุงชุดคุณสมบัติของแพลตฟอร์ม

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

ตัวอย่าง PHP ในโลกแห่งความเป็นจริงที่ใช้ใน WordPress

หน้า WordPress 404 ที่มีแถบค้นหา

เพื่อแสดงให้คุณเห็นว่าคุณใช้ PHP ใน WordPress อย่างไร เราสามารถเปิดไฟล์และดู เราจะใช้ไฟล์ 404.php เพราะมันสั้นและเข้าใจง่าย:

 <?php get_header(); ?> <header class="page-header alignwide"> <h1 class="page-title"><?php esc_html_e( 'Nothing here', 'twentytwentyone' ); ?></h1> </header><!-- .page-header --> <div class="error-404 not-found default-max-width"> <div class="page-content"> <p><?php esc_html_e( 'It looks like nothing was found at this location. Maybe try a search?', 'twentytwentyone' ); ?></p> <?php get_search_form(); ?> </div><!-- .page-content --> </div><!-- .error-404 --> <?php get_footer();

เราได้นำความคิดเห็นบางส่วนออกมาเพื่อความกระชับ แต่รหัสหลักที่นี่ก็เพียงพอที่จะใช้งานได้ คุณจะสังเกตเห็นว่าสามบรรทัดแรกประกาศว่ารหัสคือ PHP ( <?php ?> ) อันที่จริง แท็กเหล่านี้จำเป็นต้องจองโค้ด PHP ทุกชิ้น อย่างที่คุณเห็น

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

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

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

ทางเลือกแทน PHP (และทำไม WordPress ไม่ใช้พวกเขา)

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

  • ทับทิม. สิ่งนี้เก่าพอๆ กับ PHP แต่ไม่ใช่ภาษาสำหรับการพัฒนาเว็บโดยเฉพาะ ถึงกระนั้น มันก็เห็นการใช้งานบางอย่างเป็นส่วนหนึ่งของ 'สแต็ค' ของนักพัฒนาในฐานะ Ruby on Rails และมีฐานแฟนเพลงจำนวนมาก
  • ASP.NET นี่คือการใช้สคริปต์ฝั่งเซิร์ฟเวอร์ของ Microsoft มีส่วนแบ่งการตลาดสิบเปอร์เซ็นต์และพบว่าใช้เป็นภาษาสคริปต์สำหรับการดำเนินงานขนาดกลางและขนาดใหญ่ มีคุณภาพสูงกว่า PHP ที่โต้แย้งได้ แต่ต้นทุนในการพัฒนาสูงกว่า
  • จาวา. คุณไม่ควรสับสนระหว่าง Java กับ JavaScript เนื่องจากทั้งสองภาษาต่างกันโดยมีจุดสนใจต่างกัน Java นั้นยอดเยี่ยมสำหรับแอปพลิเคชันระดับองค์กร ดีบั๊กง่าย รวดเร็ว และปลอดภัย แม้ว่าต้นทุนในการพัฒนาอาจสูงขึ้น แต่ในไทม์ไลน์อื่น WordPress อาจใช้ Java เป็นภาษาสคริปต์
  • ไพทอน. คุณน่าจะรู้จัก Python เป็นภาษาเอนกประสงค์ซึ่งเป็นที่นิยมในด้านวิทยาศาสตร์ข้อมูล เมื่อใช้ควบคู่ไปกับเฟรมเวิร์ก เช่น Django หรือ Flask แล้ว Python ก็ยังเป็นภาษาฝั่งเซิร์ฟเวอร์ที่ยอดเยี่ยมด้วยโครงสร้างที่เรียบง่าย

คุณจะพบว่าภาษาเหล่านี้รวมกันเป็นเพียงประมาณ 15-20 เปอร์เซ็นต์ของเว็บไซต์ทั้งหมด PHP นำเสนอการผสมผสานของต้นทุนการพัฒนาที่ต่ำ ช่วงการเรียนรู้ที่ตื้น และการสนับสนุนในระดับสูง เหตุผลที่ WordPress ใช้ PHP ปัจจัยเหล่านี้มีส่วน

อย่างไรก็ตาม มันยุติธรรมที่จะบอกว่าการประชุมก็เป็นปัจจัยเช่นกัน ทางแยกดั้งเดิมของ WordPress (b2/cafelog) ใช้ PHP ดังนั้น WordPress ก็ทำเช่นเดียวกัน ไม่ใช่ทางเลือกที่แย่ และอันที่จริงแล้ว WordPress ได้นำเสนอองค์ประกอบทั้งหมดที่เรามองข้ามไปในวันนี้

ห่อ

WordPress มีมากขึ้นภายใต้ประทุนมากกว่าที่ผู้ใช้ส่วนใหญ่ตระหนัก มีภาษาโปรแกรมที่ช่วยให้ไฟล์ของ CMS ทำงานกับเว็บเซิร์ฟเวอร์และฐานข้อมูลได้ PHP เป็นภาษาหลักสำหรับการพัฒนาเว็บ และยังเป็นศูนย์กลางของการทำงานของ WordPress

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

บทความนี้ช่วยให้คุณเข้าใจว่า PHP คืออะไร และคุณมีคำถามเพิ่มเติมหรือไม่? ถามออกไปในส่วนความคิดเห็นด้านล่าง!