Kako instalirati WordPress s LEMP Stackom na Ubuntu 20.04

WordPress je najdominantniji sustav za upravljanje sadržajem napisan u PHP-u, u kombinaciji s MySQL ili MariaDB bazom podataka. Možete kreirati i održavati web mjesto bez prethodnog znanja o web razvoju ili kodiranju. Prvu verziju WordPressa izradili su 2003. Matt Mullenweg i Mike Little i sada je koristi 70% poznatog web tržišta, prema W3Techu. 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.

U sljedećem tutorialu naučit ćete kako instalirati WordPress s vlastitim hostom koristeći najnovije verzije Nginxa, MariaDB i PHP dostupne na Ubuntu 20.04 LTS Focal Fossa Desktop ili poslužitelju.

Oglas

Preduvjeti

  • Preporučeni OS: Ubuntu 20.04.
  • Korisnički račun: Korisnički račun sa sudo or root pristup.

Ažurirajte operativni sustav

Ažurirajte svoj Ubuntu operativni sustav kako biste bili sigurni da su svi postojeći paketi ažurirani:

sudo apt update && sudo apt upgrade -y

Tutorial će koristiti sudo naredba i pod pretpostavkom da imate sudo status.

Za provjeru sudo statusa na svom računu:

sudo whoami

Primjer izlaza koji prikazuje sudo status:

[joshua@ubuntu ~]$ sudo whoami
root

Da biste postavili postojeći ili novi sudo račun, posjetite naš vodič na Kako dodati korisnika u Sudoers na Ubuntu.

Za korištenje root račun, upotrijebite sljedeću naredbu s root lozinkom za prijavu.

su

Instalirajte najnoviji Nginx – (LEMP stack)

Da biste pokrenuli instalaciju LEMP steka, morat ćete instalirati Nginx web poslužitelj. Metoda je instaliranje najnovijeg Nginx glavnog ili stabilnog iz spremišta Ondřej Surý kako biste imali najažurniji softver.

Da biste koristili najnoviju verziju glavnog ili stabilnog Nginxa, prvo ćete morati uvesti repozitorij dodavanjem PPA.

Opcija 1 – Uvoz glavnog repozitorija (preporučeno):

sudo add-apt-repository ppa:ondrej/nginx-mainline -y

Opcija 2 – Uvezite stabilno spremište:

sudo add-apt-repository ppa:ondrej/nginx -y

Ažurirajte svoje spremište tako da odražava novu promjenu:

sudo apt update

Sada kada ste instalirali Nginx spremište i ažurirali popis spremišta, instalirajte Nginx sa sljedećim:

sudo apt install nginx-core nginx-common nginx nginx-full

Primjer rezultata:

Kako instalirati WordPress s LEMP Stackom na Ubuntu 20.04

Upišite Y, zatim pritisnite ENTER TIPKA za nastavak i dovršetak instalacije.

Sada provjerite je li najnoviji Nginx iz spremišta Ondřej Surý instaliran pomoću naredba politike apt-cache, Napomena, tutorial primjer instaliran Nginx Mainline:

apt-cache policy nginx

Primjer izlaza za Nginx glavna linija:

Kako instalirati WordPress s LEMP Stackom na Ubuntu 20.04

Imajte na umu da se od vas može tražiti da zadržite ili zamijenite postojeće / etc / nginx /nginx.conf konfiguracijsku datoteku tijekom instalacije. Preporuča se zadržati svoju trenutnu konfiguracijsku datoteku pritiskom na (N).

Instaliranjem Nginxa s prilagođenim, spremište dolazi s dodatnim kompajliranim modulima, a jedan od modula koji se najviše preporučuju je Brotli modul.

Da biste instalirali brotli, otvorite svoj nginx.conf konfiguracijska datoteka:

nano /etc/nginx/nginx.conf

Sada dodajte dodatne retke prije u HTTP{} odjeljak:

brotli on;
brotli_comp_level 6;
brotli_static on;
brotli_types application/atom+xml application/javascript application/json application/rss+xml
   application/vnd.ms-fontobject application/x-font-opentype application/x-font-truetype
   application/x-font-ttf application/x-javascript application/xhtml+xml application/xml
   font/eot font/opentype font/otf font/truetype image/svg+xml image/vnd.microsoft.icon
   image/x-icon image/x-win-bitmap text/css text/javascript text/plain text/xml;

Franjevački brotli_comp_level može se postaviti između 1 (najniža) i 11 (najviše). Obično se većina poslužitelja nalazi u sredini, ali ako je vaš poslužitelj čudovište, postavite na 11 i pratite razine korištenja CPU-a.

