Kako nastaviti WordPress z LAMP + Postfix kot e-poštna obvestila na strežniku VPS


Verjetno že veste, kaj je WordPress: brezplačno in odprtokodno orodje za bloganje in sistem za upravljanje vsebin (CMS), ki temelji na PHP in MySQL. Na njeni uradni spletni strani je v igri besed zapisano, da je brezplačna in neprecenljiva.

Med njegovimi značilnostmi izstopa možnost namestitve in preklapljanja med temami (videz in občutek). Na stotine vtičnikov, ki so na voljo, omogoča, da na svojem spletnem mestu naredite skoraj vse.

WordPress kot močno orodje za bloganje omogoča obiskovalcem, da komentirajo objave in tako sodelujejo (upam, da obogatijo) pogovore o temah, predstavljenih v njih. V ta namen vključuje komponento sporočil, ki avtorjem pošilja obvestila, ko bralci komentirajo njihove objave.

Poleg tega se lahko, ko se naročite na objavo (ne glede na to, ali ste avtor ali bralec), odločite, da boste obveščeni, ko jo nekdo komentira.

Če ste kupili paket deljenega gostovanja, mora biti poštna storitev, od katere je odvisen WordPress, že nastavljena in konfigurirana (mimogrede, večina ponudnikov gostovanja v skupni rabi ponuja namestitev WordPressa z enim klikom).

Če pa uporabljate VPS in želite namestiti in uporabljati WordPress, boste morali nastaviti in konfigurirati poštni strežnik (Postfix ali drug), ki bo WordPressu omogočal pošiljanje obvestil.

V tej objavi bomo razložili, kako nastaviti popoln strežnik LAMP na oblačnem VPS in kako integrirati WordPress s Postfixom. Pri iskanju ponudnika gostovanja toplo priporočamo, da upoštevate enega od naših partnerjev (tukaj si lahko ogledate naše ocene o njihovih storitvah in načrtih).

Če želite, da bo WordPress uspešno pošiljal obvestila, morate zagotoviti, da so izpolnjene naslednje zahteve:

1. korak: Nastavitev DNS MX in A Records za WordPress

1. Skupaj z namestitvijo sklada LAMP boste morali dodati potrebne zapise DNS MX in A za svoj poštni strežnik in domeno.

Če za to potrebujete pomoč, pred nadaljevanjem preverite pregled upravitelja DNS.

Čeprav te povezave pojasnjujejo, kako nastaviti zapise DNS za Linode VPS, se za druge ponudnike to ne bi smelo bistveno razlikovati.

2. korak: Namestite LAMP Stack za WordPress v Linux

2. Nastavite celoten niz LAMP (Linux - Apache - MySQL/MariaDB - PHP).

Tukaj so navodila za to v dveh glavnih družinah distribucije:

  1. Namestite LAMP na RHEL/CentOS 7.0
  2. Namestite LAMP na strežnik Fedora 24
  3. Namestite LAMP na strežnik Fedora 23
  4. Namestite LAMP na Ubuntu 16.04 (in novejše)
  5. Namestite LAMP na Ubuntu 15.04 (in novejše)

3. korak: Ustvarite bazo podatkov za WordPress

3. Ustvarite zbirko podatkov z imenom po vašem izboru in računom, ki ga bo WordPress uporabljal. Te podatke boste pozneje potrebovali za urejanje konfiguracijske datoteke WordPress.

Prijavite se v poziv MySQL/MariaDB z uporabo korenskega gesla, ki ste ga izbrali med izvajanjem skripta mysql_secure_installation v zgornjem koraku namestitve 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;

Ko so prvi trije koraki, navedeni zgoraj kot predpogoj, opravljeni, nadaljujmo z namestitvijo in konfiguracijo WordPressa.

4. korak: Namestitev in konfiguracija WordPressa

4. Prenesite in izvlecite najnovejši WordPress tarball.

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

5. V imeniku wordpress preimenujte obstoječo wp-config-sample.php v wp-config.php :

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

nato ga posodobite s podatki o zbirki podatkov v razdelku z nastavitvami MySQL (glejte označena polja na spodnji sliki):

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

