Kako postaviti WordPress s LAMP + Postfix kao obavijesti samo za slanje e-pošte na VPS poslužitelju


Vjerojatno već znate što je WordPress: besplatni alat za bloganje otvorenog koda i sustav za upravljanje sadržajem (CMS) temeljen na PHP-u i MySQL-u. Njegova službena web stranica navodi – igrom riječi – da je besplatan i neprocjenjiv.

Među njegovim prepoznatljivim značajkama ističe se mogućnost instaliranja i prebacivanja između tema (izgled i dojam). Također, stotine dostupnih dodataka omogućuju vam da učinite gotovo sve s vašim web mjestom.

Kao robustan alat za bloganje, WordPress omogućuje vašim posjetiteljima da komentiraju postove i tako se uključe u (nadamo se obogaćujuće) razgovore o temama predstavljenim u njima. Da bi to učinio, uključuje komponentu za slanje poruka koja šalje obavijesti autorima kada čitatelji komentiraju njihove objave.

Osim toga, kada se pretplatite na objavu (bez obzira jeste li autor ili čitatelj), možete odabrati da budete obaviješteni kada je netko komentira.

Ako ste kupili paket dijeljenog hostinga, usluga pošte o kojoj ovisi WordPress mora biti već postavljena i konfigurirana za vas (usput, većina pružatelja usluga dijeljenog hostinga nudi instalaciju WordPressa jednim klikom).

Preporučeno za čitanje: 7 najboljih tvrtki za web hosting za hosting web stranica

Međutim, ako koristite VPS i želite instalirati i koristiti WordPress, morat ćete postaviti i konfigurirati poslužitelj e-pošte (Postfix ili neki drugi) koji će omogućiti WordPressu da šalje obavijesti.

U ovom ćemo postu objasniti kako postaviti puni LAMP poslužitelj na cloud VPS i kako integrirati WordPress s Postfixom. Toplo preporučujemo da razmislite o nekom od naših partnera dok tražite davatelja usluga hostinga (slobodno provjerite naše recenzije o njihovim uslugama i planovima ovdje).

Preduvjeti

Kako bi vaš WordPress uspješno slao obavijesti, morat ćete osigurati ispunjenje sljedećih zahtjeva:

Korak 1: Postavljanje DNS MX i A zapisa za WordPress

1. Zajedno s instalacijom hrpe LAMP, morat ćete dodati potrebne DNS MX i A zapise za vaš poslužitelj pošte i domenu.

Ako vam je potrebna pomoć da to učinite, prije nastavka provjerite odjeljak MX u ovom vodiču i pogledajte pregled DNS upravitelja.

Iako te veze objašnjavaju kako postaviti DNS zapise za Linode VPS, to se ne bi trebalo značajno razlikovati za druge pružatelje usluga.

Korak 2: Instalirajte LAMP Stack za WordPress u Linuxu

2. Postavite puni LAMP (LinuxApacheMySQL/MariaDBPHP) stog.

Evo uputa kako to učiniti u dvije glavne distribucijske obitelji:

  1. Instalirajte LAMP na RHEL/CentOS 7.0
  2. Instalirajte LAMP na Fedora 24 poslužitelj
  3. Instalirajte LAMP na Fedora 23 poslužitelj
  4. Instalirajte LAMP na Ubuntu 16.04 (i noviji)
  5. Instalirajte LAMP na Ubuntu 15.04 (i noviji)

Korak 3: Napravite bazu podataka za WordPress

3. Stvorite bazu podataka s nazivom po svom izboru i računom za WordPress. Ti će vam podaci kasnije trebati za uređivanje WordPress konfiguracijske datoteke.

Prijavite se na upit MySQL/MariaDB pomoću root lozinke koju ste odabrali tijekom izvršavanja skripte mysql_secure_installation u gornjem Korak instalacije 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;

Nakon što su prva tri gore navedena koraka kao preduvjeti obavljena, nastavimo s instalacijom i konfiguracijom WordPressa.

Korak 4: Instalacija i konfiguracija WordPressa

4. Preuzmite i izdvojite najnoviji WordPress tarball.


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

5. U wordpress direktoriju preimenujte postojeći wp-config-sample.php u wp-config.php:


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

zatim ga ažurirajte podacima o svojoj bazi podataka u odjeljku postavki MySQL (pogledajte označene okvire na slici ispod):


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

