Cum să configurați WordPress cu LAMP + Postfix ca notificări de e-mail numai pentru trimitere pe serverul VPS


Sunt șanse să știți deja ce este WordPress: un instrument de blogging gratuit și open-source și un sistem de gestionare a conținutului (CMS) bazat pe PHP și MySQL. Site-ul său oficial afirmă – într-un joc de cuvinte – că este gratuit și neprețuit.

Printre caracteristicile sale distinctive, iese în evidență posibilitatea de a instala și comuta între teme (aspectul și senzația). De asemenea, sute de plugin-uri disponibile fac posibil să faci aproape totul cu site-ul tău.

Fiind un instrument robust de blogging, WordPress le permite vizitatorilor să comenteze la postări și, astfel, să se angajeze în conversații (sperăm să îmbogățească) despre subiectele prezentate în acestea. Pentru a face acest lucru, include o componentă de mesagerie care trimite notificări autorilor atunci când cititorii au comentat postările lor.

În plus, atunci când te abonezi la o postare (indiferent dacă ești autor sau cititor), poți alege să fii anunțat când cineva o comentează.

Dacă ați cumpărat un pachet de găzduire partajată, serviciul de e-mail de care depinde WordPress trebuie să fi fost deja configurat și configurat pentru dvs. (apropo, majoritatea furnizorilor de găzduire partajată oferă o instalare WordPress cu 1 clic).

Cu toate acestea, dacă utilizați un VPS și doriți să instalați și să utilizați WordPress, va trebui să configurați și să configurați serverul de e-mail (Postfix sau altul) care va permite WordPress să trimită notificări.

În această postare vom explica cum să configurați un server complet LAMP pe un cloud VPS și cum să integrați WordPress cu Postfix. Vă recomandăm cu căldură să luați în considerare unul dintre partenerii noștri atunci când căutați un furnizor de găzduire (nu ezitați să verificați recenziile noastre despre serviciile și planurile lor aici).

Cerințe preliminare

Pentru ca WordPress să trimită cu succes notificări, va trebui să vă asigurați că sunt îndeplinite următoarele cerințe:

Pasul 1: Configurarea înregistrărilor DNS MX și A pentru WordPress

1. Odată cu instalarea stivei LAMP, va trebui să adăugați DNS MX și A necesare. înregistrări pentru serverul și domeniul dvs. de e-mail.

Dacă aveți nevoie de ajutor pentru a face acest lucru, verificați prezentarea generală a managerului DNS înainte de a continua.

Deși acele linkuri explică cum să configurați înregistrările DNS pentru un VPS Linode, nu ar trebui să difere semnificativ pentru alți furnizori.

Pasul 2: Instalați LAMP Stack pentru WordPress în Linux

2. Configurați un LAMP complet (LinuxApacheMySQL/< stivaMariaDB – PHP).

Iată instrucțiunile pentru a face acest lucru în două mari familii de distribuție:

  1. Instalați LAMP pe RHEL/CentOS 7.0
  2. Instalați LAMP pe serverul Fedora 24
  3. Instalați LAMP pe serverul Fedora 23
  4. Instalați LAMP pe Ubuntu 16.04 (și mai târziu)
  5. Instalați LAMP pe Ubuntu 15.04 (și mai târziu)

Pasul 3: Creați o bază de date pentru WordPress

3. Creați o bază de date cu un nume la alegere și un cont pe care să-l folosească WordPress. Veți avea nevoie de aceste informații mai târziu pentru a edita fișierul de configurare WordPress.

Conectați-vă la promptul MySQL/MariaDB utilizând parola root pe care ați ales-o în timp ce executați scriptul mysql_secure_installation din cele de mai sus Pasul de instalare a LAMPEI:

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

Odată ce primii trei pași enumerați mai sus ca cerințe preliminare au fost îndepliniți, să continuăm cu instalarea și configurarea WordPress.

Pasul 4: Instalarea și configurarea WordPress

4. Descărcați și extrageți cel mai recent tarball WordPress.

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

5. În directorul wordpress, redenumiți wp-config-sample.php existent în wp-config.php:

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

apoi actualizați-l cu informațiile bazei de date din secțiunea de setări MySQL (consultați casetele evidențiate din imaginea de mai jos):

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

