WordPress - průvodce pro začátečníky
WordPress je redakční systém, který používá přes 40 % všech webů. Umožňuje vytvářet blogy, firemní weby, e-shopy a portfolia bez psaní kódu. Server obsahuje plně nainstalovaný a nakonfigurovaný WordPress – doména, účet administrátora a název webu, které jste zadali při objednávce, jsou již nastaveny. Stačí nasměrovat doménu na IP adresu serveru.
Krok 1 – Ověřte, že web funguje
IP adresa a heslo root vašeho serveru jsou uvedeny na stránce Server Details ve vašem klientském panelu. Web je už dostupný přes IP adresu – otevřete http://your.server.ip v prohlížeči a ověřte, že funguje. Měli byste vidět výchozí stránku WordPressu.
Administrace je dostupná na http://your.server.ip/wp-admin. Přihlaste se údaji, které jste zadali při objednávce.
Pokud jste server umístili za router VyOS v privátní síti, nastavte přesměrování portů 22, 80 a 443, aby byl web dostupný z internetu.
Krok 2 – Nasměrujte doménu na server
Přejděte do nastavení DNS u registrátora domény a vytvořte A záznamy směřující na IP adresu vašeho serveru:
| Typ | Název | Hodnota |
|---|---|---|
| A | @ | your.server.ip |
| A | www | your.server.ip |
Změny DNS se obvykle projeví během několika minut, ale může to trvat až 24 hodin. Stav můžete zkontrolovat na dnschecker.org.
Krok 3 – Přístup na web
Jakmile se DNS rozšíří, váš web je online:
- Váš web:
http://yourdomain.com - Administrace:
http://yourdomain.com/wp-admin
Přihlaste se administrátorskými údaji, které jste zadali při objednávce.
Krok 4 – Zapnutí SSL (doporučeno)
Web ve výchozím stavu funguje přes HTTP. Pro zapnutí HTTPS s bezplatným certifikátem Let’s Encrypt se připojte přes SSH a spusťte:
ssh root@your.server.ip
/opt/setup/get-ssl.sh
Skript ověří DNS, získá certifikát Let’s Encrypt a automaticky přepne web na HTTPS. Automatická obnova je již nastavena. Po dokončení je web dostupný na https://yourdomain.com.
Po instalaci
Obnova certifikátu SSL
Certifikáty Let’s Encrypt platí 90 dní. Automatická obnova je nastavena. Otestovat ji můžete příkazem:
certbot renew --dry-run
Fail2Ban – ochrana proti útokům hrubou silou
Váš server obsahuje Fail2Ban předkonfigurovaný k ochraně SSH i WordPressu proti útokům hrubou silou.
| Pravidlo | Max. počet pokusů | Doba blokace |
|---|---|---|
| SSH | 5 neúspěšných přihlášení | 10 minut |
| WordPress (hard) | 3 neúspěšná přihlášení | 1 hodina |
| WordPress (soft) | 5 neúspěšných přihlášení | 10 minut |
Užitečné pří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
Pokud se omylem zablokujete, připojte se přes konzoli VNC v klientském panelu a odblokujte svou IP.
Přihlašovací údaje serveru
Přihlašovací údaje MySQL jsou uloženy v /root/.wp_credentials. WordPress je předkonfigurovaný k jejich použití.
Zahrnutý software
| Komponenta | Verze |
|---|---|
| Ubuntu | 24.04 LTS |
| Apache | 2.4 |
| MySQL | 8.0 |
| PHP | 8.3 |
| WordPress | Nejnovější |
| WP-CLI | Nejnovější |
| Certbot | 2.9 |
| Fail2Ban | 1.0 |
| Postfix | 3.8 |
Řešení problémů
| Problém | Řešení |
|---|---|
| Web se v prohlížeči neotevře | Zkontrolujte, že A záznam vaší domény směřuje na IP serveru. Použijte dnschecker.org k ověření |
| Skript SSL selže | DNS se pravděpodobně ještě nerozšířilo. Počkejte 10-15 minut a spusťte /opt/setup/get-ssl.sh znovu |
| Zapomenuté heslo administrátora WordPressu | Připojte se přes SSH a spusťte: wp user update admin --user_pass="newpass" --allow-root --path="/var/www/html" |
| Blokováno službou Fail2Ban | Odblokujte svou IP přes konzoli VNC v klientském panelu |
| Zapomenuté heslo root | Obnovte jej přes konzoli VNC v klientském panelu |