วิธีการติดตั้ง 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'

ขั้นตอนที่ 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> ออก;

ขั้นตอนที่ 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

โปรดทราบว่าเซิร์ฟเวอร์ 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 ที่แตกต่างกัน และอาจต้องการให้คุณทำงานเพิ่มเติมบนเซิร์ฟเวอร์