Како инсталирати ВордПресс на Убунту сервер

WordPress je globalno prepoznata platforma za blogovanje i sistem za upravljanje sadržajem (CMS) na internetu. Njegova prilagodljivost, jednostavnost razvoja i skalabilnost čine ga odličnim izborom za mnoge projekte. Radi na raznim serverskim operativnim sistemima, uključujući Linux, Windows i BSD, sa ogromnim brojem korisnika širom sveta. Ručna instalacija WordPress-a na server može biti komplikovan poduhvat. Ako vam ovaj proces predstavlja izazov, preporučuje se da istražite Presslabs. Ova usluga pojednostavljuje skaliranje i osiguranje WordPress instalacija. Međutim, ako želite da sami obavite instalaciju, ovaj vodič će vas korak po korak provesti kroz instalaciju WordPress-a na Ubuntu serveru.

Važno je napomenuti da iako ovaj vodič prvenstveno fokusira na Ubuntu server i Linux, WordPress je kompatibilan sa drugim operativnim sistemima. Za njegov rad su neophodni PHP, MySQL i web server.

Instalacija LAMP-a

Tokom podešavanja Ubuntu servera, korisnici imaju opciju da izaberu različite pakete za inicijalno postavljanje. Jedan od tih izbora je LAMP stek (Linux Apache MySQL i PHP). Ukoliko prvi put instalirate Ubuntu server, preporučuje se da odaberete ovu opciju tokom procesa selekcije paketa.

Ako ste već instalirali Ubuntu server, ne brinite, LAMP se može instalirati naknadno. Za instalaciju pokrenite sledeću komandu u terminalu:

sudo apt install php-curl php-gd php-mbstring php-mcrypt php-xml php-xmlrpc libapache2-mod-php7.0 libapache2-mod-php lamp-server^

Nakon toga, ponovo pokrenite web server koristeći komandu:

sudo systemctl restart apache2

Nakon što su svi LAMP povezani paketi instalirani, bićete upitani da postavite root MySQL lozinku. Postavite je, i obavezno zapamtite. Bez root lozinke, neće biti moguće pristupiti MySQL-u radi kreiranja nove baze podataka koju će WordPress koristiti.

Na kraju, kreirajte korisnika za korišćenje sa WordPress-om (ako ga već nemate).

adduser ubuntu-wordpress

passwd ubuntu-wordpress

usermod -aG sudo ubuntu-wordpress

Konfigurisanje Apache2

Da bi WordPress ispravno funkcionisao na Apache 2 serveru, neophodno je izvršiti određene modifikacije. Koristeći nano tekst editor, otvorite konfiguracioni fajl Apache2 web servera.

sudo nano /etc/apache2/apache2.conf

Kada uđete u nano, koristite strelice da dođete do dna fajla. Kada ste na dnu, nalepite ovaj kod:

<Directory /var/www/html/>
     AllowOverride All
</Directory>

Sačuvajte ažuriranu konfiguracionu datoteku pomoću Ctrl + O i izađite iz nje pomoću Ctrl + X.

Na kraju, omogućite potrebne Apache 2 module.

sudo a2enmod rewrite

sudo a2enmod php7.0

Obavezno restartujte web server da bi se promene primenile.

sudo systemctl restart apache2

Instalacija WordPress-a

Započnite proces instalacije preuzimanjem najnovije verzije WordPress-a.

Napomena: Ne preporučuje se da instalaciju radite kao root korisnik.

wget tar.gz -P /tmp/ https://wordpress.org/latest.tar.gz

Ekstrahujte sadržaj .tar.gz datoteke u podrazumevani web direktorijum.

tar xzvf /tmp/latest.tar.gz -C /var/www/html/ --strip-components=1

Zatim kreirajte novu .htaccess datoteku i ažurirajte njene dozvole.

touch /var/www/html/.htaccess

chmod 660 /var/www/html/.htaccess

Koristite komandu cp da kopirate konfiguracioni uzorak kao podrazumevanu konfiguracionu datoteku.

cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php

Uz chown, dodelite svom korisniku vlasništvo nad WordPress datotekama:

sudo chown -R ubuntu-wordpress:www-data /var/www/html

Podešavanje dozvola

Korisnik ubuntu-wordpress sada ima bolji pristup direktorijumu /var/www/html. Sledeći korak je podešavanje dozvola, kako bi WordPress radio bez problema:

sudo find /var/www/html -type d -exec chmod g+s {} ;

sudo chmod g+w /var/www/html/

Direktorijum tema i dodataka takođe zahteva promene dozvola kako bi sve funkcionisalo glatko.

sudo chmod -R g+w /var/www/html/wp-content/themes

sudo chmod -R g+w /var/www/html/wp-content/plugins

Podešavanje tajnih ključeva

Iz bezbednosnih razloga, svaka nova instalacija WordPress-a mora biti verifikovana sa nekoliko tajnih ključeva. Ovi ključevi se jednostavno mogu dobiti putem komande curl.

curl -s https://api.wordpress.org/secret-key/1.1/salt/ > /wp-keys

Koristeći curl, ključevi za WordPress se nalaze u /wp-keys. Upotrebite cat komandu da ih vidite.

cat /wp-keys

Otvorite drugi terminal i uredite vaš WordPress konfiguracioni fajl.

nano /var/www/html/wp-config.php

Spustite se do sredine fajla i popunite svaki ključ na tačna mesta. Koristite /wp-keys kao referencu.

Napomena: kopirajte između navodnika “ ”

Kreiranje SQL baze podataka

Prijavite se na MySQL interfejs koristeći root lozinku koju ste postavili tokom procesa instalacije LAMP-a. Kada se prijavite, koristite upit za kreiranje nove baze podataka za WordPress.

mysql -u root -p

Napomena: promenite ‘securepassword’ bezbednom lozinkom. NEMOJTE UKLONITI ‘ ‘.

CREATE DATABASE wordpressdb;

CREATE USER [email protected] IDENTIFIED BY 'securepassword';

GRANT ALL PRIVILEGES ON wordpressdb.* TO [email protected];

FLUSH PRIVILEGES;

exit

Ponovo pokrenite Apache 2 web server i MySQL kako bi se promene primenile.

sudo service apache2 restart

sudo service mysql restart

Finalna podešavanja

Poslednja stvar koju treba uraditi u vezi sa podešavanjima zasnovanim na terminalu je da popunite informacije o bazi podataka u okviru datoteke config.php. Otvorite je u nano i unesite potrebne informacije. Trebalo bi da izgleda ovako:

nano /var/www/html/wp-config.php

// ** MySQL settings – You can get this info from your web host ** //
/** The name of the database for WordPress */
define(‘DB_NAME’, ‘wordpressdb’);

/** MySQL database username */
define(‘DB_USER’, ‘ubuntuwordpress’);

/** MySQL database password */
define(‘DB_PASSWORD’, ‘securepassword’);

/** MySQL hostname */
define(‘DB_HOST’, ‘localhost’);

Podešavanje vašeg WordPress bloga

Kada je konfiguracija završena, učitajte domen vašeg servera i prođite kroz proces podešavanja WordPress-a. Instalater je vrlo intuitivan i vodiće vas kroz svaki korak.