ວິທີການຕິດຕັ້ງ WordPress ດ້ວຍ LAMP + Postfix ເປັນການສົ່ງຂໍ້ຄວາມສົ່ງຜ່ານທາງ Mail ເທົ່ານັ້ນໃນ VPS Server


ໂອກາດແມ່ນທ່ານໄດ້ຮູ້ແລ້ວວ່າ WordPress ແມ່ນຫຍັງ: ເຄື່ອງມືການຂຽນບລັອກທີ່ບໍ່ເສຍຄ່າແລະເປີດແລະລະບົບການຈັດການເນື້ອຫາ (CMS) ໂດຍອີງໃສ່ PHP ແລະ MySQL. ເວັບໄຊທ໌ທາງການຂອງມັນລະບຸ - ໃນການຫຼີ້ນ ຄຳ ສັບ - ວ່າມັນເປັນທັງແບບບໍ່ເສຍຄ່າແລະລ້ ຳ ຄ່າ.

ໃນບັນດາຄຸນລັກສະນະທີ່ໂດດເດັ່ນຂອງມັນ, ຄວາມເປັນໄປໄດ້ໃນການຕິດຕັ້ງແລະປ່ຽນລະຫວ່າງຫົວຂໍ້ (ລັກສະນະແລະຄວາມຮູ້ສຶກ) ແມ່ນໂດດເດັ່ນ. ນອກຈາກນີ້, ປັinsກອິນທີ່ມີຢູ່ຫຼາຍຮ້ອຍຄົນເຮັດໃຫ້ມັນສາມາດເຮັດໄດ້ເກືອບທຸກຢ່າງກັບເວັບໄຊທ໌້ຂອງທ່ານ.

ໃນຖານະເປັນເຄື່ອງມືການຂຽນບລັອກທີ່ເຂັ້ມແຂງ, WordPress ຊ່ວຍໃຫ້ຜູ້ມາຢ້ຽມຢາມຂອງທ່ານມີ ຄຳ ເຫັນຕໍ່ກັບຂໍ້ຄວາມຕ່າງໆແລະດັ່ງນັ້ນການສົນທະນາ (ຫວັງເປັນຢ່າງຍິ່ງ) ກ່ຽວກັບຫົວຂໍ້ຕ່າງໆທີ່ ນຳ ສະ ເໜີ ໃນນັ້ນ. ການເຮັດດັ່ງນັ້ນ, ມັນປະກອບມີສ່ວນປະກອບຂໍ້ຄວາມທີ່ສົ່ງການແຈ້ງເຕືອນໃຫ້ກັບຜູ້ຂຽນເມື່ອຜູ້ອ່ານໄດ້ປະກອບ ຄຳ ຄິດ ຄຳ ເຫັນລົງໃນກະທູ້

ນອກຈາກນັ້ນ, ເມື່ອທ່ານສະ ໝັກ ສະມາຊິກ (ບໍ່ວ່າທ່ານຈະເປັນຜູ້ຂຽນຫລືຜູ້ອ່ານ), ທ່ານສາມາດເລືອກທີ່ຈະໄດ້ຮັບການແຈ້ງເຕືອນເມື່ອມີຜູ້ໃດຜູ້ ໜຶ່ງ ໃຫ້ ຄຳ ເຫັນໃສ່.

ຖ້າທ່ານໄດ້ຊື້ຊຸດໂຮດຕິ້ງທີ່ໃຊ້ຮ່ວມກັນ, ບໍລິການສົ່ງຈົດ ໝາຍ ທີ່ WordPress ຂື້ນກັບຕ້ອງໄດ້ຕັ້ງແລະຕັ້ງຄ່າໃຫ້ທ່ານແລ້ວ (ໂດຍວິທີທາງການ, ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງທີ່ແບ່ງປັນສ່ວນໃຫຍ່ຈະສະ ເໜີ ການຕິດຕັ້ງ WordPress 1 ຄັ້ງຄລິກ).

ເຖິງຢ່າງໃດກໍ່ຕາມ, ຖ້າທ່ານ ກຳ ລັງໃຊ້ VPS ແລະຕ້ອງການຕິດຕັ້ງແລະ ນຳ ໃຊ້ WordPress, ທ່ານຈະຕ້ອງຕັ້ງຄ່າແລະ ກຳ ຫນົດຄ່າ server (Postfix ຫຼືອື່ນໆ) ເຊິ່ງຈະຊ່ວຍໃຫ້ WordPress ສົ່ງການແຈ້ງເຕືອນອອກມາ.

