WordPress sa Nginxom, instalirajte ovaj CMS lokalno na Ubuntu 20.04

o instaliranju wordpress-a sa nginx-om

U sljedećem ćemo članku pogledati kako možemo instalirajte WordPress sa Nginxom na Ubuntu 20.04. Ovaj CMS jedan je od najčešće korištenih sistema za upravljanje sadržajem otvorenog koda. Omogućuje oko 60 miliona web stranica. Napisan je na PHP-u i koristi MariaDB / MySQL kao bazu podataka za pohranu podataka.

U narednim redovima ćemo vidjeti kako lokalno instalirati WordPress sa Nginxom na Ubuntu 20.04. Iz tog razloga, prije nego što nastavite će biti potrebno instalirajte LEMP softverski stog na Ubuntu 20.04 za početak.

Instalirajte WordPress sa Nginxom na Ubuntu 20.04

Instalirajte PHP ekstenzije

Sljedeća proširenja potrebna su za pokretanje WordPressa na Ubuntu 20.04. Da bismo ih instalirali, morat ćemo otvoriti terminal (Ctrl + Alt + T) i izvršiti:

instalacija php paketa

sudo apt update && sudo apt install php-dom php-simplexml php-ssh2 php-xml php-xmlreader php-curl php-exif php-ftp php-gd php-iconv php-imagick php-json php-mbstring php-posix php-sockets php-tokenizer

Napravite Nginx Server Block za WordPress

Stvorit ćemo blok Nginx servera za instalaciju WordPressa. Za ovaj blok poslužitelja potrebno je ime domene, broj porta, korijen dokumenta, lokacija registra itd.. U ovom primjeru, podaci koje ću koristiti su sljedeći. Neka ih svaki korisnik prilagodi prema svojim potrebama:

  • Ime domena: www.wordpress.local
  • Osnovni direktorij dokumenta: /sites/www.wordpress.local/public_html/
  • Trupci: /sites/www.wordpress.local/logs/

Hajde da počnemo stvaranje datoteke konfiguracije bloka poslužitelja u direktoriju /etc/nginx/conf.d sa naredbom:

sudo vim /etc/nginx/conf.d/www.wordpress.local.conf

Unutar datoteke ćemo smjestiti sljedeći sadržaj:

nginx konfiguraciona datoteka za lokalni WordPress

server {
        server_name www.wordpress.local;
        root /sites/www.wordpress.local/public_html/;

        index index.html index.php;

        access_log /sites/www.wordpress.local/logs/access.log;
        error_log /sites/www.wordpress.local/logs/error.log;

        # No permitir que las páginas se representen en un iframe en dominios externos
        add_header X-Frame-Options "SAMEORIGIN";

        # Prevención MIME
        add_header X-Content-Type-Options "nosniff";

        # Habilitar el filtro de secuencias de comandos entre sitios en los navegadores compatibles
        add_header X-Xss-Protection "1; mode=block";

        # Evitar el acceso a archivos ocultos
        location ~* /\.(?!well-known\/) {
                deny all;
        }

        # Evitar el acceso a ciertas extensiones de archivo
        location ~\.(ini|log|conf)$ {
                deny all;
        }

        # Habilitar enlaces permanentes de WordPress
        location / {
                try_files $uri $uri/ /index.php?$args;
        }

        location ~ \.php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }

}

Spremimo datoteku i izlazimo. Sad idemo kreirajte osnovni direktorij dokumenta i direktorij zapisa pomoću naredbi:

stvaranje korijenskog direktorija dokumenta

sudo mkdir -p /sites/www.wordpress.local/public_html/

sudo mkdir -p /sites/www.wordpress.local/logs/

Mi nastavljamo provjera Nginx konfiguracijskih datoteka:

provjera konfiguracijskih datoteka nginx

sudo nginx -t

Poruka poput one na prethodnom snimku zaslona potvrdit će da je konfiguracija Nginx servera ispravna. Na kraju ponovo pokrećemo uslugu:

sudo systemctl restart nginx.service

Kreirajte bazu podataka za WordPress

stvaranje baze podataka za WordPress sa nginxom

Uđimo u MariaDB / MySQL:

sudo mysql -u root -p

Onda mi kreiramo bazu podataka za WordPress:

CREATE DATABASE wordpress;

Sljedeće će biti stvoriti korisnika:

CREATE USER 'wpusuario'@'localhost' IDENTIFIED BY '123password';

