{"id":267,"date":"2026-03-27T14:40:51","date_gmt":"2026-03-27T13:40:51","guid":{"rendered":"https:\/\/masterymesh.com\/blog\/?p=267"},"modified":"2026-04-07T17:20:08","modified_gmt":"2026-04-07T16:20:08","slug":"kako-instalirati-wordpress-ubuntu-nginx","status":"publish","type":"post","link":"https:\/\/masterymesh.com\/blog\/wordpress-tips\/kako-instalirati-wordpress-ubuntu-nginx\/","title":{"rendered":"Kako instalirati WordPress na Ubuntu uz Nginx"},"content":{"rendered":"\n<style>\n.wp-vodic *{box-sizing:border-box}\n.wp-vodic{font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif;color:#1e293b;line-height:1.75;max-width:800px;margin:0 auto}\n.wp-vodic .hero-banner{background:linear-gradient(135deg,#1a1a2e,#0f3460);color:#fff;border-radius:12px;padding:40px 36px;margin-bottom:36px;text-align:center}\n.wp-vodic .hero-banner h1{font-size:2rem;font-weight:800;margin:0 0 12px;line-height:1.25;color:#fff}\n.wp-vodic .hero-banner h1 span{color:#57c5f7}\n.wp-vodic .hero-banner p{color:rgba(255,255,255,.75);margin:0;font-size:.95rem}\n.wp-vodic .toc{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:24px 28px;margin-bottom:36px}\n.wp-vodic .toc h2{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin:0 0 14px}\n.wp-vodic .toc ol{margin:0;padding-left:20px;columns:2;column-gap:32px}\n.wp-vodic .toc li{font-size:.9rem;margin-bottom:5px}\n.wp-vodic .toc a{color:#0f3460;text-decoration:none;font-weight:500}\n.wp-vodic .toc a:hover{color:#57c5f7;text-decoration:underline}\n.wp-vodic .korak-sekcija{margin-bottom:44px}\n.wp-vodic .korak-oznaka{display:inline-flex;align-items:center;gap:7px;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#74cffc;margin-bottom:6px}\n.wp-vodic .korak-broj{background:#74cffc;color:#fff;border-radius:50%;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;flex-shrink:0}\n.wp-vodic h2.naslov-sekcije{font-size:1.35rem;font-weight:800;color:#0f172a;border-bottom:2px solid #e2e8f0;padding-bottom:8px;margin:6px 0 14px}\n.wp-vodic h3{font-size:1rem;font-weight:700;color:#1e3a5f;margin:22px 0 8px}\n.wp-vodic p{font-size:.96rem;color:#374151;margin:0 0 13px}\n.wp-vodic pre{background:#0d1117;color:#e6edf3;border-radius:9px;padding:18px 20px;font-family:\"Cascadia Code\",\"Fira Code\",Consolas,monospace;font-size:.82rem;line-height:1.65;overflow-x:auto;margin:14px 0;white-space:pre}\n.wp-vodic pre .cm{color:#6a9955 !important}\n.wp-vodic pre .kw{color:#ff7b72 !important}\n.wp-vodic pre .st{color:#a5d6ff !important}\n.wp-vodic .napomena{display:flex;gap:12px;align-items:flex-start;border-radius:9px;padding:14px 18px;margin:16px 0;font-size:.9rem}\n.wp-vodic .napomena .ic{font-size:1.05rem;flex-shrink:0;margin-top:1px}\n.wp-vodic .napomena p{margin:0;color:inherit}\n.wp-vodic .napomena.info{background:#eff6ff;border-left:4px solid #3b82f6;color:#1e3a8a}\n.wp-vodic .napomena.upozorenje{background:#fffbeb;border-left:4px solid #f59e0b;color:#78350f}\n.wp-vodic .napomena.savjet{background:#f0fdf4;border-left:4px solid #22c55e;color:#14532d}\n.wp-vodic table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.88rem}\n.wp-vodic thead tr{background:#0f3460;color:#fff}\n.wp-vodic thead th{padding:9px 13px;text-align:left;font-weight:600}\n.wp-vodic tbody tr:nth-child(even){background:#7099e9}\n.wp-vodic tbody td{padding:8px 13px;border-bottom:1px solid #e2e8f0;color:#374151}\n.wp-vodic ul.lista,\n.wp-vodic ol.lista{padding-left:22px;margin:10px 0;color:#374151;font-size:.95rem}\n.wp-vodic ul.lista li,\n.wp-vodic ol.lista li{margin-bottom:7px}\n@media(max-width:540px){.wp-vodic .toc ol{columns:1}.wp-vodic .hero-banner h1{font-size:1.5rem}}\n<\/style>\n\n<div class=\"wp-vodic\">\n\n  <!-- UVOD -->\n  <p>U ovom vodi\u010du pro\u0107i \u0107emo kroz cijeli proces \u2014 od potpuno svje\u017eeg Ubuntu poslu\u017eitelja do funkcionalne WordPress stranice. Korak po korak \u0107emo instalirati i konfigurirati <strong>Nginx<\/strong> kao web poslu\u017eitelj, <strong>PHP 8.3-FPM<\/strong> za obradu zahtjeva, <strong>MySQL<\/strong> za bazu podataka, te na kraju dodati besplatni <strong>Let&#8217;s Encrypt SSL certifikat<\/strong>.<\/p>\n\n  <!-- SADR\u017dAJ -->\n  <div class=\"toc\">\n    <h2>\ud83d\udccb Sadr\u017eaj<\/h2>\n    <ol>\n      <li><a href=\"#preduvjeti\">Preduvjeti<\/a><\/li>\n      <li><a href=\"#azuriranje\">A\u017euriranje Ubuntua<\/a><\/li>\n      <li><a href=\"#nginx\">Instalacija Nginxa<\/a><\/li>\n      <li><a href=\"#php\">Instalacija PHP-FPM<\/a><\/li>\n      <li><a href=\"#mysql\">Instalacija MySQLa<\/a><\/li>\n      <li><a href=\"#baza\">Kreiranje baze podataka<\/a><\/li>\n      <li><a href=\"#preuzimanje\">Preuzimanje WordPressa<\/a><\/li>\n      <li><a href=\"#konfiguracija\">Konfiguracija wp-config.php<\/a><\/li>\n      <li><a href=\"#vhost\">Nginx virtualni host<\/a><\/li>\n      <li><a href=\"#dozvole\">Postavljanje dozvola<\/a><\/li>\n      <li><a href=\"#ssl\">Aktivacija SSL-a (Certbot)<\/a><\/li>\n      <li><a href=\"#kraj\">Dovr\u0161etak instalacije<\/a><\/li>\n    <\/ol>\n  <\/div>\n\n  <!-- \u2500\u2500 KORAK 0 \u2500\u2500 -->\n  <div class=\"korak-sekcija\" id=\"preduvjeti\">\n    <div class=\"korak-oznaka\"><span class=\"korak-broj\">0<\/span> Preduvjeti<\/div>\n    <h2 class=\"naslov-sekcije\">Prije nego po\u010dnete<\/h2>\n    <p>Provjerite imate li sve potrebno prije nego krenete s instalacijom:<\/p>\n    <table>\n      <thead><tr><th>Preduvjet<\/th><th>Detalji<\/th><\/tr><\/thead>\n      <tbody>\n        <tr><td>Ubuntu poslu\u017eitelj<\/td><td>22.04 LTS ili 24.04 LTS (preporu\u010duje se svje\u017ea instalacija)<\/td><\/tr>\n        <tr><td>Root \/ Sudo pristup<\/td><td>Korisnik koji nije root, ali ima <code>sudo<\/code> privilegije<\/td><\/tr>\n        <tr><td>Domena<\/td><td>Usmjerena na IP adresu va\u0161eg poslu\u017eitelja (A zapis)<\/td><\/tr>\n        <tr><td>RAM memorija<\/td><td>Minimalno 1 GB (preporu\u010duje se 2 GB+ za produkciju)<\/td><\/tr>\n      <\/tbody>\n    <\/table>\n    <div class=\"napomena info\"><span class=\"ic\">\u2139\ufe0f<\/span><p>Sve naredbe treba pokretati kao <strong>sudo korisnik<\/strong>, ne kao root. Koristite prefiks <code>sudo<\/code> gdje je nazna\u010deno.<\/p><\/div>\n  <\/div>\n\n  <!-- \u2500\u2500 KORAK 1 \u2500\u2500 -->\n  <div class=\"korak-sekcija\" id=\"azuriranje\">\n    <div class=\"korak-oznaka\"><span class=\"korak-broj\">1<\/span> A\u017euriranje sustava<\/div>\n    <h2 class=\"naslov-sekcije\">A\u017euriranje Ubuntua i paketa<\/h2>\n    <p>Uvijek po\u010dnite s potpuno a\u017euriranim sustavom. Time osiguravate najnovije sigurnosne zakrpe i verzije paketa prije instalacije bilo \u010dega novog.<\/p>\n<pre><span class=\"cm\"># Osvje\u017eavanje popisa paketa<\/span>\nsudo apt update\n\n<span class=\"cm\"># Nadogradnja svih instaliranih paketa<\/span>\nsudo apt upgrade -y\n\n<span class=\"cm\"># Instalacija korisnih alata<\/span>\nsudo apt install -y curl wget unzip git<\/pre>\n    <p>Ako je primijenjena nadogradnja kernela, restart poslu\u017eitelja je preporu\u010den:<\/p>\n<pre>sudo reboot<\/pre>\n    <div class=\"napomena savjet\"><span class=\"ic\">\ud83d\udca1<\/span><p>Nakon ponovnog pokretanja, spojite se ponovo putem SSH-a i nastavite s idu\u0107im korakom.<\/p><\/div>\n  <\/div>\n\n  <!-- \u2500\u2500 KORAK 2 \u2500\u2500 -->\n  <div class=\"korak-sekcija\" id=\"nginx\">\n    <div class=\"korak-oznaka\"><span class=\"korak-broj\">2<\/span> Web poslu\u017eitelj<\/div>\n    <h2 class=\"naslov-sekcije\">Instalacija i konfiguracija Nginxa<\/h2>\n    <p>Nginx je visokou\u010dinkovit web poslu\u017eitelj koji efikasno poslu\u017euje stati\u010dke datoteke i proslje\u0111uje PHP zahtjeve prema PHP-FPM procesu.<\/p>\n<pre><span class=\"cm\"># Instalacija Nginxa<\/span>\nsudo apt install -y nginx\n\n<span class=\"cm\"># Pokretanje Nginxa i aktivacija pri pokretanju sustava<\/span>\nsudo systemctl start nginx\nsudo systemctl enable nginx\n\n<span class=\"cm\"># Provjera statusa<\/span>\nsudo systemctl status nginx<\/pre>\n\n    <h3>Otvaranje porta u vatrozidu<\/h3>\n<pre><span class=\"cm\"># Dopu\u0161tanje HTTP i HTTPS prometa<\/span>\nsudo ufw allow 'Nginx Full'\n\n<span class=\"cm\"># Aktivacija UFW vatrozida ako jo\u0161 nije aktivan<\/span>\nsudo ufw enable\nsudo ufw status<\/pre>\n    <p>Posjetite IP adresu va\u0161eg poslu\u017eitelja u pregledniku \u2014 trebali biste vidjeti zadanu Nginx dobrodo\u0161licu stranicu.<\/p>\n  <\/div>\n\n  <!-- \u2500\u2500 KORAK 3 \u2500\u2500 -->\n  <div class=\"korak-sekcija\" id=\"php\">\n    <div class=\"korak-oznaka\"><span class=\"korak-broj\">3<\/span> PHP<\/div>\n    <h2 class=\"naslov-sekcije\">Instalacija PHP-FPM i ekstenzija<\/h2>\n    <p>WordPress je napisan u PHP-u, pa nam je potreban PHP-FPM (FastCGI Process Manager) zajedno s ekstenzijama koje WordPress zahtijeva.<\/p>\n<pre><span class=\"cm\"># Dodavanje PHP PPA repozitorija za najnoviju verziju PHP-a<\/span>\nsudo apt install -y software-properties-common\nsudo add-apt-repository ppa:ondrej\/php -y\nsudo apt update\n\n<span class=\"cm\"># Instalacija PHP 8.3 i svih potrebnih WordPress ekstenzija<\/span>\nsudo apt install -y php8.3-fpm php8.3-mysql php8.3-xml \\\n  php8.3-mbstring php8.3-curl php8.3-zip php8.3-gd \\\n  php8.3-intl php8.3-bcmath php8.3-imagick\n\n<span class=\"cm\"># Provjera instalacije<\/span>\nphp -v<\/pre>\n\n    <h3>Pode\u0161avanje PHP-FPM postavki<\/h3>\n    <p>Otvorite PHP konfiguracijsku datoteku kako biste pove\u0107ali limite za prijenos i memoriju:<\/p>\n<pre>sudo nano \/etc\/php\/8.3\/fpm\/php.ini<\/pre>\n    <p>Prona\u0111ite i a\u017eurirajte ove vrijednosti:<\/p>\n<pre>upload_max_filesize = 64M\npost_max_size       = 64M\nmemory_limit        = 256M\nmax_execution_time  = 300\nmax_input_time      = 300<\/pre>\n<pre><span class=\"cm\"># Restart PHP-FPM za primjenu promjena<\/span>\nsudo systemctl restart php8.3-fpm\nsudo systemctl enable php8.3-fpm<\/pre>\n  <\/div>\n\n  <!-- \u2500\u2500 KORAK 4 \u2500\u2500 -->\n  <div class=\"korak-sekcija\" id=\"mysql\">\n    <div class=\"korak-oznaka\"><span class=\"korak-broj\">4<\/span> Poslu\u017eitelj baze podataka<\/div>\n    <h2 class=\"naslov-sekcije\">Instalacija MySQL poslu\u017eitelja<\/h2>\n    <p>WordPress pohranjuje sav sadr\u017eaj \u2014 objave, stranice, korisnike i postavke \u2014 u MySQL bazu podataka.<\/p>\n<pre><span class=\"cm\"># Instalacija MySQL poslu\u017eitelja<\/span>\nsudo apt install -y mysql-server\n\n<span class=\"cm\"># Pokretanje i aktivacija MySQLa pri pokretanju sustava<\/span>\nsudo systemctl start mysql\nsudo systemctl enable mysql\n\n<span class=\"cm\"># Pokretanje sigurnosne skripte<\/span>\nsudo mysql_secure_installation<\/pre>\n    <div class=\"napomena upozorenje\"><span class=\"ic\">\u26a0\ufe0f<\/span><p>Skripta <code>mysql_secure_installation<\/code> postavit \u0107e vam nekoliko pitanja. Odgovorite <strong>Da<\/strong> na sva: postavite jaku root lozinku, uklonite anonimne korisnike, onemogu\u0107ite udaljenu root prijavu i uklonite testnu bazu podataka.<\/p><\/div>\n  <\/div>\n\n  <!-- \u2500\u2500 KORAK 5 \u2500\u2500 -->\n  <div class=\"korak-sekcija\" id=\"baza\">\n    <div class=\"korak-oznaka\"><span class=\"korak-broj\">5<\/span> Postavljanje baze podataka<\/div>\n    <h2 class=\"naslov-sekcije\">Kreiranje WordPress baze podataka i korisnika<\/h2>\n    <p>Prijavite se u MySQL i kreirajte namjensku bazu podataka i korisnika za WordPress. Nikada ne koristite root ra\u010dun za va\u0161u WordPress stranicu.<\/p>\n<pre>sudo mysql -u root -p<\/pre>\n    <p>Unutar MySQL su\u010delja pokrenite ove SQL naredbe:<\/p>\n<pre><span class=\"cm\">-- Kreiranje baze podataka<\/span>\n<span class=\"kw\">CREATE DATABASE<\/span> wordpress_db <span class=\"kw\">CHARACTER SET<\/span> utf8mb4 <span class=\"kw\">COLLATE<\/span> utf8mb4_unicode_ci;\n\n<span class=\"cm\">-- Kreiranje namjenskog korisnika (koristite jaku lozinku!)<\/span>\n<span class=\"kw\">CREATE USER<\/span> <span class=\"st\">'wp_korisnik'<\/span>@<span class=\"st\">'localhost'<\/span> <span class=\"kw\">IDENTIFIED BY<\/span> <span class=\"st\">'VasaJakaLozinka123!'<\/span>;\n\n<span class=\"cm\">-- Dodjela svih privilegija na WordPress bazi<\/span>\n<span class=\"kw\">GRANT ALL PRIVILEGES ON<\/span> wordpress_db.* <span class=\"kw\">TO<\/span> <span class=\"st\">'wp_korisnik'<\/span>@<span class=\"st\">'localhost'<\/span>;\n\n<span class=\"cm\">-- Primjena promjena i izlaz<\/span>\n<span class=\"kw\">FLUSH PRIVILEGES<\/span>;\n<span class=\"kw\">EXIT<\/span>;<\/pre>\n    <div class=\"napomena savjet\"><span class=\"ic\">\ud83d\udca1<\/span><p>Zapi\u0161ite naziv baze (<code>wordpress_db<\/code>), korisni\u010dko ime (<code>wp_korisnik<\/code>) i lozinku \u2014 trebat \u0107e vam u idu\u0107im koracima.<\/p><\/div>\n  <\/div>\n\n  <!-- \u2500\u2500 KORAK 6 \u2500\u2500 -->\n  <div class=\"korak-sekcija\" id=\"preuzimanje\">\n    <div class=\"korak-oznaka\"><span class=\"korak-broj\">6<\/span> WordPress<\/div>\n    <h2 class=\"naslov-sekcije\">Preuzimanje i raspakivanje WordPressa<\/h2>\n    <p>Preuzmite najnoviji WordPress paket izravno s slu\u017ebene stranice i premjestite ga u direktorij web poslu\u017eitelja.<\/p>\n<pre><span class=\"cm\"># Prebacivanje u privremeni direktorij i preuzimanje WordPressa<\/span>\ncd \/tmp\nwget https:\/\/wordpress.org\/latest.tar.gz\n\n<span class=\"cm\"># Raspakivanje arhive<\/span>\ntar -xzf latest.tar.gz\n\n<span class=\"cm\"># Premje\u0161tanje u web root (zamijenite vasadomena.hr)<\/span>\nsudo mv wordpress \/var\/www\/vasadomena.hr\n\n<span class=\"cm\"># Kreiranje direktorija za prijenos datoteka<\/span>\nsudo mkdir -p \/var\/www\/vasadomena.hr\/wp-content\/uploads<\/pre>\n  <\/div>\n\n  <!-- \u2500\u2500 KORAK 7 \u2500\u2500 -->\n  <div class=\"korak-sekcija\" id=\"konfiguracija\">\n    <div class=\"korak-oznaka\"><span class=\"korak-broj\">7<\/span> Konfiguracija<\/div>\n    <h2 class=\"naslov-sekcije\">Konfiguracija wp-config.php datoteke<\/h2>\n    <p>Kreirajte <code>wp-config.php<\/code> iz primjerne datoteke i unesite podatke o bazi podataka.<\/p>\n<pre><span class=\"cm\"># Kopiranje primjerne konfiguracije<\/span>\nsudo cp \/var\/www\/vasadomena.hr\/wp-config-sample.php \\\n        \/var\/www\/vasadomena.hr\/wp-config.php\n\n<span class=\"cm\"># Otvaranje za ure\u0111ivanje<\/span>\nsudo nano \/var\/www\/vasadomena.hr\/wp-config.php<\/pre>\n    <p>A\u017eurirajte ove redove s podacima va\u0161e baze podataka:<\/p>\n<pre>define( <span class=\"st\">'DB_NAME'<\/span>,     <span class=\"st\">'wordpress_db'<\/span> );\ndefine( <span class=\"st\">'DB_USER'<\/span>,     <span class=\"st\">'wp_korisnik'<\/span> );\ndefine( <span class=\"st\">'DB_PASSWORD'<\/span>, <span class=\"st\">'VasaJakaLozinka123!'<\/span> );\ndefine( <span class=\"st\">'DB_HOST'<\/span>,     <span class=\"st\">'localhost'<\/span> );\ndefine( <span class=\"st\">'DB_CHARSET'<\/span>,  <span class=\"st\">'utf8mb4'<\/span> );<\/pre>\n\n    <h3>Generiranje tajnih klju\u010deva<\/h3>\n    <p>Zamijenite privremene tajne klju\u010deve svje\u017eim s WordPress.org API-ja:<\/p>\n<pre><span class=\"cm\"># Dohva\u0107anje novih tajnih klju\u010deva<\/span>\ncurl -s https:\/\/api.wordpress.org\/secret-key\/1.1\/salt\/<\/pre>\n    <p>Kopirajte izlaz i zamijenite odgovaraju\u0107e retke u <code>wp-config.php<\/code>. Spremite i zatvorite datoteku.<\/p>\n  <\/div>\n\n  <!-- \u2500\u2500 KORAK 8 \u2500\u2500 -->\n  <div class=\"korak-sekcija\" id=\"vhost\">\n    <div class=\"korak-oznaka\"><span class=\"korak-broj\">8<\/span> Nginx virtualni host<\/div>\n    <h2 class=\"naslov-sekcije\">Kreiranje Nginx server bloka<\/h2>\n    <p>Kreirajte namjensku Nginx konfiguracijsku datoteku koja govori poslu\u017eitelju kako obra\u0111ivati zahtjeve za va\u0161u domenu.<\/p>\n<pre>sudo nano \/etc\/nginx\/sites-available\/vasadomena.hr<\/pre>\n    <p>Zalijepite ovaj kompletan server blok:<\/p>\n<pre>server {\n    listen 80;\n    listen [::]:80;\n\n    server_name vasadomena.hr www.vasadomena.hr;\n    root        \/var\/www\/vasadomena.hr;\n    index       index.php index.html index.htm;\n\n    <span class=\"cm\"># WordPress lijepi permalinkovi<\/span>\n    location \/ {\n        try_files $uri $uri\/ \/index.php?$args;\n    }\n\n    <span class=\"cm\"># Proslje\u0111ivanje PHP zahtjeva prema PHP-FPM<\/span>\n    location ~ \\.php$ {\n        include        snippets\/fastcgi-php.conf;\n        fastcgi_pass   unix:\/run\/php\/php8.3-fpm.sock;\n        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;\n        include        fastcgi_params;\n    }\n\n    <span class=\"cm\"># Blokiranje pristupa skrivenim datotekama<\/span>\n    location ~ \/\\. {\n        deny all;\n    }\n\n    <span class=\"cm\"># Predmemoriranje stati\u010dnih resursa<\/span>\n    location ~* \\.(jpg|jpeg|gif|png|svg|ico|css|js|woff2?)$ {\n        expires    30d;\n        add_header Cache-Control \"public, no-transform\";\n    }\n\n    client_max_body_size 64M;\n}<\/pre>\n<pre><span class=\"cm\"># Aktivacija stranice kreiranjem simboli\u010dke veze<\/span>\nsudo ln -s \/etc\/nginx\/sites-available\/vasadomena.hr \\\n           \/etc\/nginx\/sites-enabled\/\n\n<span class=\"cm\"># Provjera sintakse konfiguracije<\/span>\nsudo nginx -t\n\n<span class=\"cm\"># Ponovno u\u010ditavanje Nginxa<\/span>\nsudo systemctl reload nginx<\/pre>\n  <\/div>\n\n  <!-- \u2500\u2500 KORAK 9 \u2500\u2500 -->\n  <div class=\"korak-sekcija\" id=\"dozvole\">\n    <div class=\"korak-oznaka\"><span class=\"korak-broj\">9<\/span> Dozvole datoteka<\/div>\n    <h2 class=\"naslov-sekcije\">Postavljanje ispravnih dozvola datoteka<\/h2>\n    <p>WordPress treba ispravno vlasni\u0161tvo i dozvole kako bi mogao pisati u direktorije poput <code>wp-content\/uploads<\/code>.<\/p>\n<pre><span class=\"cm\"># Dodjela vlasni\u0161tva Nginx korisniku<\/span>\nsudo chown -R www-data:www-data \/var\/www\/vasadomena.hr\n\n<span class=\"cm\"># Direktoriji: 755<\/span>\nsudo find \/var\/www\/vasadomena.hr -type d -exec chmod 755 {} \\;\n\n<span class=\"cm\"># Datoteke: 644<\/span>\nsudo find \/var\/www\/vasadomena.hr -type f -exec chmod 644 {} \\;\n\n<span class=\"cm\"># Za\u0161tita wp-config.php datoteke<\/span>\nsudo chmod 600 \/var\/www\/vasadomena.hr\/wp-config.php<\/pre>\n    <div class=\"napomena upozorenje\"><span class=\"ic\">\u26a0\ufe0f<\/span><p>Nikada ne postavljajte dozvole na <code>777<\/code> na produkcijskom poslu\u017eitelju \u2014 to je ozbiljan sigurnosni rizik koji daje pristup pisanju svim korisnicima.<\/p><\/div>\n  <\/div>\n\n  <!-- \u2500\u2500 KORAK 10 \u2500\u2500 -->\n  <div class=\"korak-sekcija\" id=\"ssl\">\n    <div class=\"korak-oznaka\"><span class=\"korak-broj\">10<\/span> SSL \/ HTTPS<\/div>\n    <h2 class=\"naslov-sekcije\">Aktivacija SSL-a s Let&#8217;s Encrypt (Certbot)<\/h2>\n    <p>Svaka stranica trebala bi koristiti HTTPS. Let&#8217;s Encrypt pru\u017ea besplatne certifikate, a Certbot automatizira cijeli proces instalacije i obnavljanja.<\/p>\n<pre><span class=\"cm\"># Instalacija Certbota i Nginx dodatka<\/span>\nsudo apt install -y certbot python3-certbot-nginx\n\n<span class=\"cm\"># Dohva\u0107anje i instalacija certifikata (zamijenite s va\u0161om domenom)<\/span>\nsudo certbot --nginx -d vasadomena.hr -d www.vasadomena.hr\n\n<span class=\"cm\"># Testiranje automatskog obnavljanja<\/span>\nsudo certbot renew --dry-run<\/pre>\n    <p>Certbot automatski a\u017eurira va\u0161u Nginx konfiguraciju za preusmjeravanje HTTP \u2192 HTTPS. Va\u0161a stranica bit \u0107e dostupna na <code>https:\/\/vasadomena.hr<\/code>.<\/p>\n    <div class=\"napomena savjet\"><span class=\"ic\">\ud83d\udca1<\/span><p>Certbot instalira sistemski timer koji automatski obnavlja certifikat prije isteka. Nakon po\u010detne postavke nije potrebna nikakva ru\u010dna akcija.<\/p><\/div>\n  <\/div>\n\n  <!-- \u2500\u2500 KORAK 11 \u2500\u2500 -->\n  <div class=\"korak-sekcija\" id=\"kraj\">\n    <div class=\"korak-oznaka\"><span class=\"korak-broj\">11<\/span> Dovr\u0161etak instalacije<\/div>\n    <h2 class=\"naslov-sekcije\">Dovr\u0161etak WordPress \u010darobnjaka za postavljanje<\/h2>\n    <p>Te\u0161ki dio je gotov! Otvorite preglednik i idite na:<\/p>\n<pre>https:\/\/vasadomena.hr\/wp-admin\/install.php<\/pre>\n    <p>\u010carobnjak za postavljanje provest \u0107e vas kroz zavr\u0161ne korake:<\/p>\n    <ol class=\"lista\">\n      <li>Odaberite jezik (Hrvatski je dostupan)<\/li>\n      <li>Unesite naziv stranice i admin e-mail adresu<\/li>\n      <li>Kreirajte sigurno admin korisni\u010dko ime i lozinku<\/li>\n      <li>Kliknite <strong>&#8220;Instaliraj WordPress&#8221;<\/strong><\/li>\n    <\/ol>\n    <p>Nakon toga prijavite se u upravlja\u010dku plo\u010du na <code>https:\/\/vasadomena.hr\/wp-admin<\/code>. Va\u0161a WordPress stranica je \u017eiva! \ud83c\udf89<\/p>\n\n    <h3>Preporu\u010deni koraci nakon instalacije<\/h3>\n    <ul class=\"lista\">\n      <li>Instalirajte dodatak za predmemoriranje (npr. <strong>W3 Total Cache<\/strong> ili <strong>LiteSpeed Cache<\/strong>)<\/li>\n      <li>Omogu\u0107ite automatska a\u017euriranja za WordPress i dodatke<\/li>\n      <li>Postavite automatske dnevne sigurnosne kopije baze podataka<\/li>\n      <li>Instalirajte sigurnosni dodatak poput <strong>Wordfence<\/strong><\/li>\n      <li>Idite na <em>Postavke \u2192 Permalinkovi<\/em> i odaberite \u010distu URL strukturu<\/li>\n      <li>Promijenite zadani URL za prijavu kako biste smanjili napade grubom silom<\/li>\n    <\/ul>\n\n    <div class=\"napomena info\"><span class=\"ic\">\u2139\ufe0f<\/span><p>Ako vidite gre\u0161ku <strong>502 Bad Gateway<\/strong>, provjerite odgovara li putanja PHP-FPM socketa u Nginx konfiguraciji instaliranoj verziji. Pokrenite <code>ls \/run\/php\/<\/code> kako biste potvrdili ispravno ime socketa.<\/p><\/div>\n  <\/div>\n\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>U ovom vodi\u010du pro\u0107i \u0107emo kroz cijeli proces \u2014 od potpuno svje\u017eeg Ubuntu poslu\u017eitelja do&#8230;<\/p>\n","protected":false},"author":1,"featured_media":268,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[3,6],"tags":[],"class_list":["post-267","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-tips","category-web-development"],"_links":{"self":[{"href":"https:\/\/masterymesh.com\/blog\/wp-json\/wp\/v2\/posts\/267","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/masterymesh.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/masterymesh.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/masterymesh.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/masterymesh.com\/blog\/wp-json\/wp\/v2\/comments?post=267"}],"version-history":[{"count":5,"href":"https:\/\/masterymesh.com\/blog\/wp-json\/wp\/v2\/posts\/267\/revisions"}],"predecessor-version":[{"id":299,"href":"https:\/\/masterymesh.com\/blog\/wp-json\/wp\/v2\/posts\/267\/revisions\/299"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/masterymesh.com\/blog\/wp-json\/wp\/v2\/media\/268"}],"wp:attachment":[{"href":"https:\/\/masterymesh.com\/blog\/wp-json\/wp\/v2\/media?parent=267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/masterymesh.com\/blog\/wp-json\/wp\/v2\/categories?post=267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/masterymesh.com\/blog\/wp-json\/wp\/v2\/tags?post=267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}