Kako instalirati WordPress na Ubuntu 20.04 Nginx MariaDB PHP7.4

WordPress je najdominantniji sustav za upravljanje sadržajem napisan u PHP-u, u kombinaciji s MySQL ili MariaDB bazom podataka. Prema W64.9Techu, WordPress koristi 3%. WordPress dolazi u dvije verzije: besplatni open source WordPress.org i WordPress.com, plaćena usluga koja počinje od 5 USD mjesečno do 59 USD.

Korištenje ovog sustava za upravljanje sadržajem je jednostavno i često se smatra odskočnom daskom za izradu bloga ili slične istaknute stranice.

Vodič će govoriti o instalaciji open-source verzije WordPress.org s vlastitim hostom s Nginxom, MariaDB 10.3+ i PHP 7.4+ (LEMP) na Ubuntu 20.04 LTS.

Preduvjeti

  • Ubuntu 20.04 OS (mogu se koristiti 20.10 i 21.04)
  • Ažurirajte pakete sustava do datuma
  • Root pristup ili sudo privilegije.
  • Instaliran LEMP stog (Nginx, MariaDB 10.3+ i PHP7.4+)
  • Unzip i Wget paketi su instalirani.

Ažurirajte svoj Ubuntu sustav:

sudo apt update && sudo apt upgrade -y

Zahtjevi za instaliranje unzip i wget:

sudo apt install unzip wget

Instalirajte PHP potrebne pakete:

sudo apt install php-imagick php7.4-fpm php7.4-mbstring php7.4-bcmath php7.4-xml php7.4-mysql php7.4-common php7.4-gd php7.4-json php7.4-cli php7.4-curl php7.4-zip php7.4-gd

Oglas


Preuzmite WordPress

Posjetite WordPress.org preuzeti stranicu i pomičite se prema dolje dok ne pronađete "najnovije.zip" poveznica za skidanje. Ovo možete ručno preuzeti ako hostirate izvan desktopa ili upotrijebite naredbu wget da preuzmete svoj desktop terminal CTRL+ALT+T.

Preuzimanje terminala:

wget https://wordpress.org/latest.zip
preuzmite wordpress i instalirajte na nginx i ubuntu

Izradite strukturu mapa za WordPress

Sada imate preuzetu arhivu, nastavite je raspakirati i premjestiti u svoj www direktorij.

Napravite direktorij za WordPress:

sudo mkdir -p /var/www/html/wordpress/

Raspakirajte WordPress u www direktorij:

sudo unzip latest.zip -d /var/www/html/wordpress/

Morate postaviti dopuštenja vlasnika direktorija na WWW, inače ćete imati problema s dopuštenjima za pisanje u WordPressu.

Postavite chown dopuštenje:

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

Oglas


Napravite bazu podataka za WordPress

Prije nego što nastavite dalje, morate stvoriti bazu podataka za WordPress koristeći MariaDB. Najprije otvorite terminalsku konzolu CLTR+ALT+T i upišite sljedeće.

Pokrenite MariaDB ljusku kao root:

sudo mariadb -u root

Druga alternativna naredba:

sudo mysql -u root

Zatim kreirajte bazu podataka. Ovo može biti bilo koje ime. Za vodič ćete ga nazvati "wordpressdb".

Napravite WordPress bazu podataka:

CREATE DATABASE WORDPRESSDB;

Nakon što je baza podataka stvorena, trebali biste stvoriti novog korisnika za novu stranicu WordPress.

To se radi iz sigurnosne mjere, tako da svaka baza podataka ima drugog korisnika. Ako je jedno korisničko ime ugroženo, napadač ne pristupa svim bazama podataka druge web stranice.

Kreirajte korisnika baze podataka WordPress:

CREATE USER 'wpuser1'@localhost IDENTIFIED BY 'password1';

Sada novostvorenom korisniku dodijelite pristup bazi podataka web stranice WordPress samo prema dolje.

Dodijelite bazu podataka kreiranom WordPress korisničkom računu:

GRANT ALL PRIVILEGES ON WORDPRESSDB.* TO wpuser1@localhost IDENTIFIED BY 'password1';

Kada su sve postavke konfiguracije baze podataka dovršene, morate isprazniti privilegije da bi stupile na snagu i izašle.

Flush privilegije za live:

FLUSH PRIVILEGES;

