Како инсталирати WordPress са LEMP-ом на Ubuntu 22.04

Uvodna reč

WordPress, kao najrasprostranjeniji sistem za upravljanje sadržajem (CMS) na globalnom nivou, pokreće impresivnih 43% svih web lokacija. LEMP stek, kombinacija Linux operativnog sistema, Nginx web servera, MySQL baze podataka i PHP programskog jezika, stvara brzu, sigurnu i efikasnu platformu za hostovanje web sadržaja.

U ovom detaljnom vodiču, korak po korak ćemo objasniti kako instalirati WordPress koristeći LEMP stek na Ubuntu 22.04. Napominjemo da se podrazumeva osnovno poznavanje Linux okruženja, kao i posedovanje korisničkog naloga sa sudo privilegijama na vašem serveru.

Poglavlje 1: Instalacija LEMP steka

Korak 1: Ažuriranje sistema

Započinjemo proces osiguravanjem da su svi sistemski paketi ažurirani na najnoviju verziju:


sudo apt update && sudo apt upgrade

Korak 2: Instalacija Nginx web servera

Naredni korak je instaliranje Nginx web servera:


sudo apt install nginx

Korak 3: Instalacija MySQL baze podataka

Sada je vreme za instalaciju MySQL baze podataka:


sudo apt install mysql-server

Korak 4: Konfigurisanje MySQL baze podataka

Po završetku instalacije, potrebno je izvršiti konfiguraciju MySQL baze podataka:


sudo mysql_secure_installation

Ovo uključuje postavljanje lozinke za root korisnika MySQL-a, uklanjanje anonimnih korisnika, ograničavanje root pristupa sa udaljenih lokacija i brisanje testne baze podataka.

Korak 5: Instalacija PHP-a

Sledi instalacija PHP-a, zajedno sa neophodnim PHP ekstenzijama:


sudo apt install php8.1-fpm php8.1-mysql

Korak 6: Konfigurisanje Nginx-a

Konfigurišemo Nginx da pravilno radi sa PHP-om:

  • Izmenite konfiguracioni fajl /etc/nginx/sites-available/wordpress.conf:


sudo nano /etc/nginx/sites-available/wordpress.conf

  • Dodajte sledeću konfiguraciju:


server {
listen 80;
listen [::]:80;

root /var/www/wordpress;
index index.php index.html;

server_name example.com www.example.com;

location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
}

  • Ne zaboravite da zamenite example.com sa vašim stvarnim nazivom domena.
  • Omogućite konfiguraciju za WordPress:


sudo ln -s /etc/nginx/sites-available/wordpress.conf /etc/nginx/sites-enabled/

  • Ponovo pokrenite Nginx server:


sudo systemctl reload nginx

Poglavlje 2: Instalacija WordPress-a

Korak 1: Kreiranje baze podataka za WordPress

Potrebno je kreirati bazu podataka specifično za WordPress:


sudo mysql -u root -p

  • Unesite lozinku za MySQL root korisnika.
  • Izvršite sledeće SQL komande:


CREATE DATABASE wordpress;
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'wordpresspassword';
FLUSH PRIVILEGES;
EXIT;

  • Zamenite wordpressuser i wordpresspassword sa željenim korisničkim imenom i lozinkom za pristup WordPress bazi.

Korak 2: Preuzimanje WordPress-a

Preuzmite najnoviju verziju WordPress instalacionog paketa:


sudo wget https://wordpress.org/latest.tar.gz

Korak 3: Raspakivanje WordPress-a

Raspakujte preuzetu datoteku:


sudo tar -xzf latest.tar.gz

Korak 4: Premeštanje WordPress fajlova

Premestite raspakovane fajlove u root direktorijum web sajta:


sudo mv wordpress/* /var/www/wordpress/

Korak 5: Konfiguracija WordPress-a

  • Izmenite konfiguracioni fajl /var/www/wordpress/wp-config.php:


sudo nano /var/www/wordpress/wp-config.php

  • Pronađite i modifikujte sledeće redove, unoseći podatke o vašoj bazi podataka:


define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpressuser');
define('DB_PASSWORD', 'wordpresspassword');
define('DB_HOST', 'localhost');

  • Sačuvajte izmene i zatvorite fajl.

Poglavlje 3: Završna podešavanja

Korak 1: Podešavanje vlasništva fajlova

Podesite vlasništvo nad fajlovima i direktorijumima WordPress-a na www-data korisnika:


sudo chown -R www-data:www-data /var/www/wordpress

Korak 2: Omogućavanje mod_rewrite

Omogućite mod_rewrite modul u Nginx-u:


sudo a2enmod rewrite
sudo systemctl reload nginx

Korak 3: Prikupljanje WordPress URL adrese

Preuzmite URL adresu vašeg WordPress sajta:


echo "http://$(hostname -I | awk '{print $1}')/wordpress"

Korak 4: Instalacija WordPress-a

Posetite generisanu URL adresu u vašem web pregledaču i pratite instrukcije za završetak instalacije WordPress-a.

Zaključak

U ovom vodiču smo vas vodili kroz proces instalacije WordPress-a sa LEMP stek-om na Ubuntu 22.04. Sada imate funkcionalnu WordPress instalaciju koju možete koristiti za kreiranje i upravljanje vašim web sadržajem.

LEMP stek predstavlja moćnu i prilagodljivu platformu za hostovanje web stranica koja nudi visok nivo performansi, sigurnosti i fleksibilnosti. WordPress je jednostavan za korišćenje CMS koji je pogodan za različite vrste sajtova, od ličnih blogova do kompleksnih online prodavnica.

Ne zaboravite redovno ažurirati vaš WordPress sajt, LEMP stek i operativni sistem kako biste obezbedili optimalne performanse i zaštitu od sigurnosnih propusta.

Često postavljana pitanja

1. Koje su prednosti korišćenja LEMP steka za WordPress?

LEMP stek pruža izvanredne performanse, visoku sigurnost i skalabilnost za WordPress sajtove.

2. Da li je moguće instalirati WordPress bez LEMP steka?

Da, moguće je instalirati WordPress sa drugim web serverima, poput Apache-a ili LiteSpeed-a. Međutim, LEMP stek je optimizovan za WordPress i pruža najbolje rezultate.

3. Da li mi je neophodan SSL sertifikat za WordPress sajt?

Da, SSL sertifikat je ključan za šifrovanje komunikacije između vašeg sajta i korisničkih pregledača. Time se štite podaci korisnika i poboljšava pozicija sajta u rezultatima pretraživača.

4. Kako ažurirati moj WordPress sajt?

Ažuriranje WordPress sajta možete izvršiti kroz administratorsku kontrolnu tablu, ili putem komandne linije koristeći WP-CLI alat.

5. Kako da napravim rezervnu kopiju WordPress sajta?

Rezervnu kopiju sajta možete kreirati pomoću WordPress dodataka za backup, ili ručno, preko cPanel-a ili FTP-a.

6. Kako da poboljšam performanse WordPress sajta?

Postoji mnogo načina za optimizaciju performansi vašeg WordPress sajta, uključujući instalaciju caching dodataka, optimizaciju slika i korišćenje CDN mreže.