Zatim testirajte kako biste bili sigurni da promjene rade ispravno prije nego što ih objavite:

sudo nginx -t

Ako promjene rade ispravno, trebali biste vidjeti sljedeće:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Sada izvršite promjene uživo ponovnim pokretanjem poslužitelja:

sudo systemctl restart nginx

Zatim omogućite Nginx pri pokretanju sustava:

sudo systemctl enable nginx

Na kraju, provjerite radi li se Nginx ispravno; ovo bi bilo dobro preskočiti ako ste pokrenuli nginx -t naredba i nije dobio greške.

systemctl status nginx

Primjer rezultata:

Kako instalirati WordPress s LEMP Stackom na Ubuntu 20.04
Oglas

Instalirajte najnoviji MariaDB – (LEMP stack)

Vodič će preporučiti stalnu instalaciju MariaDB-a preko MySQL-a zbog performansi više od bilo čega drugog.

Prvo, uvezite službeno MariaDB spremište, 10.6 je trenutna stabilna verzija, ali 10.7 je nova verzija, ali možda nije tako stabilna.

Opcija 1 – Uvoz MariaDB 10.6:

curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version=10.7 --skip-maxscale --skip-tools

Opcija 2 – Uvoz MariaDB 10.7:

curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version=10.7 --skip-maxscale --skip-tools

Nakon što odaberete verziju, ažurirajte svoje APT spremište.

sudo apt update

Instalirajte MariaDB

Da biste instalirali MariaDB, morat ćete instalirati klijentske i poslužiteljske pakete. To se može učiniti na sljedeći način:

sudo apt install mariadb-server mariadb-client

Primjer rezultata (MariaDB 10.7):

Kako instalirati WordPress s LEMP Stackom na Ubuntu 20.04

Upišite Y i zatim pritisnite ENTER TIPKA za nastavak instalacije.

Potvrdite instalaciju MariaDB provjerom verzije i build:

mariadb --version

Primjer rezultata:

mariadb  Ver 15.1 Distrib 10.7.1-MariaDB, for debian-linux-gnu (x86_64) using readline EditLine wrapper

Zapamtite, ovo je samo primjer. Možete jednostavno promijeniti MariaDB kao što je opisano na početku odjeljka.

Provjerite status MariaDB poslužitelja

Sada ste instalirali MariaDB i možete provjeriti status softvera baze podataka pomoću sljedeće systemctl naredbe:

systemctl status mariadb

Prema zadanim postavkama, MariaDB bi trebao biti omogućen. Ako ne, koristite sljedeću naredbu za aktivaciju usluge.

sudo systemctl enable mariadb --now

Sada ponovno provjerite status i trebali biste dobiti sljedeće:

Kako instalirati WordPress s LEMP Stackom na Ubuntu 20.04

Za zaustavljanje MariaDB:

sudo systemctl stop mariadb

Da biste omogućili MariaDB pri pokretanju sustava:

sudo systemctl enable mariadb

Da biste onemogućili MariaDB pri pokretanju sustava:

sudo systemctl disable mariadb

Za ponovno pokretanje MariaDB usluge:

sudo systemctl restart mariadb

Osigurajte MariaDB sa sigurnosnom skriptom

Zatim ćete dobiti upit da unesete svoj (MariaDB root lozinka). Za sada pritisnite (UNESI) ključ jer root lozinka još nije postavljena kao u nastavku:

sudo mysql_secure_installation

Zatim, upišite (I) i pritisnite enter za postavljanje (Root) lozinka kao u nastavku:

Sljedeći niz pitanja možete sigurno pogoditi (UNESI), koji će odgovoriti (I) na sva naredna pitanja koja od vas traže (uklonite anonimne korisnike, onemogućite udaljenu root prijavu i uklonite testnu bazu podataka).

Napomena (I) je veliko, što znači da je to zadani odgovor kada pritisnete (UNESI) ključ.

Primjer u nastavku:

[joshua@ubuntu-20.04~]$ sudo mariadb-secure-installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] Y <---- Type Y then press the ENTER KEY.
Enabled successfully!
Reloading privilege tables..
 ... Success!


You already have your root account protected, so you can safely answer 'n'.

Change the root password? [Y/n] Y <---- Type Y then press the ENTER KEY.
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y <---- Type Y then press the ENTER KEY.
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Pregled onoga što je gore trebalo učiniti:

  • Postavljanje lozinke za korijen računi.
  • Uklanjanje root računa koji su dostupni izvan lokalnog hosta.
  • Uklanjanje računa anonimnih korisnika.
  • Uklanjanje testne baze podataka kojoj prema zadanim postavkama mogu pristupiti anonimni korisnici.

