Instalare WordPress pe shared hosting (cPanel) sau self-hosted (VPS): ghid complet, pas cu pas
1) Înainte să începi (valabil pentru ambele variante)
• Ai nevoie de: domeniu (sau subdomeniu), acces la hosting/VPS, o adresă de e-mail pentru admin, și 10–15 minute.
• Recomandări minime: PHP 8.1+ (ideal 8.2/8.3), MySQL 5.7+ sau MariaDB 10.4+, HTTPS (SSL), memorie PHP 256MB+.
• Decide din start: instalezi în rădăcină (ex. domeniu.ro) sau într-un folder (ex. domeniu.ro/blog).
• Pregătește datele pentru baza de date (DB name, DB user, DB pass, DB host) – le vei folosi la instalare.
• Dacă ai deja site live, fă un backup complet înainte de orice (fișiere + bază de date).
2) Instalare pe shared hosting (cPanel) – varianta rapidă “1-click” (Softaculous / WordPress Manager)
1) Intră în cPanel (de obicei domeniu.ro/cpanel).
2) Caută “Softaculous Apps Installer”, “WordPress Manager” sau “WordPress Toolkit”.
3) Alege “Install” și completează:
• Domain: alege domeniul corect
• Directory: lasă gol dacă vrei în rădăcină; pune “blog” dacă vrei în /blog
• Site Name / Description: le poți schimba ulterior
• Admin Username/Password/Email: evită “admin”; folosește parolă lungă (min. 16 caractere)
• Language: Română (sau ce preferi)
4) Bifează HTTPS dacă ai SSL activ (sau activează SSL înainte).
5) Apasă “Install”. La final primești link către /wp-admin și către site.
6) Intră în WordPress, apoi fă “checklist-ul de după instalare” (vezi mai jos).
3) Instalare pe shared hosting (cPanel) – varianta manuală (cea mai “curată” și controlabilă)
A) Creează baza de date
1) cPanel → “MySQL Databases”.
2) Creează o bază de date (ex. wp_site).
3) Creează un utilizator DB (ex. wp_user) și o parolă puternică.
4) “Add User to Database” și acordă “All Privileges”.
B) Urcă fișierele WordPress
1) Descarcă WordPress (arhiva .zip) local (de pe wordpress.org) și urcă zip-ul în cPanel → “File Manager”.
2) Navighează la folderul corect:
• public_html/ (rădăcina domeniului principal) sau
• public_html/blog/ (dacă instalezi în subfolder).
3) “Extract” arhiva WordPress în acel folder.
4) Dacă ai un folder “wordpress/” după extract, mută conținutul lui direct în folderul final (ca să nu ai domeniu.ro/wordpress).
C) Configurează wp-config
1) În folderul instalării, găsește “wp-config-sample.php” și redenumește-l în “wp-config.php”.
2) Editează și completează:
• DB_NAME, DB_USER, DB_PASSWORD, DB_HOST (de obicei “localhost” pe shared; uneori e un host specific oferit de provider).
3) Setează “Authentication Unique Keys and Salts” (de regulă le poți genera din WordPress.org și le lipești acolo).
D) Rulează instalatorul
1) Accesează în browser domeniul (sau domeniu.ro/blog).
2) Urmează pașii: titlu, user admin, parolă, email, vizibilitate motoare (lasă debifat dacă vrei indexare).
3) Finalizează și intră în /wp-admin.
4) Instalare self-hosted pe VPS (Ubuntu/Debian) – LEMP (Nginx) sau LAMP (Apache)
Mai jos ai o schemă completă. Dacă nu vrei să “bâjbâi”, varianta cu WP-CLI e cea mai rapidă și reproductibilă.
A) Pregătire server
1) Actualizează sistemul: update/upgrade (din pachete).
2) Creează un utilizator non-root și activează SSH key (recomandat).
3) Firewall: permite 22 (SSH), 80 (HTTP), 443 (HTTPS).
B) Instalează stack-ul web
• LAMP: Apache + PHP-FPM/ModPHP + MariaDB/MySQL
sau
• LEMP: Nginx + PHP-FPM + MariaDB/MySQL
C) Configurează baza de date
1) Creează DB: ex. wordpress_db
2) Creează user DB: ex. wordpress_user
3) Acordă privilegii pe DB și notează parola.
D) Creează “site root” și virtual host
1) Alege folder: /var/www/domeniu.ro/public
2) Configurează vhost/server block pentru domeniu și setează index.php și reguli pentru WordPress (rewrite/permalinks).
E) Instalare WordPress (preferabil cu WP-CLI)
1) Instalează WP-CLI.
2) În folderul site-ului:
• descarci WordPress
• creezi wp-config cu DB credentials
• rulezi instalarea (siteurl, title, admin_user, admin_password, admin_email).
F) HTTPS (Let’s Encrypt)
1) Instalează certbot (sau echivalent).
2) Generează certificat pentru domeniu + www (dacă folosești) și configurează redirect către HTTPS.
3) Testează reînnoirea automată (renew).
G) Permisiuni fișiere
• Owner: utilizatorul web (ex. www-data) sau un user dedicat cu grup corect.
• Recomandare generală: foldere 755, fișiere 644; wp-config mai restrictiv (ex. 640/600).
• Evită 777 (aproape niciodată nu e necesar).
5) Instalare self-hosted “manual” (fără WP-CLI) – pe scurt
1) Descarci WordPress pe server și îl extragi în site root.
2) Creezi baza de date + user + privilegii.
3) Copiezi wp-config-sample.php → wp-config.php și completezi DB details + salts.
4) Configurezi vhost și rewrite rules (permalinks).
5) Accesezi domeniul și urmezi instalatorul din browser.
6) Activezi HTTPS și forțezi redirect către https.
6) Checklist după instalare (super important)
A) Setări de bază
• Settings → General: Titlu, Slogan, Timezone (Europe/Bucharest), format dată/oră.
• Settings → Permalinks: alege “Post name” (/%postname%/).
• Șterge “Hello world!”, pagina sample, pluginurile inutile (doar dacă nu-ți trebuie).
B) Securitate rapidă
• Nu folosi username “admin”.
• Activează 2FA (plugin) și limitează încercările de login.
• Dezactivează editorul de fișiere din admin (wp-config): define('DISALLOW_FILE_EDIT', true);
• Schimbă prefixul tabelelor doar dacă instalezi de la zero (nu pe site existent).
• Activează backup automat (zilnic DB, săptămânal fișiere) către o locație externă (S3/Drive/FTP).
C) Performanță
• Cache: plugin de cache + page cache (pe shared) sau cache server (pe VPS).
• Imagistică: comprimare + WebP, lazy-load (de obicei deja există).
• Dezactivează pingbacks/trackbacks dacă nu le folosești.
D) SEO & indexare
• Asigură-te că “Discourage search engines” nu e bifat dacă vrei indexare.
• Instalează un plugin SEO (Yoast/RankMath etc.) și configurează sitemap.
• Setează canonical/OG (de regulă din SEO plugin).
• Conectează Search Console și Analytics (dacă folosești).
7) Probleme frecvente & rezolvări rapide
• “Error establishing a database connection”
→ DB_HOST greșit, user/parolă greșite, privilegii lipsă, server DB căzut.
• Permalinks nu funcționează (404 pe articole)
→ lipsesc rewrite rules / .htaccess (Apache) sau configurația Nginx; re-salvează Permalinks după ce e corect configurat serverul.
• “The uploaded file exceeds…”
→ crești upload_max_filesize / post_max_size (pe shared din MultiPHP INI Editor; pe VPS din php.ini / php-fpm).
• Site lent pe shared
→ activează cache, reduce pluginuri grele, optimizează imagini, limitează heartbeat, folosește un theme lightweight.
8) Recomandare practică: ce variantă alegi?
• Shared hosting: ideal pentru bloguri, site-uri de prezentare, proiecte mici/medii. Instalare rapidă, mentenanță minimă, dar mai puțin control și resurse limitate.
• Self-hosted (VPS): ideal când vrei control total, performanță și scalare. Necesită administrare (updates, securitate, backup, monitorizare), dar îți dă libertate maximă.
Dacă vrei, îți pot adapta ghidul “la fix” pentru providerul tău (cPanel/Plesk, Apache/Nginx) și pentru scenariul tău (instalare în root vs subfolder, single site vs multisite, migrare din alt CMS).