Mi nastavljamo davanje dozvole kreiranom korisniku za pristup bazi podataka:

GRANT ALL PRIVILEGES ON wordpress.* TO 'wpusuario'@'localhost';

I možemo izađi:

quit

WordPress preuzimanje

Preuzimamo najnoviju verziju WordPressa de WordPress.org con wget:

preuzmite najnoviju verziju WP-a

wget http://wordpress.org/latest.tar.gz

Ajmo sad izdvojite WordPress paket naredbom katran:

tar -zxvf latest.tar.gz

Sljedeće će biti premjestite WordPress datoteke u korijen dokumenta:

sudo mv wordpress/* /sites/www.wordpress.local/public_html/

Nastavljamo mijenjati svojstvo tako da Nginx može pisati datoteke u taj korijen dokumenta:

promijenite dozvole korijenskog direktorija

sudo chown -R www-data:www-data /sites/www.wordpress.local/public_html/

sudo chown -R www-data:www-data /sites/www.wordpress.local/logs/

Ajmo sad stvoriti unos hosta za domenu (u ovom primjeru www.wordpress.local) u Datoteci / etc / hosts, u slučaju da naše okruženje nema DNS server za razlučivanje imena:

sudo vim /etc/hosts

Unutar datoteke dodaćemo unos kao što je prikazano dolje. Korištena je IP adresa mog lokalnog računara.

lokalna datoteka hostova wordpress-a

Instalirajte WordPress

Slijedom podataka iz ovog primjera, hoćemo otvorite web preglednik i posjetite url:

izbor jezika u WP instalaciji

http://www.wordpress.local

Ovo će nas odvesti do Čarobnjak za instalaciju WordPressa.

pokrenite wp čarobnjaka za instalaciju

Morat ćemo napiši detalje baze podataka kako bi WordPress mogao da se poveže s njom. To će biti podaci prethodno stvorene baze podataka

konfiguracija baze podataka u Wp instalaciji

Ako je veza uspješna, vidjet ćemo poruku o uspjehu na novom ekranu. Za nastavak jednostavno kliknite na Pokrenite instalaciju.

informacije o lokalnoj web lokaciji WP

Na sljedećem ćemo ekranu morati napišite naslov web stranice, WordPress administratora, lozinku i adresu e-pošte. Idemo na sljedeći zaslon klikom na Instaliraj WordPress.

lokalni Wp pristup

Ako sve bude u redu, instalacija WordPress-a je sada završena. Sada možemo kliknuti na Pristup za pristup WordPress Administratoru (Backend).

WordPress pozadina

I odatle možemo započeti razvoj naše stranice:

prednji wp

Postavite maksimalnu veličinu za otpremanje datoteka

Prema zadanim postavkama, PHP ne dopušta otpremanje datoteka veće od 2 MB. Da bismo omogućili veće prijenose datoteka putem WordPress web sučelja, morat ćemo konfigurirati upload_max_filesize i post_max_size u php.ini.

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

Evo ga Pretraga upload_max_filesize y promijenite veličinu prijenosa na 256M, ako je ono što vam treba:

upload_max_files u php.ini

upload_max_filesize = 256M

Mi ćemo također Pretraga post_max_size i promijenit ćemo veličinu prijenosa prema našim potrebama:

post_max_size php.ini

post_max_size = 256M

Za kraj dodaćemo glavni modul client_max_body_size u datoteci za konfiguraciju Nginx servera.

sudo vim /etc/nginx/nginx.conf

Direktiva se može dodati HTTP bloku (za sve web lokacije), određeni blok poslužitelja ili kontekst lokacije.

direktiva u nginx.conf

client_max_body_size 256M;

Spremimo datoteku i izlazimo. Na kraju ponovo pokrećemo usluge:

sudo systemctl restart php7.4-fpm.service

sudo systemctl restart nginx.service

I sa ovim ćemo imati WordPress instaliran lokalno na Ubuntu 20.04.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Ana rekao je

    Ne radi 🙁

    1.    Damien A. rekao je

      Zdravo. U kojem trenutku instalacija nije uspjela?

  2.   Álvaro rekao je

    Kako mogu konfigurirati Nginx za pristup s vanjskog računara s iste lokalne mreže?
    Kada primjenjujete naznačenu konfiguraciju i pokušavate unijeti pristup imenom prema zadanim postavkama Nginxa.