Introducere
WordPress este cel mai popular CMS (Content Management System) disponibil în acest moment. Acesta permite să setați cu ușurință bloguri și site-uri flexibile gestionate de o baza de date MySQL pe o platforma PHP. WordPress a avut o adoptare incredibilă și este o alegere excelentă pentru a obține rapid un site web funcțional .
În acest ghid, ne vom concentra pe obținerea unei instanțe WordPress create cu un server web Apache pe CentOS 7.
Prerechizite
Înainte de a începe, există câțiva pași importanți care trebuie să fie configurați pe server.
Eu am lansat o mașină virtuală cu ajutorul VMware Workstation 11 pe care mai târziu o pot exporta într-un hypervisor ESX. Instalarea OS-ului s-a făcut cu ajutorul opțiunii „easy install” iar toate setările au fost lăsate implicite.
Root login
[wpuser@localhost ~]$ su - Password: [root@localhost ~]#
Actualizarea sistemului
Pentru a descarca și a instala actualizările disponibile:
[root@localhost ~]# yum update
Instalarea pachetelor
Instalarea serverului web Apache și a bazei de date MariaDB
[root@localhost ~]# yum install httpd* mariadb*
WordPress necesită PHP5 pentru a rula și a se instala
[root@localhost tmp]# yum install php php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-mysql
Configurarea serviciilor
[root@localhost ~]# systemctl start httpd [root@localhost ~]# systemctl start mariadb
Pentru a porni automat la bootarea serverului:
[root@localhost ~]# systemctl enable mariadb ln -s '/usr/lib/systemd/system/mariadb.service' '/etc/systemd/system/multi-user.target.wants/mariadb.service' [root@localhost ~]# systemctl enable httpd.service ln -s '/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd.service'
Următorul pas este de a asigura securitatea serverului bazei de date și de a crea o parolă de root. Pentru a face acest lucru, executați comenzile de mai jos:
[root@localhost ~]# mysql_secure_installation
Când vi se solicită opțiunile pentru a selecta Yes sau No, alegeți întotdeauna implicit care este Y sau y.
Crearea bazei de date
Creați o bază de date pentru a găzdui conținutul WordPress rulând comenzile de mai jos.
- Pentru a vă loga pe serverul de bază de date MariaDB:
[root@localhost ~]# mysql -u root -p Enter password:
- Executați comanda de mai jos pentru a crea o bază de date numită wpdatabase:
MariaDB [(none)]> create database wpdatabase; Query OK, 1 row affected (0.00 sec)
- Creati un utilizator de bază de date numit wpuser:
MariaDB [(none)]> create user wpuser@localhost identified by '<<parola>>'; Query OK, 0 rows affected (0.00 sec)
- În cele din urmă, se acorda drepturi și privilegii utilizatului wpuser pentru a gestiona baza de date nou creată:
MariaDB [(none)]> grant all privileges on wpdatabase.* to wpuser@localhost; Query OK, 0 rows affected (0.00 sec)
- exit
MariaDB [(none)]> flush privileges; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> exit Bye
Instalare WordPress
- descărcarea kitului de instalare
[root@localhost ~]# cd /var/www/html && wget http://wordpress.org/latest.zip
- dezarhivam kitul și copierea acestuia in directorul /var/www/html/
[root@localhost html]# pwd /var/www/html [root@localhost html]# unzip latest.zip [root@localhost html]# rm -f latest.zip
- schimbarea permisiunilor și ownership-ului
[root@localhost html]# chown -R apache:apache wordpress/ [root@localhost html]# chmod -R 755 wordpress/
- restartarea serviciului de Apache
[root@localhost html]# systemctl restart httpd
Configurare firewall
Înainte de a se conecta clienții de la distanță la serverul web Apache, trebuie activat traficul HTTP. Pentru a face acest lucru, executați comenzile de mai jos:
[root@localhost html]# firewall-cmd --permanent --zone=public --add-service=http success [root@localhost html]# firewall-cmd --permanent --zone=public --add-service=https success [root@localhost html]# firewall-cmd --reload success
Configurare WordPress
Daca toți pașii s-au finalizat cu succes atunci la accesarea adresei de mai jos veți fi întâmpinat de următoarea pagina