WordPress - ghid de inițiere
WordPress este un sistem de administrare a conținutului folosit de peste 40% dintre toate site-urile. Vă permite să creați bloguri, site-uri de business, magazine online și portofolii fără a scrie cod. Serverul vine cu WordPress complet instalat și configurat – domeniul, contul de administrator și titlul site-ului specificate la comandă sunt deja setate. Trebuie doar să direcționați domeniul către adresa IP a serverului.
Pasul 1 – Verificați funcționarea site-ului
Adresa IP și parola root a serverului sunt afișate pe pagina Server Details din panoul clientului. Site-ul este deja accesibil prin adresa IP – deschideți http://your.server.ip în browser pentru a verifica funcționarea. Ar trebui să vedeți pagina implicită WordPress.
Panoul de administrare este disponibil la http://your.server.ip/wp-admin. Autentificați-vă cu datele introduse la comandă.
Dacă ați plasat serverul în spatele unui router VyOS într-o rețea privată, configurați redirecționarea porturilor 22, 80 și 443 pentru ca site-ul să fie accesibil de pe internet.
Pasul 2 – Direcționați domeniul către server
Accesați setările DNS ale registratorului de domeniu și creați înregistrări A care indică adresa IP a serverului:
| Tip | Nume | Valoare |
|---|---|---|
| A | @ | your.server.ip |
| A | www | your.server.ip |
Modificările DNS durează de obicei câteva minute, dar pot dura până la 24 de ore. Puteți verifica starea pe dnschecker.org.
Pasul 3 – Accesarea site-ului
După propagarea DNS, site-ul este online:
- Site-ul dumneavoastră:
http://yourdomain.com - Panou de administrare:
http://yourdomain.com/wp-admin
Autentificați-vă cu datele de administrator introduse la comandă.
Pasul 4 – Activarea SSL (recomandat)
Implicit, site-ul funcționează prin HTTP. Pentru a activa HTTPS cu un certificat gratuit Let’s Encrypt, conectați-vă prin SSH și rulați:
ssh root@your.server.ip
/opt/setup/get-ssl.sh
Scriptul va verifica DNS-ul, va obține un certificat Let’s Encrypt și va trece automat site-ul pe HTTPS. Reînnoirea automată este deja configurată. După finalizare, site-ul este disponibil la https://yourdomain.com.
După instalare
Reînnoirea certificatului SSL
Certificatele Let’s Encrypt sunt valabile 90 de zile. Reînnoirea automată este configurată. O puteți testa cu:
certbot renew --dry-run
Fail2Ban – protecție împotriva atacurilor brute-force
Serverul dumneavoastră include Fail2Ban preconfigurat pentru a proteja atât SSH, cât și WordPress împotriva atacurilor brute-force.
| Regulă | Încercări maxime | Durata blocării |
|---|---|---|
| SSH | 5 autentificări eșuate | 10 minute |
| WordPress (hard) | 3 autentificări eșuate | 1 oră |
| WordPress (soft) | 5 autentificări eșuate | 10 minute |
Comenzi utile:
# 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
Dacă vă blocați accidental, conectați-vă prin consola VNC din panoul clientului și deblocați-vă IP-ul.
Datele de acces la server
Datele de acces MySQL sunt stocate în /root/.wp_credentials. WordPress este preconfigurat să le folosească.
Software inclus
| Componentă | Versiune |
|---|---|
| Ubuntu | 24.04 LTS |
| Apache | 2.4 |
| MySQL | 8.0 |
| PHP | 8.3 |
| WordPress | Cea mai recentă |
| WP-CLI | Cea mai recentă |
| Certbot | 2.9 |
| Fail2Ban | 1.0 |
| Postfix | 3.8 |
Depanare
| Problemă | Soluție |
|---|---|
| Site-ul nu se deschide în browser | Verificați dacă înregistrarea A a domeniului indică IP-ul serverului. Folosiți dnschecker.org pentru verificare |
| Scriptul SSL eșuează | Probabil DNS-ul nu s-a propagat încă. Așteptați 10-15 minute și rulați /opt/setup/get-ssl.sh din nou |
| Ați uitat parola de administrator WordPress | Conectați-vă prin SSH și rulați: wp user update admin --user_pass="newpass" --allow-root --path="/var/www/html" |
| Blocat de Fail2Ban | Deblocați-vă IP-ul prin consola VNC din panoul clientului |
| Ați uitat parola root | Resetați-o prin consola VNC din panoul clientului |