วิธีการติดตั้ง WordPress บน Ubuntu

เผยแพร่แล้ว: 2021-01-20

การใช้งานจริงของ WordPress ได้ทำให้มันเป็นที่รักของอินเทอร์เน็ต โดยคิดเป็นกว่า 30% ของเว็บไซต์ที่โฮสต์ทั้งหมดในโลก บวกกับความเหนือกว่า 60% ของระบบการจัดการเนื้อหา

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

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

สารบัญ

ข้อกำหนดเบื้องต้น: อัปเดตหรืออัปเกรด LAMP . ของคุณ

WordPress ต้องการสแต็ค LAMP (Linux Apache MySQL PHP) เพื่อเรียกใช้หรือสิ่งที่คล้ายกัน และเนื่องจากคุณมี Ubuntu ซึ่งตรงตามข้อกำหนดของ Linux คุณจึงต้องตรวจสอบให้แน่ใจว่าส่วนประกอบอื่นๆ ได้รับการติดตั้งและพร้อมใช้งานก่อนที่จะเพิ่ม WordPress โปรดทราบว่า WordPress สามารถทำงานบน Windows แต่ทำงานได้ดีที่สุดบน Linux นอกจากนี้คุณยังสามารถแทนที่ Apache ด้วยทางเลือกอื่นเช่น Lightspeed แต่คู่มือนี้เน้นที่ LAMP

คุณอาจต้องการอัพเกรดระบบเพื่อให้แน่ใจว่าคุณกำลังใช้เฉพาะแพ็คเกจล่าสุดเท่านั้น ตัวอย่างเช่น ในเดือนมกราคม 2021 เป็นต้นไป WordPress มีให้บริการในเวอร์ชัน 5.6 และต้องใช้ PHP ตั้งแต่เวอร์ชัน 7.4 ขึ้นไป และ MySQL ตั้งแต่ 5.6 ขึ้นไป คู่มือนี้อนุมานว่าคุณใช้งาน Ubuntu 20.04

หากต้องการอัพเกรดระบบ Ubuntu ให้ป้อนคำสั่งต่อไปนี้:

sudo apt อัปเดต

sudo apt อัพเกรด

การติดตั้งแบบกราฟิกและบรรทัดคำสั่ง

คุณสามารถติดตั้งแพ็คเกจ LAMP และ WordPress ผ่านทางบรรทัดคำสั่งหรือใช้เครื่องมือกราฟิก เช่น Ubuntu Software Center แต่โปรดทราบว่าสิ่งหลังจะเป็นไปได้ก็ต่อเมื่อคุณใช้งานสภาพแวดล้อม Ubuntu Desktop

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

หากคุณอยู่ในสภาพแวดล้อมเดสก์ท็อป คุณสามารถใช้เทอร์มินัลได้เช่นกัน หรือคุณสามารถทำตามขั้นตอนที่ 1 ถึง 3 โดยใช้ Software Center จากนั้นทำการติดตั้งต่อจากขั้นตอนที่ 4

ในการล็อกอินเข้าสู่รีโมตโฮสต์ของคุณ ให้พิมพ์:

ssh user@hostname #use ข้อมูลจากโฮสต์ของคุณ

เข้าสู่ระบบโฮสต์ระยะไกลของคุณ

วิธีการติดตั้ง WordPress บน Ubuntu

ทำตามขั้นตอนเหล่านี้เพื่อติดตั้ง WordPress บน Ubuntu:

ขั้นตอนที่ 1. ติดตั้งและกำหนดค่า Apache

ไม่มีอะไรทำงานบนเวิลด์ไวด์เว็บหากไม่มีเซิร์ฟเวอร์ HTTP (HyperText Transfer Protocol) ดังนั้น ก่อนอื่นคุณต้องตรวจสอบว่าคุณมีเซิร์ฟเวอร์ที่ทำงานอยู่หรือไม่ และถ้าไม่ใช่ คุณติดตั้งอย่างใดอย่างหนึ่ง เราจะใช้ Apache2

