WordPress
หลักการทำงาน
WordPress เป็นระบบบล็อกโอเพ่นซอร์ส(Open Source) และ CMS บนเว็บที่ได้รับความนิยมสูงสุด มันขึ้นอยู่กับ PHP และ MySQL คุณสมบัติของมันสามารถขยายได้ด้วยปลั๊กอินและธีมฟรีหลายพันรายการ ในบทช่วยสอนนี้เราจะสอนการติดตั้ง WordPress บน Ubuntu Desktop Apache2
โทโปโลยีที่ใช้ในการทดลอง
การติดตั้ง WordPress บน Ubuntu
ในการติดตั้ง WordPress ให้ใช้คำสั่งต่อไปนี้
- sudo apt update เพื่อเป็นการอัพเดทให้เป็นเวอร์ชั่นล่าสุด
- sudo apt install wordpress php libapache2-mod-php mysql-server php-mysqlเพื่อติดตั้ง wordpress
หากยังไม่เคยติดตั้ง MySQL มาก่อนระบบจะถามรหัสผ่านสำหรับผู้ใช้ “root” MySQL สามารถเว้นช่องนี้ว่างไว้ได้
กำหนดค่า Apache สำหรับ WordPress
สร้างเว็บไซต์ Apache สำหรับ WordPress โดยใช้คำสั่ง sudo nano /etc/apache2/sitesavailable/wordpress.conf ด้วยบรรทัดต่อไปนี้
Alias /blog /usr/share/wordpress <Directory /usr/share/wordpress> Options FollowSymLinks AllowOverride Limit Options FileInfo DirectoryIndex index.php Order allow,deny Allow from all </Directory> <Directory /usr/share/wordpress/wp-content> Options FollowSymLinks Order allow,deny Allow from all </Directory> |
จากนั้นเปิดใช้งานเว็บไซต์โดยใช้คำสั่ง sudo a2ensite wordpress เปิดใช้งานการเขียน URL ใหม่ sudo a2enmod rewrite และโหลด apache2 ใหม่ด้วย sudo service apache2 reload
ต่อไปจะ config database ข้ามเครื่อง โดยจะติดตั้ง phpmyadmin บนเครื่อง Database ในการติดตั้ง phpmyadmin ให้ใช้คำสั่งดังต่อไปนี้
- ติดตั้ง mysql server
sudo apt update
sudo apt install mysql-server
2. ติดตั้ง phpmyadmin
sudo apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl
3. sudo systemctl restart apache2
4. sudo mysql
5. mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;
mysql> ALTER USER ‘root’@’localhost’ IDENTIFIED WITH caching_sha2_password BY ‘p@884528’;
mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;
mysql> \q
6. sudo mysql -u root -p
myslq> CREATE USER ‘wordpress’@’localhost’ IDENTIFIED WITH caching_sha2_password BY ‘p@884528’;
myslq> GRANT ALL PRIVILEGES ON *.* TO ‘wordpress’@’localhost’ WITH GRANT OPTION;
mysql> \q
7. เปิดเว็บบราวเซอร์ https://your_domain_or_IP/phpmyadmin
จากนั้นทำการสร้าง User account WordPress
เมื่อทำการสร้างเสร็จแล้ว ให้ทำการเช็คการติดต่อข้ามเครื่อง โดยใช้คำสั่ง mysql -u wordpress –p(password) -h(ip ของ database)
หลังจากนั้น แก้ไขไฟล์ที่เครื่อง Databese เพื่อให้อนุญาตข้ามเครื่องได้ โดยใช้คำสั่ง sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf แล้วแก้ bind-address ให้เป็น 0.0.0.0
หรือจะแก้ไขเป็น ip ของเครื่องเลยก็ได้ จากนั้นให้ restart service แล้วทำการเช็คที่เครื่อง WordPress อีกรอบ โดยใช้คำสั่ง mysql -u wordpress -p(password) -h(ip ของ database)
เมื่อทำการเพิ่มเสร็จแล้ว ให้ทำการ ping ชื่อเว็บไชต์ เพื่อตรวจสอบการทำงานของเว็บไชต์ว่าใช้งานได้หรือไม่ เช่น ping www.pswordpress.net ถ้า ping ได้จะขึ้นเหมือนภาพด้านล่างนี้
หลังจากนั้นให้ไปแก้ไขไฟล์ wordpress.conf โดยใช้คำสั่ง sudo nano /etc/apache2/sites-available/wordpress.conf ให้ comment คำสั่ง Alias /blog /usr/share/wordpress ไว้
เมื่อแก้ไขไฟล์ wordpress.conf เสร็จ ให้ไปแก้ไขไฟล์ cd /etc/apache2/sites-available/ ใช้คำสั่ง ll เพื่อตรวจสอบว่ามีไฟล์อะไรบ้าง
จากนั้นให้เข้าไปที่ไฟล์ 000-default.conf โดยใช้คำสั่ง sudo nano 000-default.conf เพื่อแก้ไข ServerName เป็นชื่อเว็บไซต์ เช่น www.pswordpress.net และแก้ไข DocumentRoot ให้เป็น /usr/share/wordpress
และให้กำหนดค่า WordPress เพื่อใช้ฐานข้อมูล โดยใช้คำสั่ง sudo nano /etc/wordpress/config-www.pswordpress.net.php สามารถใช้ชื่อ domain แทนชื่อ localhost ได้เลย และเขียน:
<?php define(‘DB_NAME’, ‘wordpress’); define(‘DB_USER’, ‘wordpress’); define(‘DB_PASSWORD’, ‘<your-password>’); (password ที่เราตั้ง) define(‘DB_HOST’, ‘localhost’); (ip ของเครื่อง database) define(‘DB_COLLATE’, ‘utf8_general_ci’); define(‘WP_CONTENT_DIR’, ‘/usr/share/wordpress/wp-content’); ?> |
เมื่อทำเสร็จแล้ว ให้ restart service โดยใช้คำสั่ง service apache2 restart
จากนั้นกำหนดค่า WordPress เปิด www.pswordpress.net ในเบราว์เซอร์
กด Install WordPress ได้เลย
เมื่อติดตั้งเสร็จแล้ว WordPress จะให้ทำการล็อคอิน
www.pswordpress.net/wp-login.php สามารถเข้าสู่ระบบได้ ภายใต้แดชบอร์ดจะเห็นไอคอนและตัวเลือกมากมาย
บทช่วยสอนนี้อธิบายเฉพาะพื้นฐานการใช้งาน WordPress เท่านั้น WordPress สามารถทำอะไรได้มากกว่านี้ด้วยแพลตฟอร์มบล็อก/CMS สามารถติดตั้งปลั๊กอินและธีมที่มีให้ (ฟรีและเชิงพาณิชย์) และยังสามารถกำหนดค่าเป็นฟอรั่ม (กับ bbPress ปลั๊กอิน) microblogging แพลตฟอร์ม (BuddyPress) แพลตฟอร์มอีคอมเมิร์ซ (WooCommerce) หรือ WordPress ที่มีกับปลั๊กอิน เช่น JetPack หรือ TinyMCE ขั้นสูง
คู่มือและเอกสารของ WordPress มีอยู่ใน WordPress Codex สามารถอ่านเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการใช้งาน WordPress และแม้กระทั่งเกี่ยวกับการพัฒนาธีม/ปลั๊กอิน
จัดทำโดย
นางสาวพรนภา พวงไธสง
นางสาวณัฐชา ศักดิ์ทินวัฒน์