วิธีการตั้งค่า WordPress ด้วย LAMP + Postfix เป็นการแจ้งเตือนเมลแบบส่งเท่านั้นบนเซิร์ฟเวอร์ VPS
เป็นไปได้ว่าคุณรู้อยู่แล้วว่า WordPress คืออะไร: เครื่องมือเขียนบล็อกแบบโอเพ่นซอร์สฟรีและระบบจัดการเนื้อหา (CMS) ที่ใช้ PHP และ MySQL เว็บไซต์อย่างเป็นทางการระบุ – ในการเล่นคำ – ว่าทั้งฟรีและไม่มีค่า
ในบรรดาฟีเจอร์ที่โดดเด่นของมัน ความเป็นไปได้ในการติดตั้งและสลับระหว่างธีมต่างๆ (รูปลักษณ์และความรู้สึก) นั้นโดดเด่น นอกจากนี้ ปลั๊กอินที่มีอยู่หลายร้อยรายการยังทำให้สามารถทำทุกอย่างกับเว็บไซต์ของคุณได้เกือบทุกอย่าง
ในฐานะเครื่องมือบล็อกที่มีประสิทธิภาพ WordPress ช่วยให้ผู้เยี่ยมชมของคุณแสดงความคิดเห็นในโพสต์และมีส่วนร่วมในการสนทนา (หวังว่าจะเพิ่มคุณค่า) เกี่ยวกับหัวข้อที่นำเสนอในนั้น ในการทำเช่นนั้น มันมีองค์ประกอบการส่งข้อความที่ส่งการแจ้งเตือนไปยังผู้เขียนเมื่อผู้อ่านแสดงความคิดเห็นในโพสต์ของพวกเขา
นอกจากนี้ เมื่อคุณสมัครรับโพสต์ (ไม่ว่าคุณจะเป็นผู้แต่งหรือผู้อ่าน) คุณสามารถเลือกรับการแจ้งเตือนเมื่อมีคนแสดงความคิดเห็นได้
หากคุณซื้อแพ็คเกจโฮสติ้งที่ใช้ร่วมกัน บริการเมลที่ WordPress ใช้งานอยู่นั้นจะต้องได้รับการตั้งค่าและกำหนดค่าให้กับคุณแล้ว (อย่างไรก็ตาม ผู้ให้บริการโฮสติ้งที่ใช้ร่วมกันส่วนใหญ่จะเสนอการติดตั้ง WordPress เพียงคลิกเดียว)
การอ่านที่แนะนำ: 7 บริษัท เว็บโฮสติ้งที่ดีที่สุดในการโฮสต์เว็บไซต์
อย่างไรก็ตาม หากคุณใช้ VPS และต้องการติดตั้งและใช้ WordPress คุณจะต้องตั้งค่าและกำหนดค่าเซิร์ฟเวอร์อีเมล (Postfix หรืออื่นๆ) ที่จะอนุญาตให้ WordPress ส่งการแจ้งเตือน
ในโพสต์นี้ เราจะอธิบายวิธีการตั้งค่าเซิร์ฟเวอร์ LAMP เต็มรูปแบบบน Cloud VPS และวิธีการรวม WordPress เข้ากับ Postfix เราขอแนะนำให้คุณพิจารณาพันธมิตรรายใดรายหนึ่งของเราในขณะที่มองหาผู้ให้บริการโฮสติ้ง (โปรดตรวจสอบบทวิจารณ์ของเราเกี่ยวกับบริการและแผนบริการของพวกเขาได้ที่นี่)
ข้อกำหนดเบื้องต้น
เพื่อให้ WordPress ของคุณส่งการแจ้งเตือนได้สำเร็จ คุณจะต้องแน่ใจว่าเป็นไปตามข้อกำหนดต่อไปนี้:
ขั้นตอนที่ 1: การตั้งค่า DNS MX และ A Records สำหรับ WordPress
1. นอกจากการติดตั้งสแต็ก LAMP แล้ว คุณจะต้องเพิ่ม DNS MX และ A ที่จำเป็น บันทึกสำหรับเซิร์ฟเวอร์อีเมลและโดเมนของคุณ
หากคุณต้องการความช่วยเหลือ ให้ตรวจสอบส่วน MX ในคู่มือนี้ และดูภาพรวมตัวจัดการ DNS ก่อนดำเนินการต่อ
แม้ว่าลิงก์เหล่านี้จะอธิบายวิธีตั้งค่าบันทึก DNS สำหรับ Linode VPS แต่ก็ไม่ควรแตกต่างอย่างมีนัยสำคัญสำหรับผู้ให้บริการรายอื่น
ขั้นตอนที่ 2: ติดตั้ง LAMP Stack สำหรับ WordPress ใน Linux
2. ตั้งค่า LAMP แบบเต็ม (Linux – Apache – MySQL/MariaDB – PHP) สแต็ก
ต่อไปนี้เป็นคำแนะนำในการดำเนินการดังกล่าวในตระกูลการแจกจ่ายหลักสองตระกูล:
- ติดตั้ง LAMP บน RHEL/CentOS 7.0
- ติดตั้ง LAMP บนเซิร์ฟเวอร์ Fedora 24
- ติดตั้ง LAMP บนเซิร์ฟเวอร์ Fedora 23
- ติดตั้ง LAMP บน Ubuntu 16.04 (และใหม่กว่า)
- ติดตั้ง LAMP บน Ubuntu 15.04 (และใหม่กว่า)
ขั้นตอนที่ 3: สร้างฐานข้อมูลสำหรับ WordPress
3. สร้างฐานข้อมูลด้วยชื่อที่คุณเลือกและบัญชีสำหรับ WordPress ที่จะใช้ คุณจะต้องใช้ข้อมูลนี้ในภายหลังเพื่อแก้ไขไฟล์การกำหนดค่า WordPress
เข้าสู่ระบบพรอมต์ MySQL/MariaDB โดยใช้รหัสผ่าน root ที่คุณเลือกขณะรันสคริปต์ mysql_secure_installation
ในข้างต้น ขั้นตอนการติดตั้งโคมไฟ:
mysql -u root -p
[Enter password here]
MariaDB [(none)]> CREATE DATABASE wp_myblog;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON wp_myblog.* TO 'your_username_here'@'localhost' IDENTIFIED BY 'your_chosen_password_here';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
เมื่อสามขั้นตอนแรกที่แสดงไว้ข้างต้นเป็นข้อกำหนดเบื้องต้นได้รับการดูแลแล้ว เรามาดำเนินการติดตั้งและกำหนดค่า WordPress กันต่อ
ขั้นตอนที่ 4: การติดตั้งและกำหนดค่า WordPress
4. ดาวน์โหลดและแตกไฟล์ Tarball ของ WordPress ล่าสุด
wget http://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
cd wordpress
5. ในไดเร็กทอรี WordPress ให้เปลี่ยนชื่อ wp-config-sample.php
ที่มีอยู่เป็น wp-config.php
:
mv wp-config-sample.php wp-config.php
จากนั้นอัปเดตด้วยข้อมูลฐานข้อมูลของคุณภายใต้ส่วนการตั้งค่า MySQL (อ้างอิงถึงกล่องที่ไฮไลต์ในภาพด้านล่าง):
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here
');
/** MySQL database username */
define('DB_USER', 'username_here
');
/** MySQL database password */
define('DB_PASSWORD', 'password_here
');
/** MySQL hostname */
define('DB_HOST', 'localhost
');
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8
');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', ''
);
คำอธิบายการตั้งค่าข้างต้น:
- DB_NAME: ชื่อของฐานข้อมูลที่คุณสร้างสำหรับ WordPress (
wp_myblog
) - DB_USER: ชื่อผู้ใช้สำหรับ DB_NAME (
your_username_here
) - DB_PASSWORD: รหัสผ่านที่คุณเลือกสำหรับ DB_USER (
your_password_here
) - DB_HOST: ชื่อโฮสต์ (โดยปกติคือ
localhost
) - DB_CHARSET: ชุดอักขระฐานข้อมูล โดยปกติไม่ควรเปลี่ยนแปลง
- DB_COLLATE: โดยปกติแล้วการจัดเรียงฐานข้อมูลควรเว้นว่างไว้
6. ย้ายไดเร็กทอรี WordPress ไปยังไดเร็กทอรีราก (หรือไปยังไดเร็กทอรีย่อยหากคุณวางแผนจะตั้งค่าโฮสต์เสมือนอื่น) ของเว็บเซิร์ฟเวอร์
ในตัวอย่างนี้ เราจะย้าย WordPress ไปที่ /var/www/html/wp
(ไดเรกทอรีย่อยภายใน Apache DocumentRoot):
mv wordpress /var/www/html/wp
7. เปิด http://
ในเบราว์เซอร์ของคุณและกรอกข้อมูลบนหน้าจอที่ร้องขอ (โดยที่ < ip>
คือที่อยู่ IP ของเซิร์ฟเวอร์ของคุณ):
- ชื่อไซต์
- ชื่อผู้ใช้
- รหัสผ่าน สองครั้ง
- อีเมลผู้ดูแลระบบ
- คลิก “ติดตั้ง WordPress ”
หากการติดตั้งสำเร็จ จะแสดงหน้าต่อไปนี้:
ตอนนี้คุณสามารถคลิก เข้าสู่ระบบ เพื่อเข้าสู่ระบบแผงควบคุม WordPress ของคุณโดยใช้ข้อมูลประจำตัวที่คุณเลือกในขั้นตอนเดียวกันนี้
ขั้นตอนที่ 5: การตั้งค่า Postfix เพื่อส่งการแจ้งเตือน WordPress
ณ จุดนี้ คุณมีสภาพแวดล้อม LAMP และ WordPress ที่ใช้งานได้ เพื่อให้ WordPress สามารถส่งการแจ้งเตือนผ่านเมลเซิร์ฟเวอร์ของเราเอง เราจะต้องติดตั้งและกำหนดค่า Postfix ให้เป็นไคลเอ็นต์ว่าง
ซึ่งหมายความว่าเราจะใช้บริการอีเมล Postfix เพื่อส่งอีเมลสำหรับการแจ้งเตือนทางอีเมลของ WordPress เท่านั้น ทำตามคำแนะนำที่ให้ไว้ในบทความเหล่านี้ขึ้นอยู่กับการแจกจ่ายที่คุณเลือก:
ติดตั้ง Postfix ใน Ubuntu และ Debian
----------- On Ubuntu and Debian systems -----------
apt-get update && sudo apt-get install postfix
เมื่อระบบขอให้คุณกำหนดค่าเมลเซิร์ฟเวอร์ ให้เลือก:
- ประเภทการกำหนดค่าเมล:
ไซต์อินเทอร์เน็ต
- ชื่อเมลของระบบ:
yourdomain.com
ติดตั้ง Postfix ใน CentOS, RHEL และ Fedora
----------- On CentOS, RHEL and Fedora systems -----------
yum update && yum install postfix
ไม่ว่าคุณจะใช้ดิสโทรตัวใด ให้แก้ไข /etc/postfix/main.cf
ด้วยค่าต่อไปนี้:
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only
คุณอาจต้องการดูเอกสารอย่างเป็นทางการของ Postfix สำหรับรายละเอียดเกี่ยวกับการตั้งค่าข้างต้น
ตอนนี้มาเขียนกระทู้หลอกๆ กันดีกว่า จากนั้นเพิ่มความคิดเห็นโดยใช้แบบฟอร์มด้านล่าง คุณในฐานะผู้เขียนควรเริ่มรับการแจ้งเตือนได้ในเวลาไม่นาน
ข้อผิดพลาดและแนวทางแก้ไขทั่วไปในการติดตั้ง
หลังจากที่คุณติดตั้ง WordPress แล้ว คุณอาจพบปัญหาต่อไปนี้ ไม่ใช่เรื่องใหญ่ เพียงทำตามคำแนะนำที่ระบุไว้เพื่อแก้ไข:
1. หากคุณเห็นรายการไดเรกทอรีแทนที่จะเป็นหน้าเว็บเมื่อคุณเรียกดู http://
เป็นไปได้มากว่าเว็บเซิร์ฟเวอร์ต้องการ จะถูกบอกให้อ่านไฟล์ index.php
เป็นค่าเริ่มต้น
วิธีที่ง่ายที่สุดในการทำงานนี้ให้สำเร็จคือการสร้างไฟล์ .htaccess
ภายในไดเร็กทอรีการติดตั้งโดยมีเนื้อหาดังต่อไปนี้:
echo 'DirectoryIndex index.php' > /var/www/html/wp/.htaccess
2. หากคุณเห็นแท็ก php (<?php
และ/หรือ ?>
) แสดงเป็นข้อความธรรมดาในหน้าเว็บ แสดงว่า PHP ไม่ใช่ ทำงานอย่างถูกต้อง ตรวจสอบให้แน่ใจว่าเวอร์ชัน PHP ของคุณตรงตามข้อกำหนด (>v5.2.4
):
php -v
3. ข้อผิดพลาดอื่นๆ ขณะพยายามเปิดไฟล์ index.php
(รวมถึงแต่ไม่จำกัดเพียง “ส่วนหัวที่ส่งแล้ว ”) อาจเกิดจากอักขระใดๆ ที่มีอยู่ (รวมถึงช่องว่างด้วย ) ก่อนแท็กเริ่มต้น PHP (<?php)
หรือหลังแท็กปิดท้าย (?>)
ในไฟล์ wp-config.php
ที่ คุณได้กำหนดค่าไว้ใน ขั้นตอนที่ 5 ด้านบน
สรุป
ในบทความนี้ เราได้อธิบายวิธีการติดตั้ง WordPress หลังจากตั้งค่า LAMP stack บน Ubuntu หรือ CentOS
หากคุณได้ตั้งค่าระเบียน DNS สำหรับโดเมนของคุณอย่างถูกต้องตามที่อธิบายไว้ก่อนหน้านี้ คุณควรเริ่มรับการแจ้งเตือนความคิดเห็นทันที ถ้าไม่ ให้ตรวจสอบบันทึกเซิร์ฟเวอร์เมล (/var/log/maillog
หรือ /var/log/mail.log
ใน CentOS และ Ubuntu ตามลำดับ) และกลับมาหาเราโดยใช้แบบฟอร์มความคิดเห็นด้านล่าง
เรายินดีเป็นอย่างยิ่งที่จะพิจารณาและตอบทุกคำถามที่คุณอาจมี