ในการตรวจสอบว่ามีการติดตั้ง Apache หรือไม่ ให้รัน:

sudo systemctl สถานะ apache2

หรือพิมพ์ที่อยู่ IP ของเซิร์ฟเวอร์ลงในเว็บเบราว์เซอร์ของคุณ หาก Apache อยู่ในเครื่องท้องถิ่น ให้พิมพ์ 127.0.0.1 ลงในแถบที่อยู่ของคุณ คุณควรเห็นหน้าที่คล้ายกัน:

<รูปหน้าเริ่มต้น Apache>

หากไม่ได้ติดตั้ง Apache บนระบบ ให้ติดตั้งโดยใช้คำสั่งต่อไปนี้:

sudo apt อัปเดต

sudo apt ติดตั้ง apache2

ถัดไป ตรวจสอบแอปพลิเคชันที่พร้อมใช้งานสำหรับไฟร์วอลล์ Ubuntu UFW โดยใช้:

sudo ufw รายการแอพ

ควรพิมพ์บางอย่างเช่น:

แอปพลิเคชันที่มีจำหน่าย:

Apache

Apache Full

Apache Secure

OpenSSH

คุณสามารถอนุญาตการรับส่งข้อมูล HTTP และ HTTPS แบบเต็มได้โดยเลือก 'Apache แบบเต็ม' หรืออนุญาตเฉพาะ HTTPS เท่านั้นโดยเลือก 'Apache Secure' ตัวอย่างเช่น:

sudo ufw อนุญาต 'Apache Secure'

กำหนดค่า Apache

ขั้นตอนที่ 2 ติดตั้งและกำหนดค่า MySQL

เมื่อติดตั้งและใช้งาน Apache แล้ว ขั้นตอนต่อไปคือการติดตั้ง MySQL คุณสามารถทำได้โดยป้อน:

sudo apt ติดตั้ง mysql-server

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

หลังการติดตั้ง ให้รักษาความปลอดภัยการติดตั้งด้วยคำสั่งต่อไปนี้:

mysql_secure_installation

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

mysql -u root -p #จากนั้นป้อนรหัสผ่านของคุณ

mysql> สร้างฐานข้อมูล wpsite;

mysql> สร้างผู้ใช้ 'wpuser' @ 'localhost' ระบุโดย 'รหัสผ่าน';

mysql> ให้สิทธิ์ทั้งหมดบน wpsite* ถึง 'wpuser'@'localhost';

mysql> ล้างสิทธิ์;

mysql> ออก;

กำหนดค่า MySQL

ขั้นตอนที่ 3 ติดตั้งและกำหนดค่า PHP

ตอนนี้เป็นเวลาที่จะติดตั้งส่วน PHP ของการตั้งค่า LAMP สิ่งนี้ตรงไปตรงมาเช่นกัน เพียงป้อน:

sudo apt ติดตั้ง php php-mysql

หรือคุณสามารถเลือกติดตั้ง PHP พร้อมส่วนขยายยอดนิยมทั้งหมดสำหรับการรัน WordPress ได้ทุกที่โดยพิมพ์:

sudo apt ติดตั้ง php php-mysql php-gd php-mbstring php-curl php-intl php-zip php-xml php-xmlrpc php-soap

สุดท้าย ใช้ nano หรือโปรแกรมแก้ไขที่คุณชื่นชอบเพื่อสร้างไฟล์ index.php ใน Apache webroot แล้วบันทึก มันสามารถมีสคริปต์ PHP ง่าย ๆ เช่น:

<?php

phpinfo();

?>

นาโน /var/www/html/index.php

จากนั้นไปที่เซิร์ฟเวอร์ Apache บนเบราว์เซอร์ของคุณเพื่อยืนยันว่า PHP ทำงานที่:

เว็บไซต์-ip-address/info.php

หากคุณใช้เครื่องท้องถิ่น คุณสามารถไปที่:

localhost/index.php หรือ

127.0.0.1/index.php

กำหนดค่า PHP

