Kako postaviti WordPress sa LAMP + Postfixom kao obavijesti samo za slanje pošte na VPS serveru


Šanse su da već znate šta je WordPress: besplatni alat za blogovanje otvorenog koda i sistem za upravljanje sadržajem (CMS) zasnovan na PHP-u i MySQL-u. Na njegovoj službenoj web stranici stoji – u igri riječi – da je i besplatan i neprocjenjiv.

Među njegovim karakterističnim karakteristikama, ističe se mogućnost instaliranja i prebacivanja između tema (izgled i osjećaj). Također, stotine dostupnih dodataka omogućavaju gotovo sve sa vašom web lokacijom.

Kao robustan alat za bloganje, WordPress omogućava vašim posjetiteljima da komentarišu postove i na taj način se uključe u (nadajmo se obogaćujući) razgovore o temama predstavljenim u njima. Da bi to učinio, uključuje komponentu za razmjenu poruka koja šalje obavještenja autorima kada čitaoci komentiraju njihove objave.

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

Ako ste kupili paket dijeljenog hostinga, usluga e-pošte od koje ovisi WordPress mora biti već postavljena i konfigurirana za vas (usput, većina provajdera dijeljenog hostinga nudi instalaciju WordPress-a jednim klikom).

Preporučeno čitanje: 7 najboljih kompanija za web hosting za hostovanje web stranica

Međutim, ako koristite VPS i želite instalirati i koristiti WordPress, morat ćete postaviti i konfigurirati mail server (Postfix ili drugi) koji će omogućiti WordPressu slanje obavještenja.

U ovom postu ćemo objasniti kako postaviti potpuni LAMP server na cloud VPS i kako integrirati WordPress sa Postfixom. Toplo preporučujemo da razmislite o jednom od naših partnera dok tražite hosting provajdera (slobodno provjerite naše recenzije o njihovim uslugama i planovima ovdje).

Preduvjeti

Da bi vaš WordPress uspješno slao obavještenja, morat ćete osigurati da su ispunjeni sljedeći zahtjevi:

Korak 1: Podešavanje DNS MX i A zapisa za WordPress

1. Uz instalaciju LAMP steka, morat ćete dodati potrebne DNS MX i A zapisi za vaš mail server i domen.

Ako vam je potrebna pomoć da to uradite, pogledajte odeljak MX u ovom vodiču i pogledajte pregled DNS menadžera pre nego što nastavite.

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

Korak 2: Instalirajte LAMP Stack za WordPress u Linux

2. Postavite punu LAMPU (LinuxApacheMySQL/MariaDBPHP) stog.

Evo uputstava kako to učiniti u dvije velike distribucijske porodice:

  1. Instalirajte LAMP na RHEL/CentOS 7.0
  2. Instalirajte LAMP na Fedora 24 server
  3. Instalirajte LAMP na Fedora 23 server
  4. Instalirajte LAMP na Ubuntu 16.04 (i novije verzije)
  5. Instalirajte LAMP na Ubuntu 15.04 (i novije verzije)

Korak 3: Kreirajte bazu podataka za WordPress

3. Kreirajte bazu podataka sa imenom po vašem izboru i nalogom koji će WordPress koristiti. Ove informacije će vam trebati kasnije da uredite WordPress konfiguracijski fajl.

Prijavite se na MySQL/MariaDB prompt koristeći root lozinku koju ste odabrali prilikom izvršavanja skripte mysql_secure_installation u gore navedenoj Korak instalacije LAMPE:


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 koraka navedena kao preduvjeti riješena, nastavimo s instalacijom i konfiguracijom WordPressa.

Korak 4: Instalacija i konfiguracija WordPress-a

4. Preuzmite i raspakirajte 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 informacijama o vašoj bazi podataka u odjeljku MySQL postavke (pogledajte označena polja 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 kreirali 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 (vaša_lozinka_ovdje).
  4. DB_HOST: ime hosta (obično localhost).
  5. DB_CHARSET: skup znakova baze podataka, obično se ne bi trebao mijenjati.
  6. DB_COLLATE: usporedba baze podataka obično treba ostati prazna.

6. Premjestite wordpress direktorij u korijenski direktorij (ili u poddirektorij ako planirate da postavite druge virtuelne hostove) web servera.

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 vašem pretraživaču i popunite tražene informacije na ekranu (gdje < ip> je IP adresa vašeg servera):

  1. Naslov stranice
  2. Korisničko ime
  3. Lozinka, dva puta
  4. Administratorska e-pošta
  5. Kliknite na “Instaliraj WordPress

Ako instalacija uspije, bit će prikazana sljedeća stranica:

Sada možete kliknuti na Prijava da se prijavite na svoj WordPress kontrolni panel koristeći vjerodajnice koje ste odabrali u ovom istom koraku.

Korak 5: Podešavanje Postfixa za slanje WordPress obavještenja

U ovom trenutku imate funkcionalno LAMP okruženje i WordPress. Kako bismo omogućili WordPressu da šalje obavijesti putem našeg vlastitog mail servera, morat ćemo instalirati i konfigurirati Postfix kao nulti klijent.

To znači da ćemo koristiti Postfix mail servis samo za slanje pošte za WordPress email obavještenja. Slijedite upute 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 konfigurišete mail server, izaberite:

  1. Tip konfiguracije pošte: Internet stranica
  2. Ime 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ši lažni post. Zatim dodajte komentar koristeći obrazac na dnu. Vi bi, kao autor, trebali početi primati obavještenja za tren oka.

Uobičajene zamke i rješenja instalacije

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 pretražujete na http:///wp, to najvjerovatnije znači da web serveru treba da vam se kaže da pročita datoteku index.php po defaultu.

Najlakši način da izvršite ovaj zadatak je kreiranjem 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 da li vaša verzija PHP-a ispunjava zahtjeve (>v5.2.4):


php -v

3. Sve druge greške prilikom pokušaja otvaranja datoteke index.php (uključujući, ali ne ograničavajući se na “Zaglavlja su već poslana”) mogu biti uzrokovane bilo kojim prisutnim karakterom (uključujući razmake ) prije PHP početne oznake (<?php) ili nakon završne oznake (?>) u datoteci wp-config.php koja koje ste konfigurisali u KORAKU 5 iznad.

Sažetak

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

Ako ste ispravno postavili DNS zapise za svoju domenu kao što je ranije objašnjeno, trebali biste odmah početi primati obavještenja o komentarima. Ako nije, provjerite zapisnike mail servera (/var/log/maillog ili /var/log/mail.log u CentOS i Ubuntu, odnosno) i javite nam se koristeći formular za komentare ispod.

Biće nam više nego drago da pogledamo i odgovorimo na sva pitanja koja imate.