Izađi iz MariaDB:

EXIT;

Postavite konfiguracijske datoteke za WordPress

Morate postaviti neke postavke u "wp-config-sample.php" datoteka. U nastavku ćete vidjeti kako preimenovati datoteku uzorka i unijeti potrebne podatke.

Prvo preimenujte konfiguracijsku datoteku.

Idite na WordPress direktorij:

cd /var/www/html/wordpress/

Preimenujte konfiguracijsku datoteku:

sudo mv wp-config-sample.php wp-config.php

Sada, koristeći uređivač teksta, otvorite novo preimenovanu datoteku wp-config.php. U našem primjeru koristit ćemo nano.

sudo nano wp-config.php

Zatim ćete unijeti naziv baze podataka, korisnički račun s lozinkom, IP adresu hosta ako je različita od lokalnog hosta.

// ** 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', 'wpuser1' );
/* MySQL database password */
define( 'DB_PASSWORD', 'YOUR PASSWORD' );
/* MySQL hostname, change the IP here if external DB set up */ 
define( 'DB_HOST', 'localhost' );
/* Database Charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );
/* The Database Collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' );

Dok ste u ovoj datoteci, dodavanje nekih dodatnih postavki učinit će vaš WordPress lakšim za upravljanje, kao što je izravno spremanje datoteka umjesto korištenja FTP-a i povećanje ograničenja veličine memorije.

##Save files direct method##
 define( 'FS_METHOD', 'direct' );

##Increase memory limit, 256MB is recommended##
 define('WP_MEMORY_LIMIT', '256M');

##change Wordpress database table prefix if wanted##
 $table_prefix = 'wp_';

##set cache enabled, this if you intend to use Wordpress add-ons##
 define('WP_CACHE', true);

Oglas


Postavite WordPress sigurnosne solne ključeve

Bilo bi najbolje da posjetite WordPress tajni ključ API kako biste generirali vlastiti. Adresni generator solnih ključeva možete pronaći na https://api.wordpress.org/secret-key/1.1/salt/. Zamijenite primjere reda s kodovima iz generatora.

NEMOJTE KOPIRATI PRIMJER DOLJE, I TO JE SAMO ZA referencu.

define('AUTH_KEY',         '3Bvek7XZW6j_61C-18tMS&7=SYPyF#cl%zxA$s)^Ox<w8eiLyBu4~p:{Y?u$3$');
define('SECURE_AUTH_KEY',  '&Uc|]gsVp@sv:$CaFUf-5`uNOhFIo>>3Xt3-bUJi=P}EXgL*~YF;2d(URRSmn<,@');
define('LOGGED_IN_KEY',    'NPBT-rd1;D,|fi+MCd!zaX-1ploOT}e! L{6ya-W|r.H(sT/ja&8C2rs=]-.8%');
 define('NONCE_KEY',        'I8d[0k&Q Q6K9h>8u+TvD`X^k4=dZZQpy+kXMZ8,u^z*F|Vxrqw0ZE{G+HzjrBVg');
define('AUTH_SALT',        'yz%>r)>WbnCJa?.y&qk<)U&0rm8>t');
 define('LOGGED_IN_SALT',   'z-h/xg=VDXcemo9@yPXE.Yx3oWbEez@:<|N,&u}^,Qi6Bp&q8h+7X:3}VE$H1E'); define('NONCE_SALT',       'QGa-J8n =QxlybzS#ela=]LapL5QYhvIJ`A$-Rivj{Y+m=b#! r]-]H2|#,');

Konfiguracija bloka Nginx poslužitelja

Sada ste gotovo spremni za instaliranje WordPressa putem web korisničkog sučelja. Međutim, morate konfigurirati svoj blok poslužitelja Nginx. Postavke u nastavku su prilično ključne. Neki vodiči ne naglašavaju važnost “try_files $ uri $ uri / /index.php?$args;” Često napuštaju kraj ?$args izostavljeni, što vam dovodi do velikih zdravstvenih problema web-lokacije dolazi do REST API-ja WordPress-a.

Držite ove postavke u što boljem redu u bloku vašeg poslužitelja.

location / {
### First attempt to serve request as file, then ###
### as directory, then fall back to index.php ###
 try_files $uri $uri/ /index.php?$args;
 }

### Pass the PHP scripts to PHP-FPM listening on 127.0.0.1:9000 ###
 location ~ .php$ {
  try_files $uri =404;
  fastcgi_split_path_info ^(.+.php)(/.+)$;
  fastcgi_pass unix:/run/php/php7.4-fpm.sock;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  fastcgi_param SCRIPT_NAME $fastcgi_script_name;
  fastcgi_index index.php;
  include fastcgi_params;
  fastcgi_intercept_errors on; 

### set sitemap setup ###
 location ~* /wp-sitemap.*.xml {
  try_files $uri $uri/ /index.php$is_args$args;
}

Sada možete izvesti suho pokretanje, a zatim ponovno pokrenuti svoj Nginx poslužitelj ako je sve u redu.

sudo nginx -t

Nakon provjere i sve je u redu s vašim Nginx testom rada na suho, ponovno pokrenite Nginx uslugu.

sudo systemctl restart nginx

Oglas


PHP.ini konfiguracija

Prije nego što prijeđete na dio instalacije web korisničkog sučelja, trebali biste prilagoditi svoj PHP za optimalnu upotrebu za WordPress. Ove postavke su više vodič. Možete povećati, smanjiti kako vam odgovara.

Prvo, otvorite svoj php.ini. Imajte na umu da se vaša lokacija može razlikovati ovisno o broju verzije PHP-a koji imate.

sudo nano /etc/php/7.4/fpm/php.ini

Sada, WordPress medijske datoteke mogu biti prilično značajne. Zadana vrijednost može biti preniska. To možete povećati na otprilike ono što mislite da će biti vaša najopsežnija veličina datoteke. U nastavku pronađite sljedeće retke i prilagodite se svojim potrebama.

##increase upload max size##
 upload_max_filesize = 10MB

##increase post max size##
 post_max_size = 10MB

Sada ponovno pokrenite svoj PHP-FPM poslužitelj.

sudo systemctl restart php7.4-fpm

PHP postavke koje ste prilagodili su za PHP pozadinu. Također ćete morati promijeniti blok poslužitelja Nginx kako biste omogućili velike veličine tijela. To se postiže ponovnim otvaranjem bloka poslužitelja i dodavanjem sljedećeg retka.

Otvorite svoj blok poslužitelja:

sudo nano /etc/nginx/sites-available/example.com

Dodajte ovu liniju da povećate veličinu tijela:

client_max_body_size 10M;

Zapamtite, neka maksimalna veličina klijenta bude ista kao vaša maksimalna PHP postavka datoteke.

Sada ponovno pokrenite Nginx poslužitelj.

sudo systemctl restart nginx

instalirati WordPress

Sada kada su sva pozadinska postavka i konfiguracija dovršena, sada možete otići na svoju domenu i započeti instalaciju.

##go to installation address##
 https://www.yoursite.com
##alternative url##
 https://www.yoursite.com/wp-admin/install.php

Prva stranica koju ćete vidjeti je kreiranje korisničkog imena i lozinke zajedno s pojedinostima web-mjesta. Ovo će biti vaš budući administratorski račun za prijavu. To možete promijeniti i kasnije.

wordpress nginx ubuntu kako instalirati postavljanje administratora

Ako gradite web stranicu, omogućite “snažno obeshrabruju tražilice od indeksiranja” sprječava Google ili Bing da indeksiraju WIP web stranicu. Kada završite, doći ćete na sljedeći zaslon s prijavom.

prijava za wordpress

Čestitamo, uspješno ste instalirali najnoviju verziju WordPressa na Nginx s LEMP stogom.


Oglas


Komentari i zaključak

WordPress nudi fantastičnu mogućnost stvaranja brzih web stranica s predlošcima i dodacima. Trgovina dodataka nudi ogromnu količinu opcija. Međutim, kako bi se otključao puni potencijal većine tema i dodataka, svi su oni paywall, ali većina je pristupačna.

Samostalni hosting WordPress je prilično zabavan. Međutim, važno je paziti na sigurnost i ažuriranje. WordPress je najciljaniji CMS na svijetu od strane napadača, a vaša će stranica, u svom prvom danu, a da nije ni navedena, biti skenirana za eksploatacije, a počet će i pokušaji grube sile.

Pretplati me
Obavijesti o
0 Komentari
Umetne povratne informacije
Pogledajte sve komentare
0
Volio bih vaše misli, molim vas komentirajte.x