ค้นหาเว็บไซต์

วิธีการตั้งค่า 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 แบบเต็ม (LinuxApacheMySQL/MariaDBPHP) สแต็ก

ต่อไปนี้เป็นคำแนะนำในการดำเนินการดังกล่าวในตระกูลการแจกจ่ายหลักสองตระกูล:

  1. ติดตั้ง LAMP บน RHEL/CentOS 7.0
  2. ติดตั้ง LAMP บนเซิร์ฟเวอร์ Fedora 24
  3. ติดตั้ง LAMP บนเซิร์ฟเวอร์ Fedora 23
  4. ติดตั้ง LAMP บน Ubuntu 16.04 (และใหม่กว่า)
  5. ติดตั้ง 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', '');

คำอธิบายการตั้งค่าข้างต้น:

  1. DB_NAME: ชื่อของฐานข้อมูลที่คุณสร้างสำหรับ WordPress (wp_myblog)
  2. DB_USER: ชื่อผู้ใช้สำหรับ DB_NAME (your_username_here)
  3. DB_PASSWORD: รหัสผ่านที่คุณเลือกสำหรับ DB_USER (your_password_here)
  4. DB_HOST: ชื่อโฮสต์ (โดยปกติคือ localhost)
  5. DB_CHARSET: ชุดอักขระฐานข้อมูล โดยปกติไม่ควรเปลี่ยนแปลง
  6. DB_COLLATE: โดยปกติแล้วการจัดเรียงฐานข้อมูลควรเว้นว่างไว้

6. ย้ายไดเร็กทอรี WordPress ไปยังไดเร็กทอรีราก (หรือไปยังไดเร็กทอรีย่อยหากคุณวางแผนจะตั้งค่าโฮสต์เสมือนอื่น) ของเว็บเซิร์ฟเวอร์

ในตัวอย่างนี้ เราจะย้าย WordPress ไปที่ /var/www/html/wp (ไดเรกทอรีย่อยภายใน Apache DocumentRoot):


mv wordpress /var/www/html/wp

7. เปิด http:///wp/wp-admin/install.php ในเบราว์เซอร์ของคุณและกรอกข้อมูลบนหน้าจอที่ร้องขอ (โดยที่ < ip> คือที่อยู่ IP ของเซิร์ฟเวอร์ของคุณ):

  1. ชื่อไซต์
  2. ชื่อผู้ใช้
  3. รหัสผ่าน สองครั้ง
  4. อีเมลผู้ดูแลระบบ
  5. คลิก “ติดตั้ง 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

เมื่อระบบขอให้คุณกำหนดค่าเมลเซิร์ฟเวอร์ ให้เลือก:

  1. ประเภทการกำหนดค่าเมล: ไซต์อินเทอร์เน็ต
  2. ชื่อเมลของระบบ: 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:///wp เป็นไปได้มากว่าเว็บเซิร์ฟเวอร์ต้องการ จะถูกบอกให้อ่านไฟล์ 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 ตามลำดับ) และกลับมาหาเราโดยใช้แบบฟอร์มความคิดเห็นด้านล่าง

เรายินดีเป็นอย่างยิ่งที่จะพิจารณาและตอบทุกคำถามที่คุณอาจมี