Explicația setărilor de mai sus:

  1. DB_NAME: numele bazei de date pe care ați creat-o pentru WordPress (wp_myblog).
  2. DB_USER: numele de utilizator pentru DB_NAME (your_username_here).
  3. DB_PASSWORD: parola pe care ați ales-o pentru DB_USER (your_password_here).
  4. DB_HOST: numele gazdei (de obicei localhost).
  5. DB_CHARSET: setul de caractere al bazei de date, în mod normal, nu ar trebui schimbat.
  6. DB_COLLATE: colaţionarea bazei de date ar trebui, în mod normal, să fie lăsată goală.

6. Mutați directorul wordpress în directorul rădăcină (sau într-un subdirector dacă intenționați să configurați alte gazde virtuale) al serverului web.

În acest exemplu, vom muta wordpress în /var/www/html/wp (un subdirector în interiorul Apache DocumentRoot):

# mv wordpress /var/www/html/wp

7. Deschideți http:///wp/wp-admin/install.php în browser și completați informațiile solicitate pe ecran (unde < ip> este adresa IP a serverului dvs.):

  1. Titlul site-ului
  2. Nume de utilizator
  3. Parola, de două ori
  4. E-mail de administrator
  5. Faceți clic pe „Instalați WordPress

Dacă instalarea reușește, va fi afișată următoarea pagină:

Acum puteți să faceți clic pe Conectați-vă pentru a vă conecta la panoul de control WordPress folosind acreditările pe care le-ați ales în același pas.

Pasul 5: Configurați Postfix pentru a trimite notificări WordPress

În acest moment, aveți un mediu LAMP funcțional și WordPress. Pentru a permite WordPress să trimită notificări prin propriul nostru server de e-mail, va trebui să instalăm și să configuram Postfix ca client nul.

Aceasta înseamnă că vom folosi doar serviciul de e-mail Postfix pentru a trimite e-mailuri pentru notificări prin e-mail WordPress. Urmați instrucțiunile din aceste articole, în funcție de distribuția aleasă:

Instalați Postfix în Ubuntu și Debian

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

Când vi se cere să configurați serverul de e-mail, alegeți:

  1. Tipul de configurare a e-mailului: Site de internet
  2. Nume de e-mail de sistem: domeniul dvs.

Instalați Postfix în CentOS, RHEL și Fedora

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

Indiferent de distribuția pe care o utilizați, editați /etc/postfix/main.cf cu următoarele valori:

mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only

Poate doriți să consultați documentația oficială Postfix pentru detalii despre setările de mai sus.

Acum continuă și scrie o postare falsă. Apoi adăugați un comentariu folosind formularul din partea de jos. Tu, ca autor, ar trebui să începi să primești notificări în cel mai scurt timp.

Capcane și soluții comune de instalare

După ce ați instalat WordPress, puteți întâlni următoarele probleme. Nu este mare lucru – trebuie doar să urmați instrucțiunile prezentate pentru a le remedia:

1. Dacă vedeți o listă de director în loc de o pagină web când navigați la http:///wp, aceasta înseamnă cel mai probabil că serverul web are nevoie de să vi se spună să citească implicit fișierul index.php.

Cel mai simplu mod de a realiza această sarcină este prin crearea unui fișier .htaccess în directorul de instalare cu următorul conținut:

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

2. Dacă vedeți etichete php (<?php și/sau ?>) afișate ca text simplu într-o pagină web, PHP nu este functionand corespunzator. Asigurați-vă că versiunea dvs. PHP îndeplinește cerințele (>v5.2.4):

# php -v

3. Orice alte erori în timpul încercării de a deschide fișierul index.php (inclusiv, dar fără a se limita la „Antetele deja trimise”) pot fi cauzate de orice caracter prezent (inclusiv spații albe) înainte de eticheta de început PHP (<?php) sau după eticheta de sfârșit (?>) din fișierul wp-config.php pe care l-ați configurat în PASUL 5 de mai sus.

rezumat

În acest articol, am explicat cum să instalați WordPress după configurarea unei stive LAMP pe Ubuntu sau CentOS.

Dacă ați setat corect înregistrările DNS pentru domeniul dvs., așa cum sa explicat mai devreme, ar trebui să începeți să primiți imediat notificări de comentarii. Dacă nu, verificați jurnalele serverului de e-mail (/var/log/maillog sau /var/log/mail.log în CentOS și >Ubuntu, respectiv) și reveniți la noi folosind formularul de comentarii de mai jos.

Vom fi mai mult decât bucuroși să aruncăm o privire și să răspundem la orice întrebări ați putea avea.