ໃນຂໍ້ຄວາມນີ້ພວກເຮົາຈະອະທິບາຍວິທີການຕັ້ງຄ່າ server ເຕັມ LAMP ໃນ cloud VPS ແລະວິທີການລວມ WordPress ກັບ Postfix. ພວກເຮົາຂໍແນະ ນຳ ໃຫ້ທ່ານພິຈາລະນາເປັນ ໜຶ່ງ ໃນຄູ່ຮ່ວມງານຂອງພວກເຮົາໃນຂະນະທີ່ ກຳ ລັງຊອກຫາຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງ (ຮູ້ສຶກວ່າບໍ່ເສຍຄ່າເພື່ອກວດກາເບິ່ງ ຄຳ ຕິຊົມຂອງພວກເຮົາກ່ຽວກັບການບໍລິການແລະແຜນການຂອງພວກເຂົາທີ່ນີ້)

ເພື່ອໃຫ້ WordPress ຂອງທ່ານສົ່ງການແຈ້ງເຕືອນຢ່າງປະສົບຜົນ ສຳ ເລັດ, ທ່ານຈະຕ້ອງຮັບປະກັນຄວາມຕ້ອງການຕໍ່ໄປນີ້:

ຂັ້ນຕອນທີ 1: ການຕັ້ງຄ່າ DNS MX ແລະ A Records ສຳ ລັບ WordPress

1. ຄຽງຄູ່ກັບການຕິດຕັ້ງ LAMP stack, ທ່ານຈະຕ້ອງເພີ່ມບັນທຶກ DNS MX ແລະເອກະສານທີ່ ຈຳ ເປັນ ສຳ ລັບ server ແລະໂດເມນຂອງທ່ານ.

ຖ້າທ່ານຕ້ອງການຄວາມຊ່ວຍເຫລືອໃນການເຮັດເຊັ່ນນັ້ນ, ກວດເບິ່ງພາບລວມຂອງຜູ້ຈັດການ DNS ກ່ອນ ດຳ ເນີນການ.

ເຖິງແມ່ນວ່າການເຊື່ອມຕໍ່ເຫລົ່ານັ້ນອະທິບາຍວິທີການຕັ້ງຄ່າບັນທຶກ DNS ສຳ ລັບ Linode VPS, ແຕ່ມັນບໍ່ຄວນແຕກຕ່າງກັນຫຼາຍ ສຳ ລັບຜູ້ໃຫ້ບໍລິການອື່ນ.

ຂັ້ນຕອນທີ 2: ຕິດຕັ້ງ LAMP Stack ສຳ ລັບ WordPress ໃນ Linux

2. ຕັ້ງຄ່າ LAMP ເຕັມ (Linux - Apache - MySQL/MariaDB - PHP).

ນີ້ແມ່ນ ຄຳ ແນະ ນຳ ໃຫ້ເຮັດໃນສອງຄອບຄົວແຈກຢາຍທີ່ ສຳ ຄັນ:

<

  • ຕິດຕັ້ງ LAMP ໃນ RHEL/CentOS 7.0
  • ຕິດຕັ້ງ LAMP ໃນ Fedora 24 Server
  • ຕິດຕັ້ງ LAMP ໃນ Fedora 23 Server
  • ຕິດຕັ້ງ LAMP ໃນ Ubuntu 16.04 (ແລະຕໍ່ມາ)
  • ຕິດຕັ້ງ LAMP ໃນ Ubuntu 15.04 (ແລະຕໍ່ມາ)
  • ຂັ້ນຕອນທີ 3: ສ້າງຖານຂໍ້ມູນ ສຳ ລັບ WordPress

    3. ສ້າງຖານຂໍ້ມູນທີ່ມີຊື່ຂອງຕົວເລືອກຂອງທ່ານແລະບັນຊີໃຫ້ WordPress ໃຊ້. ທ່ານຈະຕ້ອງການຂໍ້ມູນນີ້ຕໍ່ມາເພື່ອດັດແກ້ເອກະສານການຕັ້ງຄ່າຂອງ WordPress.

    ເຂົ້າສູ່ລະຫັດ MySQL/MariaDB ໂດຍໃຊ້ລະຫັດລັບຮາກທີ່ທ່ານເລືອກໃນຂະນະທີ່ ດຳ ເນີນການຂຽນ mysql_secure_installation ຢູ່ໃນຂັ້ນຕອນການຕິດຕັ້ງ LAMP ຂ້າງເທິງ:

    # 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:// /wp/wp-admin/install.php ຢູ່ໃນໂປແກຼມທ່ອງເວັບຂອງທ່ານແລະຕື່ມຂໍ້ມູນໃສ່ໃນຂໍ້ມູນກ່ຽວກັບ ໜ້າ ຈໍ (ບ່ອນທີ່ <ip> ແມ່ນ ທີ່ຢູ່ IP ຂອງເຊີບເວີຂອງທ່ານ):

    <

  • ຫົວຂໍ້ເວັບໄຊ
  • ຊື່ຜູ້ໃຊ້
  • ລະຫັດຜ່ານ, ສອງຄັ້ງ
  • ອີເມວຂອງຜູ້ເບິ່ງແຍງລະບົບ
  • ກົດທີ່“ ຕິດຕັ້ງ WordPress”
  • ຖ້າການຕິດຕັ້ງປະສົບຜົນ ສຳ ເລັດ, ໜ້າ ຕໍ່ໄປນີ້ຈະຖືກສະແດງໃຫ້ເຫັນ:

    ດຽວນີ້ທ່ານສາມາດກົດເຂົ້າສູ່ລະບົບເພື່ອເຂົ້າສູ່ລະບົບຄວບຄຸມ WordPress ຂອງທ່ານໂດຍໃຊ້ຂໍ້ມູນປະ ຈຳ ທີ່ທ່ານເລືອກໃນຂັ້ນຕອນດຽວກັນນີ້.

    ຂັ້ນຕອນທີ 5: ການຕັ້ງຄ່າ Postfix ເພື່ອສົ່ງການແຈ້ງເຕືອນ WordPress

    ໃນຈຸດນີ້ທ່ານມີສະພາບແວດລ້ອມ LAMP ທີ່ມີປະໂຫຍດແລະ WordPress. ເພື່ອໃຫ້ WordPress ສາມາດສົ່ງການແຈ້ງເຕືອນຜ່ານ server server ຂອງພວກເຮົາເອງ, ພວກເຮົາຈະຕ້ອງຕິດຕັ້ງແລະ ກຳ ຫນົດຄ່າ Postfix ເປັນລູກຄ້າທີ່ບໍ່ມີຄຸນຄ່າ.

    ນີ້ ໝາຍ ຄວາມວ່າພວກເຮົາຈະໃຊ້ບໍລິການທາງໄປສະນີ Postfix ເພື່ອສົ່ງຈົດ ໝາຍ ສຳ ລັບການແຈ້ງເຕືອນອີເມວ WordPress. ປະຕິບັດຕາມ ຄຳ ແນະ ນຳ ທີ່ກ່າວໃນບົດຄວາມນີ້ຂື້ນກັບການແຈກຢາຍທີ່ທ່ານເລືອກ:

    ----------- On Ubuntu and Debian systems -----------
    # apt-get update && sudo apt-get install postfix
    

    ເມື່ອທ່ານຖືກຮ້ອງຂໍໃຫ້ຕັ້ງຄ່າເຄື່ອງແມ່ຂ່າຍເມລ, ເລືອກ:

    <

  • ປະເພດການຕັ້ງຄ່າອີເມວ: ເວບໄຊທ໌ອິນເຕີເນັດ
  • ຊື່ອີເມວລະບົບ: yourdomain.com
  • ----------- 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 ສຳ ລັບລາຍລະອຽດກ່ຽວກັບການຕັ້ງຄ່າຂ້າງເທິງ.

    ດຽວນີ້ສືບຕໍ່ເດີນ ໜ້າ ແລະຂຽນໂພດ dummy. ຈາກນັ້ນຕື່ມ ຄຳ ເຫັນໂດຍໃຊ້ແບບຟອມຢູ່ທາງລຸ່ມ. ທ່ານ, ໃນຖານະເປັນນັກຂຽນ, ທ່ານຄວນເລີ່ມຕົ້ນໄດ້ຮັບການແຈ້ງເຕືອນໃນເວລາທີ່ບໍ່ມີ.

    ຈຸດພິເສດຂອງການຕິດຕັ້ງແບບທົ່ວໄປແລະວິທີແກ້ໄຂ

    ຫຼັງຈາກທີ່ທ່ານໄດ້ຕິດຕັ້ງ WordPress ແລ້ວ, ທ່ານອາດຈະແລ່ນບັນຫາດັ່ງຕໍ່ໄປນີ້. ບໍ່ແມ່ນເລື່ອງໃຫຍ່ - ພຽງແຕ່ປະຕິບັດຕາມ ຄຳ ແນະ ນຳ ທີ່ລະບຸໄວ້ເພື່ອແກ້ໄຂພວກມັນ:

    1. ຖ້າທ່ານເຫັນລາຍຊື່ໄດເລກະທໍລີແທນທີ່ຈະເປັນເວບໄຊທ໌ເມື່ອທ່ານຄົ້ນຫາ http:// /wp , ສິ່ງນີ້ອາດ ໝາຍ ຄວາມວ່າເຄື່ອງແມ່ຂ່າຍເວັບຕ້ອງໄດ້ຖືກບອກໃຫ້ອ່ານ index.php ເອກະສານໂດຍຄ່າເລີ່ມຕົ້ນ.

    ວິທີທີ່ງ່າຍທີ່ສຸດເພື່ອເຮັດ ສຳ ເລັດວຽກງານນີ້ແມ່ນໂດຍການສ້າງແຟ້ມ .htaccess ພາຍໃນໄດເລກະທໍລີຕິດຕັ້ງດ້ວຍເນື້ອຫາຕໍ່ໄປນີ້:

    # echo 'DirectoryIndex index.php' > /var/www/html/wp/.htaccess
    

    2. ຖ້າທ່ານເຫັນແທັກ php ( ແລະ/ຫຼື ?> ) ສະແດງເປັນຂໍ້ຄວາມ ທຳ ມະດາໃນ ໜ້າ ເວັບ, PHP ບໍ່ໄດ້ເຮັດວຽກຢ່າງຖືກຕ້ອງ. ກວດສອບໃຫ້ແນ່ໃຈວ່າລຸ້ນ PHP ຂອງທ່ານຕອບສະ ໜອງ ກັບຂໍ້ ກຳ ນົດ (> v5.2.4 ):

    # php -v
    

    3. ຂໍ້ຜິດພາດອື່ນໆໃນຂະນະທີ່ພະຍາຍາມເປີດເອກະສານ index.php (ລວມທັງແຕ່ບໍ່ ຈຳ ກັດໃສ່ຫົວຂໍ້ທີ່ຖືກສົ່ງໄປແລ້ວ)) ອາດຈະເກີດຈາກຕົວອັກສອນໃດໆ (ລວມທັງ whitespaces) ກ່ອນ ໜ້າ tag PHP ເລີ່ມຕົ້ນ < ( ຫຼືຫຼັງຈາກປ້າຍ (?>) ຢູ່ໃນແຟ້ມ wp-config.php ທີ່ທ່ານຕັ້ງຄ່າໃນຂັ້ນຕອນ 5 ຂ້າງເທິງ.

    ບົດສະຫຼຸບ

    ໃນບົດຂຽນນີ້ພວກເຮົາໄດ້ອະທິບາຍວິທີການຕິດຕັ້ງ WordPress ຫຼັງຈາກຕັ້ງຄ່າ LAMP stack ໃນ Ubuntu ຫຼື CentOS.

    ຖ້າທ່ານໄດ້ຕັ້ງການບັນທຶກ DNS ໃຫ້ຖືກຕ້ອງ ສຳ ລັບໂດເມນຂອງທ່ານທີ່ໄດ້ອະທິບາຍໄວ້ກ່ອນ ໜ້າ ນີ້, ທ່ານຄວນເລີ່ມຕົ້ນໄດ້ຮັບແຈ້ງການກ່ຽວກັບ ຄຳ ເຫັນໃນທັນທີ. ຖ້າບໍ່, ກວດເບິ່ງບັນທຶກຂອງ server server (/var/log/maillog ຫຼື /var/log/mail.log ໃນ CentOS ແລະ Ubuntu ຕາມ ລຳ ດັບ) ແລະກັບມາຫາພວກເຮົາ ການນໍາໃຊ້ແບບຟອມຄໍາເຫັນຂ້າງລຸ່ມນີ້.

    ພວກເຮົາຈະດີໃຈຫຼາຍທີ່ໄດ້ເບິ່ງແລະຕອບ ຄຳ ຖາມທີ່ທ່ານອາດຈະມີ.