Kif Issettja WordPress b'LAMP + Postfix bħala Notifiki ta' Mail Send-Only fuq VPS Server


Ċansijiet huma li diġà taf x'inhu WordPress: għodda ta 'blogging b'xejn u open source u sistema ta' ġestjoni tal-kontenut (CMS) ibbażata fuq PHP u MySQL. Il-websajt uffiċjali tagħha tiddikjara – fi logħob ta’ kliem – li hija kemm b’xejn kif ukoll bla prezz.

Fost il-karatteristiċi distintivi tagħha, tispikka l-possibbiltà li tinstalla u taqleb bejn it-temi (id-dehra u s-sensazzjoni). Ukoll, mijiet ta 'plugins disponibbli jagħmluha possibbli li tagħmel kważi kollox mas-sit tiegħek.

Bħala għodda robusta tal-blogging, WordPress jippermetti lill-viżitaturi tiegħek jikkummentaw dwar il-postijiet u b'hekk jidħlu f'konversazzjonijiet (nittamaw li tarrikkixxi) dwar is-suġġetti ppreżentati hemmhekk. Biex tagħmel dan, tinkludi komponent ta 'messaġġi li jibgħat notifiki lill-awturi meta l-qarrejja jkunu kkummentaw dwar il-postijiet tagħhom.

Barra minn hekk, meta tabbona għal post (irrispettivament minn jekk intix awtur jew qarrej), tista’ tagħżel li tkun notifikat meta xi ħadd jikkummenta dwarha.

Jekk xtrajt pakkett ta 'hosting kondiviż, is-servizz tal-posta li jiddependi minnu WordPress irid ikun diġà ġie stabbilit u kkonfigurat għalik (mill-mod, il-biċċa l-kbira tal-fornituri ta' hosting kondiviż joffru installazzjoni ta '1-click ta' WordPress).

Madankollu, jekk qed tuża VPS u trid tinstalla u tuża WordPress, ikollok twaqqaf u tikkonfigura s-server tal-posta (Postfix jew ieħor) li jippermetti lil WordPress jibgħat notifiki.

F'din il-post se nispjegaw kif twaqqaf server LAMP sħiħ fuq VPS sħaba u kif tintegra WordPress ma' Postfix. Nirrakkomandaw ħafna li tikkunsidra wieħed mill-imsieħba tagħna waqt li tkun qed tfittex fornitur ta’ hosting (ħossok liberu li tiċċekkja r-reviżjonijiet tagħna dwar is-servizzi u l-pjanijiet tagħhom hawn).

Sabiex il-WordPress tiegħek jibgħat in-notifiki b'suċċess, ser ikollok bżonn tiżgura li r-rekwiżiti li ġejjin jiġu ssodisfati:

Pass 1: Twaqqif ta 'DNS MX u A Records għal WordPress

1. Flimkien mal-installazzjoni tal-munzell LAMP, ser ikollok bżonn iżżid ir-rekords DNS MX u A meħtieġa għas-server tal-posta u d-dominju tiegħek.

Jekk għandek bżonn għajnuna biex tagħmel dan, iċċekkja l-ħarsa ġenerali tal-maniġer tad-DNS qabel tipproċedi.

Għalkemm dawk il-links jispjegaw kif jiġu stabbiliti r-rekords DNS għal Linode VPS, m'għandux ivarja b'mod sinifikanti għal fornituri oħra.

Pass 2: Installa LAMP Stack għal WordPress fil-Linux

2. Twaqqaf munzell sħiħ tal-LAMPA (Linux – Apache – MySQL/MariaDB – PHP).

Hawn huma l-istruzzjonijiet biex tagħmel dan f'żewġ familji ta' distribuzzjoni ewlenin:

  1. Installa LAMP fuq RHEL/CentOS 7.0
  2. Installa LAMP fuq Fedora 24 Server
  3. Installa LAMP fuq Fedora 23 Server
  4. Installa LAMP fuq Ubuntu 16.04 (u aktar tard)
  5. Installa LAMP fuq Ubuntu 15.04 (u aktar tard)

Pass 3: Oħloq Database għal WordPress

3. Oħloq database b'isem tal-għażla tiegħek u kont biex tuża WordPress. Ikollok bżonn din l-informazzjoni aktar tard biex teditja l-fajl tal-konfigurazzjoni ta 'WordPress.

Idħol fil-pront ta' MySQL/MariaDB billi tuża l-password ta' l-għerq li għażilt waqt li tesegwixxi l-iskript mysql_secure_installation fil-pass ta' installazzjoni LAMP ta' hawn fuq:

# 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;

Ladarba l-ewwel tliet passi elenkati hawn fuq bħala prerekwiżiti jkunu ħadu ħsiebhom, ejja nipproċedu bl-installazzjoni u l-konfigurazzjoni ta 'WordPress.

Pass 4: Installazzjoni u Konfigurazzjoni ta 'WordPress

4. Niżżel u estratt l-aħħar tarball ta 'WordPress.

# wget http://wordpress.org/latest.tar.gz
# tar xzf latest.tar.gz
# cd wordpress

5. Fid-direttorju wordpress, semmi mill-ġdid wp-config-sample.php eżistenti għal wp-config.php:

# mv wp-config-sample.php wp-config.php

imbagħad aġġornaha bl-informazzjoni tad-database tiegħek taħt it-taqsima tas-settings tal-MySQL (irreferi għall-kaxxi enfasizzati fl-immaġni hawn taħt):