Ovaj korak je bitan za sigurnost MariaDB baze podataka i ne smije se mijenjati ili preskakati osim ako ne znate što radite.

Oglas

Instalirajte PHP (LEMP STACK)

Posljednji dio tutoriala bit će instaliranje PHP-a, koji je pozadina koja komunicira između Nginxa i MariaDB-a, posrednika. PHP 8.0 postaje relativno stabilan, a sada su dostupne i novije verzije PHP-a 8.1.

Vodič će se usredotočiti na uvoz najnovije PHP verzije Ondřeja Surýa, održavatelja za Debian PHP. Ovo je uvijek ažurirano čak i kada se odbace nove verzije PHP-a.

Uvezite PHP PPA

Prvi korak je uvoz i instalacija GPG ključ prije dodavanja spremišta. Da biste to učinili, koristite sljedeću naredbu terminala:

sudo add-apt-repository ppa:ondrej/php -y

Napomena, možda ćete morati instalirati ove ovisnosti ako imate problema:

sudo apt install apt-transport-https lsb-release ca-certificates software-properties-common -y

Zatim ažurirajte popis spremišta jer će novo spremište zahtijevati nadogradnju nekih postojećih paketa i savjetuje se da to učinite prije instaliranja bilo koje verzije PHP-a.

sudo apt update && sudo apt upgrade

Instalirajte PHP-FPM

Da biste instalirali PHP-FPM, unesite sljedeću naredbu.

PHP 8.0:

sudo apt install php8.0-fpm php8.0-cli php8.0-common php8.0-mbstring php8.0-xmlrpc php8.0-soap php8.0-gd php8.0-xml php8.0-intl php8.0-mysql php8.0-cli php8.0-ldap php8.0-zip php8.0-mcrypt php8.0-curl php8.0-opcache php8.0-readline php8.0-xml php8.0-gd -y

PHP 8.1:

sudo apt install php8.1-fpm php8.1-cli php8.1-common php8.1-mbstring php8.1-xmlrpc php8.1-soap php8.1-gd php8.1-xml php8.1-intl php8.1-mysql php8.1-cli php8.1-ldap php8.1-zip php8.1-mcrypt php8.1-curl php8.1-opcache php8.1-readline php8.1-xml php8.1-gd -y

Zatim potvrdite verziju koju ste instalirali kako biste provjerili je li instalacija bila uspješna pomoću sljedeće naredbe.

php --version

Primjer rezultata:

Kako instalirati WordPress s LEMP Stackom na Ubuntu 20.04

Na kraju, provjerite status PHP-FPM usluge kako biste bili sigurni da radi bez ikakvih pogrešaka.

systemctl status php{version}-fpm

Primjer s PHP-FPM 8.1:

systemctl status php8.1-fpm

Primjer rezultata:

Kako instalirati WordPress s LEMP Stackom na Ubuntu 20.04

Prema zadanim postavkama, kada je instalirana, usluga je aktivirana na Ubuntu. Ako usluga iz nekog razloga nije aktivirana, upotrijebite sljedeću naredbu u nastavku, a zatim ponovno provjerite status.

sudo systemctl enable php{version}-fpm enable --now

Instalirajte WordPress Backend

Preuzmite WordPress

Posjetite WordPress.org preuzeti stranicu i pomaknite se prema dolje da biste pronašli "najnovije.zip" poveznica za skidanje. Zatim pomoću wget naredba, preuzmite datoteku.

wget https://wordpress.org/latest.zip

Izradite strukturu mapa za WordPress

Sada imate preuzetu arhivu, nastavite je raspakirati i premjestiti na svoju www imenik.

Napravite direktorij za WordPress:

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

Raspakirajte WordPress u www direktorij:

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

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

Postavite chown dopuštenje (važno):

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

Postavite dopuštenje za chmod (važno):

sudo find /var/www/html/wordpress -type d -exec chmod 755 {} \;
sudo find /var/www/html/wordpress -type f -exec chmod 644 {} \;

Napravite bazu podataka za WordPress

WordPress zahtijeva bazu podataka za pokretanje, stoga ste morali instalirati MariaDB. Prije nego što nastavite dalje, morate stvoriti bazu podataka za WordPress koristeći MariaDB. Prvo pokrenite terminalsku konzolu 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ča ćete ga imenovati "WORDPRESSDB."