Pojasnilo zgornjih nastavitev:

  1. DB_NAME: ime zbirke podatkov, ki ste jo ustvarili za WordPress ( wp_myblog ).
  2. DB_USER: uporabniško ime za DB_NAME ( vaše_ime_uporabnika_tude ).
  3. DB_PASSWORD: geslo, ki ste ga izbrali za DB_USER ( your_password_here ).
  4. DB_HOST: ime gostitelja (običajno localhost ).
  5. DB_CHARSET: nabora znakov baze podatkov običajno ne bi smeli spreminjati.
  6. DB_COLLATE: primerjanje baze podatkov mora biti običajno prazno.

6. Premaknite imenik wordpress v korenski imenik (ali v podimenik, če nameravate nastaviti druge navidezne gostitelje) spletnega strežnika.

V tem primeru bomo WordPress premaknili v /var/www/html/wp (podimenik znotraj Apache DocumentRoot):

# mv wordpress /var/www/html/wp

7. V brskalniku odprite http:// /wp/wp-admin/install.php in vnesite zahtevane informacije na zaslonu (kjer je <ip> naslov vašega strežnika):

  1. Naslov spletnega mesta
  2. Uporabniško ime
  3. Geslo, dvakrat
  4. Skrbniški e-poštni naslov
  5. Kliknite\"Namesti WordPress"

Če namestitev uspe, se prikaže naslednja stran:

Zdaj lahko kliknete Prijava za prijavo na nadzorno ploščo WordPress z uporabo poverilnic, ki ste jih izbrali v istem koraku.

5. korak: Nastavitev Postfix-a za pošiljanje obvestil WordPress

Na tej točki imate funkcionalno okolje LAMP in WordPress. Da bomo lahko WordPressu pošiljali obvestila prek lastnega poštnega strežnika, bomo morali Postfix namestiti in konfigurirati kot ničnega odjemalca.

To pomeni, da bomo poštno storitev Postfix uporabljali samo za pošiljanje pošte za e-poštna obvestila WordPress. Upoštevajte navodila v teh člankih, odvisno od izbrane distribucije:

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

Ko boste pozvani, da konfigurirate poštni strežnik, izberite:

  1. Vrsta konfiguracije pošte: Spletno mesto
  2. Sistemsko e-poštno ime: yourdomain.com

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

Ne glede na distribucijo, ki jo uporabljate, uredite /etc/postfix/main.cf z naslednjimi vrednostmi:

mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only

Za podrobnosti o zgornjih nastavitvah se lahko obrnete na uradno dokumentacijo Postfix.

Zdaj pa napiši lažno objavo. Nato dodajte komentar s pomočjo obrazca na dnu. Kot avtor bi morali takoj začeti prejemati obvestila.

Pogoste pasti in rešitve pri namestitvi

Ko namestite WordPress, boste morda naleteli na naslednje težave. Nič hudega - samo sledite opisanim navodilom, da jih popravite:

1. Če med brskanjem po http:// /wp vidite namesto spletne strani seznam imenikov, to najverjetneje pomeni, da je treba spletnemu strežniku naročiti, naj prebere index.php privzeto.

To nalogo je najlažje doseči z ustvarjanjem datoteke .htaccess v namestitvenem imeniku z naslednjo vsebino:

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

2. Če na spletni strani vidite oznake php ( in/ali ?> ) kot navadno besedilo, PHP ne deluje pravilno. Prepričajte se, da različica PHP izpolnjuje zahteve (> v5.2.4 ):

# php -v

3. Kakršne koli druge napake med poskusom odpiranja datoteke index.php (vključno z, vendar ne omejeno na\"Glave so že poslane") lahko povzroči kateri koli znak (vključno s presledki) pred začetno oznako PHP ( ali za končno oznako (?>) v datoteki wp-config.php , ki ste jo nastavili v 5. KORAKU .

Povzetek

V tem članku smo razložili, kako namestiti WordPress po nastavitvi sklada LAMP na Ubuntu ali CentOS.

Če ste pravilno nastavili zapise DNS za svojo domeno, kot smo že pojasnili, morate takoj začeti prejemati obvestila o komentarjih. V nasprotnem primeru preverite dnevnike poštnega strežnika (/var/log/maillog ali /var/log/mail.log v CentOS oziroma Ubuntu) in se obrnite na nas z uporabo spodnjega obrazca za komentar.

Z veseljem si bomo ogledali in odgovorili na kakršna koli vprašanja.


Vse pravice pridržane. © Linux-Console.net • 2019-2024