// ** 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', '');

Spjegazzjoni tas-settings ta' hawn fuq:

  1. DB_NAME: l-isem tad-database li ħloqt għal WordPress (wp_myblog).
  2. DB_USER: l-isem tal-utent għal DB_NAME (user_name_here).
  3. DB_PASSWORD: il-password li għażilt għal DB_USER (your_password_here).
  4. DB_HOST: l-isem tal-host (ġeneralment localhost).
  5. DB_CHARSET: is-sett ta' karattri tad-database, normalment m'għandux jinbidel.
  6. DB_COLLATE: il-kollazzjoni tad-database normalment għandha titħalla vojta.

6. Mexxi d-direttorju wordpress fid-direttorju għerq (jew għal subdirettorju jekk qed tippjana li twaqqaf hosts virtwali oħra) tas-server tal-web.

F'dan l-eżempju se nimxu wordpress għal /var/www/html/wp (subdirettorju ġewwa l-Apache DocumentRoot):

# mv wordpress /var/www/html/wp

7. Iftaħ http:///wp/wp-admin/install.php fil-browser tiegħek u imla l-informazzjoni mitluba fuq l-iskrin (fejn hemm <ip> l-indirizz IP tas-server tiegħek):

  1. Titolu tas-Sit
  2. Isem tal-Utent
  3. Password, darbtejn
  4. Email tal-amministratur
  5. Ikklikkja \Installa WordPress”

Jekk l-installazzjoni tirnexxi, tintwera l-paġna li ġejja:

Issa tista 'tikklikkja Login biex tidħol fil-pannell tal-kontroll WordPress tiegħek billi tuża l-kredenzjali li għażilt f'dan l-istess pass.

Pass 5: Twaqqif ta 'Postfix biex Tibgħat Notifiki ta' WordPress

F'dan il-punt għandek ambjent LAMP funzjonali u WordPress. Sabiex inħallu WordPress jibgħat notifiki permezz tas-server tal-posta tagħna stess, ikollna bżonn ninstallaw u kkonfiguraw Postfix bħala klijent null.

Dan ifisser li se nużaw biss is-servizz tal-posta Postfix biex nibagħtu posta għal notifiki bl-email ta’ WordPress. Segwi l-istruzzjonijiet mogħtija f'dawn l-artikoli skont id-distribuzzjoni magħżula tiegħek:

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

Meta tintalab tikkonfigura s-server tal-posta, agħżel:

  1. Tip ta' konfigurazzjoni tal-posta: Sit tal-Internet
  2. Isem tal-posta tas-sistema: dominju tiegħek.com

----------- On CentOS, RHEL and Fedora systems -----------
# yum update && yum install postfix

Irrispettivament mid-distro li qed tuża, editja /etc/postfix/main.cf bil-valuri li ġejjin:

mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only

Jista' jkun li trid tirreferi għad-dokumentazzjoni uffiċjali ta' Postfix għal dettalji dwar is-settings ta' hawn fuq.

Issa mur quddiem u ikteb post finta. Imbagħad żid kumment billi tuża l-formola fil-qiegħ. Int, bħala awtur, għandek tibda tirċievi notifiki fi ftit ħin.

Żvantaġġi u soluzzjonijiet ta 'installazzjoni komuni

Wara li tkun stallajt WordPress, tista 'tiffaċċja l-kwistjonijiet li ġejjin. Mhux xi ħaġa kbira - segwi biss l-istruzzjonijiet deskritti fil-qosor biex tirranġahom:

1. Jekk tara lista tad-direttorju minflok paġna tal-web meta tfittex għal http:///wp, dan x'aktarx ifisser li s-server tal-web jeħtieġ li jingħad biex jaqra l-index.php fajl awtomatikament.

L-eħfef mod biex twettaq dan il-kompitu huwa billi toħloq fajl .htaccess ġewwa d-direttorju tal-installazzjoni bil-kontenut li ġej:

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

2. Jekk tara tags php (<?php u/jew ?>) murija bħala test sempliċi f'paġna web, PHP mhux qed jaħdem sew. Kun żgur li l-verżjoni PHP tiegħek tissodisfa r-rekwiżiti (>v5.2.4):

# php -v

3. Kwalunkwe żball ieħor waqt li tkun qed tipprova tiftaħ il-fajl index.php (inkluż iżda mhux limitat għal \Headers diġà mibgħuta) jista' jkun ikkawżat minn kwalunkwe karattru preżenti (inklużi spazji bojod) qabel it-tikketta tal-bidu PHP (<?php) jew wara t-tikketta tat-tmiem (?>) fil-fajl wp-config.php li kkonfigurajt fil-PASS 5 hawn fuq .

Sommarju

F'dan l-artikolu spjegajna kif tinstalla WordPress wara li twaqqaf munzell LAMP fuq Ubuntu jew CentOS.

Jekk issettjajt sew ir-rekords tad-DNS għad-dominju tiegħek kif spjegat qabel, għandek tibda tirċievi notifiki ta 'kummenti immedjatament. Jekk le, iċċekkja r-reġistri tas-server tal-posta (/var/log/maillog jew /var/log/mail.log f'CentOS u Ubuntu, rispettivament) u erġa' lura lilna billi tuża l-formola tal-kumment hawn taħt.

Inkunu ferħanin li nagħtu ħarsa u nwieġbu kwalunkwe mistoqsija li jista' jkollok.