Napravite WordPress bazu podataka:

CREATE DATABASE WORDPRESSDB;

Nakon što je baza podataka stvorena, trebali biste stvoriti novog korisnika WordPress stranice.

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 'WPUSER'@localhost IDENTIFIED BY 'PASSWORD';

Zamijenite WPUSER i LOZINKU s bilo kojim korisničkim imenom ili lozinkom koju želite. Nemojte kopirati i lijepiti zadanog korisnika/propusnicu iznad iz sigurnosnih razloga.

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

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

GRANT ALL PRIVILEGES ON WORDPRESSDB.* TO WPUSER@localhost IDENTIFIED BY 'PASSWORD';

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

Privilegije ispiranja:

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

Pomoću uređivača teksta pokrenite 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 dodatnih postavki olakšat će upravljanje vašim WordPressom, kao što je izravno spremanje datoteka umjesto korištenja FTP-a i povećana 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_';

Postavite WordPress sigurnosne solne ključeve

Bilo bi najbolje posjetiti WordPress tajni ključ API za generiranje vlastitog. 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',         '<3yfS7/>%m.Tl^8Wx-Y8-|T77WRK[p>(PtH6V]Dl69^<8|K86[_Z},+THZ25+nJG');
define('SECURE_AUTH_KEY',  'bN#Qy#ChBX#Y`PE/_0N42zxgLD|5XpU[mu.n&:t4q~hg<UP/b8+xFTly_b}f]M;!');
define('LOGGED_IN_KEY',    'owpvIO-+WLG|,1)CQl*%gP1uDp}s(jUbYQ[Wm){O(x@sJ#T}tOTP&UOfk|wYsj5$');
define('NONCE_KEY',        '8=Vh|V{D<>`CLoP0$H!Z3gEqf@])){L+6eGi`GAjV(Mu0YULL@sagx&cgb.QVCbi');
define('AUTH_SALT',        '%TX*X$GE-;|?<-^(+K1Un!_Y<hk-Ne2;&{c[-v!{q4&OiJjQon /SHcc/:MB}y#(');
define('SECURE_AUTH_SALT', '=zkDT_%}J4ivjjN+F}:A+s6e64[^uQ<qNO]TfHS>G0elz2B~7Nk.vRcL00cJoo7*');
define('LOGGED_IN_SALT',   '{$-o_ull4|qQ?f=8vP>Vvq8~v>g(2w12`h65ztPM(xo!Fr()5xrqy^k[E~TwI!xn');
define('NONCE_SALT',       'a1G(Q|X`eX$p%6>K:Cba!]/5MAqX+L<A4yU_&CI)*w+#ZB+*yK*u-|]X_9V;:++6');

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. Valja istaknuti važnost “try_files $uri $uri/ /index.php?$args;” jer je to često problem s drugim tutorijalima koji ostavljaju kraj ?$args izostavljeni, što vam dovodi do velikih zdravstvenih problema web-lokacije dolazi do REST API-ja WordPress-a.

Prvo stvorite novu konfiguracijsku datoteku poslužitelja sa sljedećom naredbom koja zamjenjuje primjer imenom vaše domene,

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

Ispod je primjer; možete odabrati dijelove; Međutim “lokacija ~ \.php$” mora biti u Nginx konfiguracijskoj datoteci.

NAPOMENA: Obavezno promijenite www.example.com i example.com i korijenski put.

server {

  listen 80;
  listen [::]:80;
  server_name www.example.com example.com;

  root /var/www/html/wordpress;

  index index.php index.html index.htm index.nginx-debian.html;


  location / {
  try_files $uri $uri/ /index.php?$args;
 }

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

  client_max_body_size 100M;

  location ~ \.php$ {
    fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    include snippets/fastcgi-php.conf;
    fastcgi_buffer_size 128k;
    fastcgi_buffers 4 128k;
    fastcgi_intercept_errors on;	
  }

 gzip on; 
 gzip_comp_level 6;
 gzip_min_length 1000;
 gzip_proxied any;
 gzip_disable "msie6";
 gzip_types
     application/atom+xml
     application/geo+json
     application/javascript
     application/x-javascript
     application/json
     application/ld+json
     application/manifest+json
     application/rdf+xml
     application/rss+xml
     application/xhtml+xml
     application/xml
     font/eot
     font/otf
     font/ttf
     image/svg+xml
     text/css
     text/javascript
     text/plain
     text/xml;

  # assets, media
  location ~* \.(?:css(\.map)?|js(\.map)?|jpe?g|png|gif|ico|cur|heic|webp|tiff?|mp3|m4a|aac|ogg|midi?|wav|mp4|mov|webm|mpe?g|avi|ogv|flv|wmv)$ {
      expires    90d;
      access_log off;
  }
  
  # svg, fonts
  location ~* \.(?:svgz?|ttf|ttc|otf|eot|woff2?)$ {
      add_header Access-Control-Allow-Origin "*";
      expires    90d;
      access_log off;
  }

  location ~ /\.ht {
      access_log off;
      log_not_found off;
      deny all;
  }
}

Napomena, ako koristite PHP 8.0 pronađite i zamijenite gornji redak “fastcgi_pass unix:/run/php/php7.4-fpm.sock;” do “fastcgi_pass unix:/run/php/php8.0-fpm.sock;”.

Zatim ćete morati omogućiti Nginx konfiguracijsku datoteku iz “web-lokacije dostupne”. Da biste to učinili, stvorit ćete simboličku vezu na "omogućene web stranice" kako slijedi.

sudo ln -s /etc/nginx/sites-available/example.conf /etc/nginx/sites-enabled/

Obavezno zamijenite “example.conf” s imenom vaše konfiguracijske datoteke.

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

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č, a možete ih povećavati, smanjivati ​​kako vam odgovara.

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

Primjer PHP 8.0:

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

Primjer PHP 8.1:

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

WordPress medijske datoteke mogu biti prilično značajne, a 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. Pronađite sljedeće retke u nastavku i prilagodite se svojim potrebama.

##increase upload max size recommend 50 to 100mb## 
 upload_max_filesize = 100MB

##increase post max size recommend 50 to 100mb##
 post_max_size = 100MB

## increase max execution time recommend 150 to 300##
 max_execution_time = 300

## increase GET/POST/COOKIE input variables recommend 5000 to 10000##
max_input_vars = 10000

## increase memory limit recommend 256mb or 512mb##
memory_limit = 256M

Sada ponovno pokrenite svoj PHP-FPM poslužitelj.

Primjer PHP 8.0:

sudo systemctl restart php8.0-fpm

Primjer PHP 8.1:

sudo systemctl restart php8.1-fpm

PHP postavke koje ste prilagodili odnose se na 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

Podesite ovu liniju kako biste povećali veličinu tijela.

client_max_body_size 100M;

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

Zatim testirajte promjene, a zatim ponovno pokrenite 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

Instalirajte WordPress Frontend

Sada kada su sva pozadinska postavka i konfiguracija dovršeni, 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 te neke pojedinosti o web stranici. Ovo će biti vaš budući administratorski račun za prijavu, a to možete promijeniti i kasnije.

Kako instalirati WordPress s LEMP Stackom na Ubuntu 20.04

Ako gradite web stranicu, omogućite "snažno obeshrabriti tražilice od indeksiranja" sprječava Google ili Bing ili bilo koji drugi “dobar/ugledni bot tražilice” od indeksiranja WIP web stranice. Kada završite, doći ćete na sljedeći zaslon s prijavom.

Kako instalirati WordPress s LEMP Stackom na Ubuntu 20.04

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

Osigurajte Nginx s Let's Encrypt SSL Free certifikatom

U idealnom slučaju, želite pokrenuti svoj Nginx HTTPS pomoću SSL certifikata. Najbolji način da to učinite je korištenje Hajdemo šifrirati, besplatno, automatizirano i otvoreno certifikacijsko tijelo koje vodi neprofitna grupa za istraživanje internetske sigurnosti (ISRG).

Prvo, instalirajte certbot paket kako slijedi:

sudo apt install python3-certbot-nginx -y

Nakon instalacije, pokrenite sljedeću naredbu da započnete kreiranje certifikata:

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d www.example.com

Ova idealna postavka uključuje prisilno HTTPS 301 preusmjeravanje, zaglavlje Strict-Transport-Security i OCSP spajanje. Samo pazite da prilagodite e-poštu i naziv domene svojim zahtjevima.

Sada će vaš URL biti HTTPS://www.example.com umjesto HTTP://www.example.com.

Ako koristite stari HTTP URL, automatski će se preusmjeriti na HTTPS.

Komentari i zaključak

WordPress nudi fantastičnu mogućnost stvaranja brzih web stranica s predlošcima i dodacima, a trgovina dodataka nudi ogromnu količinu opcija. Međutim, kako bi se otključao puni potencijal većine tema i dodataka, svi su 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
adplus-oglašavanje
0
Volio bih vaše misli, molim vas komentirajte.x