Objašnjenje gornjih postavki:

  1. DB_NAME: naziv baze podataka koju ste izradili za WordPress (wp_myblog).
  2. DB_USER: korisničko ime za DB_NAME (vaše_korisničko_ime_ovdje).
  3. DB_PASSWORD: lozinka koju ste odabrali za DB_USER (your_password_here).
  4. DB_HOST: naziv hosta (obično localhost).
  5. DB_CHARSET: skup znakova baze podataka, obično se ne bi trebao mijenjati.
  6. DB_COLLATE: poredavanje baze podataka obično bi trebalo ostati prazno.

6. Premjestite wordpress direktorij u korijenski direktorij (ili u poddirektorij ako planirate postaviti druge virtualne hostove) web poslužitelja.

U ovom primjeru premjestit ćemo wordpress u /var/www/html/wp (poddirektorij unutar Apache DocumentRoot):


mv wordpress /var/www/html/wp

7. Otvorite http:///wp/wp-admin/install.php u svom pregledniku i ispunite tražene podatke na zaslonu (gdje < ip> je IP adresa vašeg poslužitelja):

  1. Naslov web-mjesta
  2. Korisničko ime
  3. Zaporka, dva puta
  4. E-pošta administratora
  5. Kliknite “Instaliraj WordPress

Ako instalacija uspije, prikazat će se sljedeća stranica:

Sada možete kliknuti Prijava kako biste se prijavili na svoju upravljačku ploču WordPressa pomoću vjerodajnica koje ste odabrali u istom koraku.

Korak 5: Postavljanje Postfixa za slanje WordPress obavijesti

U ovom trenutku imate funkcionalno LAMP okruženje i WordPress. Kako bismo omogućili WordPressu da šalje obavijesti putem našeg poslužitelja pošte, morat ćemo instalirati i konfigurirati Postfix kao null klijenta.

To znači da ćemo uslugu e-pošte Postfix koristiti samo za slanje pošte za obavijesti e-poštom WordPress. Slijedite upute dane u ovim člancima ovisno o odabranoj distribuciji:

Instalirajte Postfix u Ubuntu i Debian


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

Kada se od vas zatraži da konfigurirate poslužitelj e-pošte, odaberite:

  1. Vrsta konfiguracije pošte: Internet stranica
  2. Naziv sistemske pošte: yourdomain.com

Instalirajte Postfix u CentOS, RHEL i Fedora


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

Bez obzira na distribuciju koju koristite, uredite /etc/postfix/main.cf sa sljedećim vrijednostima:


mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only

Možda ćete htjeti pogledati službenu dokumentaciju Postfixa za detalje o gornjim postavkama.

Sada samo naprijed i napišite lažnu objavu. Zatim dodajte komentar pomoću obrasca na dnu. Vi, kao autor, trebali biste uskoro početi primati obavijesti.

Uobičajene zamke pri instalaciji i rješenja

Nakon što instalirate WordPress, možete naići na sljedeće probleme. Nije velika stvar - samo slijedite navedene upute da ih popravite:

1. Ako vidite popis direktorija umjesto web stranice kada pregledavate http:///wp, to najvjerojatnije znači da web poslužitelj treba da mu se kaže da čita datoteku index.php prema zadanim postavkama.

Najlakši način za izvršenje ovog zadatka je kreiranje datoteke .htaccess unutar instalacijskog direktorija sa sljedećim sadržajem:


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

2. Ako vidite php oznake (<?php i/ili ?>) prikazane kao običan tekst na web stranici, PHP nije radi ispravno. Provjerite ispunjava li vaša PHP verzija zahtjeve (>v5.2.4):


php -v

3. Bilo koje druge pogreške prilikom pokušaja otvaranja datoteke index.php (uključujući, ali ne ograničavajući se na “Headers already sent ”) mogu biti uzrokovane bilo kojim prisutnim znakom (uključujući razmake ) prije PHP početne oznake (<?php) ili iza završne oznake (?>) u datoteci wp-config.php koja konfigurirali ste u 5. KORAKU iznad.

Sažetak

U ovom smo članku objasnili kako instalirati WordPress nakon postavljanja hrpe LAMP na Ubuntu ili CentOS.

Ako ste pravilno postavili DNS zapise za svoju domenu kao što je ranije objašnjeno, trebali biste odmah početi primati obavijesti o komentarima. Ako nije, provjerite zapise poslužitelja pošte (/var/log/maillog ili /var/log/mail.log u CentOS i Ubuntu, odnosno) i javite nam se koristeći obrazac za komentare u nastavku.

Bit će nam više nego drago pogledati i odgovoriti na sva vaša pitanja.