WordPress นักเทียบท่าเขียน

Wordpress Nak Theiyb Tha Kheiyn



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

WordPress เขียนด้วย PHP และสนับสนุนโดยฐานข้อมูล MySQL ซึ่งหมายความว่าใช้ Linux, Apache, MySQL และ PHP หรือ LAMP stack สถาปัตยกรรมหลักของ WordPress เป็นแบบโมดูลาร์ ซึ่งมีคุณสมบัติมากมายและความสามารถในการขยายได้โดยใช้ปลั๊กอินและธีม

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







ในบทช่วยสอนนี้ เราจะได้เรียนรู้วิธีตั้งค่า WordPress พื้นฐานอย่างรวดเร็วโดยใช้ Docker compose และเครื่องมือง่ายๆ



ความต้องการ

หากต้องการใช้บทช่วยสอนนี้ คุณจะต้องมีสิ่งต่อไปนี้:



  1. ติดตั้ง Docker Engine บนเครื่องโฮสต์ของคุณ
  2. สิทธิ์ที่เพียงพอในการเรียกใช้คอนเทนเนอร์ Docker
  3. ติดตั้ง Docker Compose บนเครื่องของคุณแล้ว
  4. ความรู้พื้นฐานในการเขียนและใช้ไฟล์เขียน Docker

การกำหนดไฟล์เขียนนักเทียบท่า

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





สร้างไฟล์ใหม่ชื่อ docker-compose.yml

$ สัมผัส นักเทียบท่า-compose.yml

แก้ไขไฟล์และเพิ่มการกำหนดค่าตามที่แสดง:



บริการ:
ฐานข้อมูล:
ภาพ: mysql:8.0.27
สั่งการ: '--default-authentication-plugin=mysql_native_password'
เล่ม:
- db_data: / เคยเป็น / lib / mysql
รีสตาร์ท: เสมอ
สิ่งแวดล้อม:
- - MYSQL_ROOT_PASSWORD =mysql
- - MYSQL_ฐานข้อมูล =เวิร์ดเพรส
- - MYSQL_USER =เวิร์ดเพรส
- - MYSQL_PASSWORD =เวิร์ดเพรส
เปิดเผย:
- - 3306
- - 33060
เวิร์ดเพรส:
ภาพ: wordpress: ล่าสุด
พอร์ต:
- - 80 : : 80
รีสตาร์ท: เสมอ
สิ่งแวดล้อม:
- - เวิร์ดเพรส_DB_HOST =ฐานข้อมูล
- - เวิร์ดเพรส_DB_USER =เวิร์ดเพรส
- - เวิร์ดเพรส_DB_รหัสผ่าน =เวิร์ดเพรส
- - เวิร์ดเพรส_DB_NAME =เวิร์ดเพรส
เล่ม:
db_data:

ใน Dockerfile ข้างต้น เรามีการกำหนดค่าที่แยกย่อยออกเป็นส่วนต่างๆ ต่อไปนี้ แต่ละส่วนกำลังดำเนินการชุดคำสั่งเฉพาะ

อย่างแรกคือส่วน db ส่วนนี้จะบอก Docker ให้ดำเนินการดังต่อไปนี้:

  • ใช้อิมเมจ “mysql:8.0.27”
  • ตั้งค่าปลั๊กอินการรับรองความถูกต้องเริ่มต้นเป็น “mysql_native_password”
  • ติดตั้งโวลุ่มชื่อ “db_data” เพื่อจัดเก็บข้อมูล MySQL อย่างต่อเนื่อง
  • เริ่มบริการใหม่โดยอัตโนมัติ

นอกจากนี้เรายังกำหนดตัวแปรสภาพแวดล้อมสำหรับการกำหนดค่า MySQL รวมถึงรหัสผ่านรูท ชื่อฐานข้อมูล ผู้ใช้ และรหัสผ่านผู้ใช้

สุดท้าย เราจะเปิดเผยพอร์ต 3306 และ 33060 สำหรับการเชื่อมต่อฐานข้อมูล

ในส่วน WordPress เราบอกให้ Docker ดำเนินการดังต่อไปนี้:

  • ใช้ wordpress:latest image.
  • แมปพอร์ต 80 บนโฮสต์กับพอร์ต 80 ในคอนเทนเนอร์สำหรับการเข้าถึงเว็บ
  • เริ่มบริการใหม่โดยอัตโนมัติ

นอกจากนี้เรายังระบุตัวแปรสภาพแวดล้อมสำหรับ WordPress เพื่อเชื่อมต่อกับฐานข้อมูล MySQL รวมถึงโฮสต์ฐานข้อมูล ผู้ใช้ รหัสผ่านผู้ใช้ และชื่อฐานข้อมูล

สุดท้ายนี้ เรากำหนดค่าไดรฟ์ข้อมูล Docker สำหรับการจัดเก็บข้อมูลถาวร

เรียกใช้คอนเทนเนอร์

เมื่อเราได้การกำหนดค่าตามที่ต้องการแล้ว เราก็สามารถดำเนินการต่อและเรียกใช้คอนเทนเนอร์และบริการต่างๆ ที่กำหนดไว้ในไฟล์เขียนเป็น:

$ นักเทียบท่าเขียนขึ้น -d

สิ่งนี้ควรสร้างอิมเมจทั้งหมดและเริ่มบริการตามที่กำหนดไว้ข้างต้น

การกำหนดค่าเวิร์ดเพรส

เมื่อบริการทั้งหมดทำงานแล้ว คุณสามารถมุ่งหน้าไปยังที่อยู่ได้ http://localhost:80 เพื่อกำหนดค่าอินสแตนซ์ WordPress ของคุณ

บทสรุป

ในบทช่วยสอนนี้ เราได้กล่าวถึงพื้นฐานของวิธีทำให้อินสแตนซ์ WordPress ทำงานบนคอนเทนเนอร์ Docker อย่างรวดเร็วโดยใช้การเขียน Docker