โปรดทราบว่าเซิร์ฟเวอร์ Apache HTTP ของคุณได้รับการกำหนดค่าให้ให้บริการไฟล์ *.html ก่อนไฟล์ *.php และเนื่องจากขณะนี้คุณมีไฟล์ทั้งสองประเภทในโฟลเดอร์ 'html' เพียงแค่ป้อนที่อยู่ IP ของเว็บไซต์ของคุณก็จะแสดงหน้าต้อนรับ Apache HTML

เพื่อให้บริการ PHP เป็นค่าเริ่มต้น คุณจะต้องอัปเดตไฟล์การกำหนดค่าและรีสตาร์ท Apache:

sudo nano /etc/apache2/mods-enabled/dir.conf

<IfModule mod_dir.c>

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm .ไดเรกทอรี

</IfModule>

ไฟล์ควรมีลักษณะเหมือนด้านบน เพียงสลับ index.html กับ index.php แล้วบันทึก จากนั้นรีสตาร์ท Apache เพื่อให้การเปลี่ยนแปลงมีผลโดย:

sudo systemctl รีสตาร์ท apache2

การป้อนเพียงที่อยู่ IP ของเว็บไซต์หรือ localhost / 127.0.0.1 จะให้บริการ index.php ตามค่าเริ่มต้น

ขั้นตอนที่ 4 ติดตั้งและกำหนดค่า WordPress

ถึงเวลาดาวน์โหลดและติดตั้ง WordPress แล้ว คุณทำได้ด้วยคำสั่งต่อไปนี้:

cd /tmp #สลับไปที่ไดเร็กทอรีชั่วคราว

wget -c http://wordpress.org/latest.tar.gz #ดาวน์โหลดไฟล์

tar -xzvf latest.tar.gz #extract

sudo cp -R wordpress /var/www/html/wordpress #move ไปยังโฟลเดอร์ html ของคุณ

sudo chown -R www-data:www-data /var/www/html/wordpress #set owner (กลุ่ม Apache)

sudo chmod -R 775 /var/www/html/wordpress #set สิทธิ์ในการดำเนินการ

ขั้นตอนที่ 5. ปรับแต่งเพิ่มเติม

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

sudo nano /etc/apache2/sites-available/mysite.com.conf

ควรมีลักษณะดังนี้ เพียงเปลี่ยน mysite.com เป็นโดเมนของคุณ

<VirtualHost *:80>

ชื่อเซิร์ฟเวอร์ mysite.com

DocumentRoot /var/www/html/wordpress

ErrorLog ${APACHE_LOG_DIR}/error.log

CustomLog ${APACHE_LOG_DIR}/access.log รวมกัน

<ไดเรกทอรี /var/www/html/wordpress/>

AllowOverride All

</Directory>

</VirtualHost>

จากนั้นเปิดใช้งานโมดูลการเขียนซ้ำของ Apache โดยใช้:

sudo a2enmod เขียนใหม่

ขั้นตอนเหล่านี้ควรให้ URL ที่สวยงามและมนุษย์สามารถอ่านได้ เช่น:

mysite.com/my-first-wordpress-post-url

หากต้องการสิ้นสุดการตั้งค่า ให้เรียกใช้:

sudo apache2ctl configtest #ตรวจสอบว่าทุกอย่างเรียบร้อย

sudo a2ensite mysite.com.conf #add การกำหนดค่าโดเมนใหม่

sudo systemctl รีโหลด apache2 #รีสตาร์ทเซิร์ฟเวอร์

ขั้นตอนที่ 6. เรียกใช้และทดสอบ

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

เว็บไซต์-ip-address/wordpress หรือ

mysite.com (หากคุณตั้งค่าโฮสต์เสมือน)

คุณจะต้องสร้างบัญชีผู้ใช้และป้อนรายละเอียดฐานข้อมูล MySQL ที่คุณสร้างไว้ก่อนหน้านี้ สุดท้าย ให้กดปุ่มติดตั้ง เท่านี้ก็เรียบร้อย

บทสรุป

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

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