วิธีติดตั้ง WordPress ควบคู่ไปกับ LAMP บน Debian 10
เปิดตัวครั้งแรกในปี 2546 WordPress ได้เติบโตขึ้นจนกลายเป็นหนึ่งในระบบ CMS ชั้นนำในอินเทอร์เน็ต โดยคิดเป็นสัดส่วนมากกว่า 30% ของส่วนแบ่งการตลาด WordPress เป็น CMS โอเพ่นซอร์สฟรีที่เขียนโดยใช้ PHP และใช้ MySQL เป็นฐานข้อมูล
ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีการติดตั้ง WordPress บน Debian 10 Buster
ข้อกำหนดเบื้องต้น
ก่อนที่เราจะเริ่ม ให้ทำการตรวจสอบเที่ยวบินและตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งสิ่งต่อไปนี้แล้ว
- ติดตั้ง LAMP บนเซิร์ฟเวอร์ Debian 10
- ผู้ใช้ทั่วไปที่มีสิทธิ์ sudo
ขั้นตอนที่ 1: การสร้างฐานข้อมูลสำหรับ WordPress
ในการเริ่มต้น เราจะเริ่มต้นด้วยการสร้างฐานข้อมูล MySQL สำหรับ WordPress ซึ่งมาพร้อมกับไฟล์จำนวนมากที่ต้องใช้ฐานข้อมูลเพื่อรองรับ
sudo mysql -u root -p
ซึ่งจะแจ้งให้คุณพิมพ์รหัสผ่านรูทที่คุณระบุเมื่อรักษาความปลอดภัยเซิร์ฟเวอร์ฐานข้อมูล MySQL ระหว่างการติดตั้ง พิมพ์รหัสผ่านที่ถูกต้องแล้วกด ENTER เพื่อเข้าถึงเชลล์ MySQL
ต่อไป เราจะสร้างฐานข้อมูลชื่อ wordpress_db
รู้สึกอิสระที่จะเล่นกับชื่อใดก็ได้ หากต้องการสร้างฐานข้อมูลให้รัน:
mysql> CREATE DATABASE wordpress_db;
จากนั้นให้สร้างผู้ใช้ฐานข้อมูลและให้สิทธิ์ทั้งหมดแก่ฐานข้อมูลดังนี้
mysql> GRANT ALL ON wordpress_db.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'password';
อย่าลืมแทนที่สตริง 'รหัสผ่าน' ด้วยรหัสผ่านที่รัดกุมของคุณเอง หากต้องการบันทึกการเปลี่ยนแปลง ให้ออกคำสั่ง
mysql> FLUSH PRIVILEGES;
สุดท้ายออกจาก MySQL โดยดำเนินการคำสั่ง
mysql> EXIT;
สรุปคำสั่งดังภาพ
ขั้นตอนที่ 2: การติดตั้งส่วนขยาย PHP เพิ่มเติม
WordPress ต้องใช้ชุดปลั๊กอินเพิ่มเติมเพื่อให้ทำงานได้โดยไม่มีปัญหาใดๆ ด้วยเหตุนี้ ให้ดำเนินการและติดตั้งส่วนขยาย PHP เพิ่มเติมตามที่แสดง
sudo apt update
sudo apt install php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip
เพื่อให้การเปลี่ยนแปลงมีผล ให้รีสตาร์ทเว็บเซิร์ฟเวอร์ Apache ดังที่แสดงด้านล่าง
sudo systemctl restart apache2
ขั้นตอนที่ 3: ติดตั้ง WordPress บน Debian 10
เมื่อฐานข้อมูลได้รับการกำหนดค่าครบถ้วนแล้ว ตอนนี้เราจะดาวน์โหลดและติดตั้ง WordPress บนไดเร็กทอรีรากของเว็บ Apache
sudo cd /var/www/html/
ใช้คำสั่ง curl ดำเนินการต่อและดาวน์โหลดไฟล์ WordPress tarball
sudo curl -O https://wordpress.org/latest.tar.gz
จากนั้นดำเนินการและแตกไฟล์ WordPress tarball ดังที่แสดง
sudo tar -xvf latest.tar.gz
ซึ่งจะได้โฟลเดอร์ชื่อ wordpress โฟลเดอร์นี้มีไฟล์การกำหนดค่า WordPress ทั้งหมด เมื่อแตกไฟล์แล้ว จะสามารถลบไฟล์ WordPress tarball ได้อย่างปลอดภัย
sudo rm latest.tar.gz
ขั้นตอนที่ 4: กำหนดค่า WordPress บน Debian 10
ในขั้นตอนนี้ เราจะแก้ไขโฟลเดอร์ WordPress ในโฟลเดอร์รูทเว็บ แต่ก่อนที่เราจะดำเนินการดังกล่าว เราจำเป็นต้องแก้ไขความเป็นเจ้าของไฟล์และการอนุญาตก่อน เราจะกำหนดความเป็นเจ้าของไฟล์ให้กับไฟล์ทั้งหมดในไดเร็กทอรี WordPress โดยใช้คำสั่ง
sudo chown -R www-data:www-data /var/www/html/wordpress
จากนั้น กำหนดสิทธิ์ที่ถูกต้องตามที่แสดงในคำสั่งด้านล่าง
sudo find /var/www/html/wordpress/ -type d -exec chmod 750 {} \;
sudo find /var/www/html/wordpress/ -type f -exec chmod 640 {} \;
นอกจากนี้ คุณยังต้องเปลี่ยนชื่อไฟล์การกำหนดค่าตัวอย่างในไดเร็กทอรี WordPress เป็นชื่อไฟล์ที่สามารถอ่านได้
cd wordpress
sudo mv wp-config-sample.php wp-config.php
จากนั้น ใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบ เปิดไฟล์ wp-config.php
ในกรณีนี้ ฉันจะใช้โปรแกรมแก้ไขข้อความเป็นกลุ่ม
sudo vim wp-config.php
เลื่อนลงและค้นหาส่วนการตั้งค่า MySQL และอย่าลืมกรอกรายละเอียดฐานข้อมูลที่เกี่ยวข้องตามที่ระบุไว้เมื่อสร้างฐานข้อมูล WordPress ดังที่แสดงด้านล่าง
บันทึกและออกจากไฟล์การกำหนดค่า
ขั้นตอนที่ 5: การรักษาความปลอดภัยการติดตั้ง WordPress บน Debian 10
นอกจากนี้ เราจำเป็นต้องสร้างคีย์ความปลอดภัยเพื่อเพิ่มความปลอดภัยให้กับการติดตั้ง WordPress ของเรา WordPress จัดให้มีตัวสร้างอัตโนมัติสำหรับคีย์เหล่านี้เพื่อขจัดความจำเป็นในการสร้างคีย์เหล่านี้ด้วยตัวเอง
หากต้องการสร้างค่าเหล่านี้จากตัวสร้างความลับของ WordPress ให้รันคำสั่ง
sudo curl -s https://api.wordpress.org/secret-key/1.1/salt/
คำสั่งสร้างเอาต์พุตตามที่แสดง โปรดทราบว่าในกรณีของคุณ รหัสนี้จะแตกต่างออกไป
define('AUTH_KEY', 'fmY^b9+HF@oF;R|+=F P:+NZx@k{+,;dA3lOa>8x{nU29TWw5bP12-q><`/');
define('SECURE_AUTH_KEY', 'j5vk0)3K[G$%uXFv5-03/?E~[X01zeS3CR(nCs5|ocD_?DAURG?pWxn,w<04:J)p'); define('LOGGED_IN_KEY', 'KQZQd|T9d9~#/]7b(k^F|4/N2QR!hUkR[mg?ll^F4~l:FOBhiN_t)3nktX/J+{s['); define('NONCE_KEY', 'Pg8V&/}?D@OiTW_RZ><W3c6JFvad|0>R.i$42]-Wj-HH_?^[1t0@ZK?8U5<ec:q%'); define('AUTH_SALT', '*i>O[(Dc*8Pzi%E=,`kN$b>%?UTJR==YmGN4VUx7Ys:$tb<PiScNy{#@x0h*HZ[|'); define('SECURE_AUTH_SALT', '}=5l/6$d [s-NNXgjiQ*u!2Y7z+^Q^cHAW*_Z+}8SBWE$wcaZ+; 9a>W7w!^NN}d');
define('LOGGED_IN_SALT', '%:brh7H5#od-^E5#?^[b<=lY#>I9-Tg-C45FdepyZ-UpJ-]yjMa{R(E`=2_:U+yP');
define('NONCE_SALT', '-ZVuC_W[;ML;vUW-B-7i}sw@f~+JUW|o]-&k+D &+-@btd1n+ddGjr:~C_E^!od[');
คัดลอกผลลัพธ์ที่คุณสร้างขึ้น
เปิดไฟล์การกำหนดค่า WordPress wp-config.php
อีกครั้ง
sudo vim wp-config.php
เลื่อนและค้นหาส่วนที่มีค่าจำลองตามที่แสดงด้านล่าง
ลบค่าเหล่านั้นและวางค่าที่คุณสร้างไว้ก่อนหน้านี้
บันทึกและออกจากไฟล์การกำหนดค่า
ขั้นตอนที่ 6: กำหนดค่า Apache สำหรับ WordPress
ถัดไป จำเป็นต้องทำการปรับเปลี่ยนเล็กน้อยกับไฟล์การกำหนดค่า Apache เริ่มต้น 000-default.conf
ที่อยู่ในเส้นทาง /etc/apache2/sites-available
อีกครั้งโดยใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบเปิดไฟล์การกำหนดค่าเริ่มต้น
sudo vim /etc/apache2/sites-available/000-default.conf
จากนั้น ค้นหาแอตทริบิวต์ DocumentRoot
และแก้ไขจาก /var/www/html
เป็น /var/www/html/wordpress
ยังอยู่ในไฟล์เดียวกัน ให้คัดลอกและวางบรรทัดต่อไปนี้ภายในบล็อก Virtual Host
<Directory /var/www/html/wordpress/>
AllowOverride All
</Directory>
บันทึกและออกจากไฟล์การกำหนดค่า
จากนั้น เปิดใช้งาน mod_rewrite เพื่อให้เราสามารถใช้คุณลักษณะ WordPress Permalink ได้
sudo a2enmod rewrite
เพื่อตรวจสอบว่าทุกอย่างเป็นไปด้วยดี ให้ออกคำสั่ง
sudo apache2ctl configtest
หากต้องการใช้การเปลี่ยนแปลง ให้รีสตาร์ทเว็บเซิร์ฟเวอร์ Apache
sudo systemctl restart apache2
ขั้นตอนที่ 7: เรียกใช้การตั้งค่าการติดตั้ง WordPress
ณ จุดนี้ เราได้เสร็จสิ้นการกำหนดค่าเซิร์ฟเวอร์ทั้งหมดที่จำเป็นสำหรับการติดตั้ง WordPress ขั้นตอนสุดท้ายคือทำการติดตั้งให้เสร็จสิ้นผ่านเว็บเบราว์เซอร์
ในการดำเนินการนี้ ให้เปิดเว็บเบราว์เซอร์และเบราว์เซอร์ที่อยู่ IP หรือชื่อโดเมนของเซิร์ฟเวอร์ของคุณ
http://server_IP_address
OR
http://server_domain_name
ในหน้าแรกคุณจะต้องเลือกภาษาที่คุณต้องการ คลิกที่ภาษาที่คุณต้องการและคลิกที่ปุ่ม 'ดำเนินการต่อ'
ในหน้าถัดไป ให้กรอกข้อมูลเพิ่มเติมที่จำเป็น เช่น ชื่อเว็บไซต์ ชื่อผู้ใช้ รหัสผ่าน และที่อยู่อีเมล
เมื่อคุณกรอกข้อมูลในช่องที่จำเป็นทั้งหมดแล้ว ให้คลิกที่ปุ่ม 'ติดตั้ง WordPress' ที่มุมซ้ายล่าง
หากทุกอย่างเป็นไปด้วยดี คุณจะได้รับการยืนยัน 'ความสำเร็จ'
ตอนนี้ หากต้องการเข้าสู่ระบบ WordPress CMS ของคุณ ให้คลิกที่ปุ่ม 'เข้าสู่ระบบ'
นี่จะกรอกรายละเอียดที่คุณระบุไว้ก่อนหน้านี้โดยอัตโนมัติ หากต้องการเข้าถึงแดชบอร์ด ให้คลิกที่ปุ่ม 'เข้าสู่ระบบ'
ขอแสดงความยินดี! ณ จุดนี้ คุณได้ติดตั้ง WordPress บนระบบ Debian 10 Buster Linux เรียบร้อยแล้ว ในที่สุดเราก็มาถึงจุดสิ้นสุดของบทช่วยสอนนี้แล้ว เราหวังว่ามันจะเป็นประโยชน์กับคุณ ให้มันยิงและแบ่งปันความคิดเห็นของคุณ ขอบคุณ.