WordPress - príručka pre začiatočníkov
WordPress je redakčný systém, ktorý používa vyše 40 % všetkých webov. Umožňuje vytvárať blogy, firemné weby, e-shopy a portfóliá bez písania kódu. Server obsahuje plne nainštalovaný a nakonfigurovaný WordPress – doména, účet administrátora a názov webu, ktoré ste zadali pri objednávke, sú už nastavené. Stačí nasmerovať doménu na IP adresu servera.
Krok 1 – Overte, že web funguje
IP adresa a heslo root vášho servera sú uvedené na stránke Server Details vo vašom klientskom paneli. Web je už dostupný cez IP adresu – otvorte http://your.server.ip v prehliadači a overte, že funguje. Mali by ste vidieť predvolenú stránku WordPressu.
Administrácia je dostupná na http://your.server.ip/wp-admin. Prihláste sa údajmi, ktoré ste zadali pri objednávke.
Ak ste server umiestnili za router VyOS v privátnej sieti, nastavte presmerovanie portov 22, 80 a 443, aby bol web dostupný z internetu.
Krok 2 – Nasmerujte doménu na server
Prejdite do nastavení DNS u registrátora domény a vytvorte A záznamy smerujúce na IP adresu vášho servera:
| Typ | Názov | Hodnota |
|---|---|---|
| A | @ | your.server.ip |
| A | www | your.server.ip |
Zmeny DNS sa zvyčajne prejavia v priebehu niekoľkých minút, ale môže to trvať až 24 hodín. Stav môžete skontrolovať na dnschecker.org.
Krok 3 – Prístup na web
Keď sa DNS rozšíri, váš web je online:
- Váš web:
http://yourdomain.com - Administrácia:
http://yourdomain.com/wp-admin
Prihláste sa administrátorskými údajmi, ktoré ste zadali pri objednávke.
Krok 4 – Zapnutie SSL (odporúčané)
Web v predvolenom stave funguje cez HTTP. Na zapnutie HTTPS s bezplatným certifikátom Let’s Encrypt sa pripojte cez SSH a spustite:
ssh root@your.server.ip
/opt/setup/get-ssl.sh
Skript overí DNS, získa certifikát Let’s Encrypt a automaticky prepne web na HTTPS. Automatická obnova je už nastavená. Po dokončení je web dostupný na https://yourdomain.com.
Po inštalácii
Obnova certifikátu SSL
Certifikáty Let’s Encrypt platia 90 dní. Automatická obnova je nastavená. Otestovať ju môžete príkazom:
certbot renew --dry-run
Fail2Ban – ochrana proti útokom hrubou silou
Váš server obsahuje Fail2Ban predkonfigurovaný na ochranu SSH aj WordPressu proti útokom hrubou silou.
| Pravidlo | Max. počet pokusov | Doba blokovania |
|---|---|---|
| SSH | 5 neúspešných prihlásení | 10 minút |
| WordPress (hard) | 3 neúspešné prihlásenia | 1 hodina |
| WordPress (soft) | 5 neúspešných prihlásení | 10 minút |
Užitočné príkazy:
# Check banned IPs
fail2ban-client status wordpress-hard
fail2ban-client status sshd
# Unban an IP
fail2ban-client set wordpress-hard unbanip 1.2.3.4
Ak sa omylom zablokujete, pripojte sa cez konzolu VNC v klientskom paneli a odblokujte svoju IP.
Prihlasovacie údaje servera
Prihlasovacie údaje MySQL sú uložené v /root/.wp_credentials. WordPress je predkonfigurovaný na ich použitie.
Zahrnutý softvér
| Komponent | Verzia |
|---|---|
| Ubuntu | 24.04 LTS |
| Apache | 2.4 |
| MySQL | 8.0 |
| PHP | 8.3 |
| WordPress | Najnovšia |
| WP-CLI | Najnovšia |
| Certbot | 2.9 |
| Fail2Ban | 1.0 |
| Postfix | 3.8 |
Riešenie problémov
| Problém | Riešenie |
|---|---|
| Web sa v prehliadači neotvorí | Skontrolujte, či A záznam vašej domény smeruje na IP servera. Použite dnschecker.org na overenie |
| Skript SSL zlyhá | DNS sa pravdepodobne ešte nerozšírilo. Počkajte 10-15 minút a spustite /opt/setup/get-ssl.sh znova |
| Zabudnuté heslo administrátora WordPressu | Pripojte sa cez SSH a spustite: wp user update admin --user_pass="newpass" --allow-root --path="/var/www/html" |
| Zablokované službou Fail2Ban | Odblokujte svoju IP cez konzolu VNC v klientskom paneli |
| Zabudnuté heslo root | Obnovte ho cez konzolu VNC v klientskom paneli |