WordPress me Nginx, instaloni lokalisht këtë CMS në Ubuntu 20.04

rreth instaloni wordpress me nginx

Në artikullin vijues do të hedhim një vështrim se si mundemi instaloni WordPress me Nginx në Ubuntu 20.04. Kjo CMS është një nga sistemet më të përdorura për menaxhimin e përmbajtjes me burim të hapur. Fuqizon rreth 60 milion faqe në internet. Shtë shkruar në PHP dhe përdor MariaDB / MySQL si një bazë të dhënash për të ruajtur informacionin.

Në linjat vijuese do të shohim se si të instalojmë WordPress në vend me Nginx në Ubuntu 20.04. Për këtë arsye, para se të vazhdoni do të jetë e nevojshme keni të instaluar pirgun e softverit LEMP në Ubuntu 20.04 per te filluar.

Instaloni WordPress me Nginx në Ubuntu 20.04

Instalo shtesat PHP

Kërkohen shtesat e mëposhtme që WordPress të ekzekutohet në Ubuntu 20.04. Për t'i instaluar ato do të duhet të hapim vetëm një terminal (Ctrl + Alt + T) dhe të ekzekutojmë:

instalimi i paketave php

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

Krijoni Nginx Server Block për WordPress

Ne do të krijojmë një bllok server Nginx për instalimin e WordPress. Ky bllok server kërkon një emër domain, numër port, rrënjë dokumenti, vendndodhje regjistri, etj.. Për këtë shembull, të dhënat që unë do të përdor janë si më poshtë. Lejoni që secili përdorues t'i përshtatë ato sipas nevojave të tyre:

  • Emri i domenit: www.wordpress.lokale
  • Drejtoria e dokumentit: / faqet/www.wordpress.local/public_html/
  • Regjistrat: / faqet/www.wordpress.local/logs/

Le të fillojmë krijimin e një skedari konfigurimi të bllokut të serverit në drejtori /etj/nginx/conf.d me komandën:

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

Brenda skedarit ne do të vendosim përmbajtjen vijuese:

skedar konfigurimi nginx për WordPress lokal

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;
        }

}

Ne e ruajmë skedarin dhe dalim. Tani ne do të krijoni direktorinë e dokumentit dhe drejtorinë e regjistrave duke përdorur komandat:

krijimi i direktorisë rrënjësore të dokumentit

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

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

Ne vazhdojmë duke kontrolluar skedarët e konfigurimit të Nginx:

duke kontrolluar skedarët e konfigurimit të nginx

sudo nginx -t

Një mesazh si ai në pamjen e mëparshme të ekranit do të konfirmojë që konfigurimi i serverit Nginx është i saktë. Ne përfundojmë duke rifilluar shërbimin:

sudo systemctl restart nginx.service

Krijoni bazën e të dhënave për WordPress

krijimin e bazës së të dhënave për WordPress me nginx

Le të futemi në MariaDB / MySQL:

sudo mysql -u root -p

atëherë ne krijojmë bazën e të dhënave për WordPress:

CREATE DATABASE wordpress;

Më poshtë do të jetë krijoni një përdorues:

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

Ne vazhdojmë duke i dhënë leje përdoruesit të krijuar për të hyrë në bazën e të dhënave:

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

Dhe ne mundemi ndot:

quit

Shkarkim WordPress

Ne shkarkojmë versionin më të fundit të WordPress de WordPress.org me wget:

shkarkoni versionin e fundit të WP

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

Tani le të ekstraktoni paketën WordPress me komandën katran:

tar -zxvf latest.tar.gz

Më poshtë do të jetë lëvizni skedarët WordPress për të dokumentuar rrënjën:

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

Ne vazhdojmë të ndryshojmë pronën në mënyrë që Nginx të mund të shkruajë skedarë në atë rrënjë të dokumentit:

ndryshoni lejet e direktorisë root

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/

Tani le të krijoni një hyrje të hostit për domenin (në këtë shembull www.wordpress.local) në Dosje / Etc / hosts, në rast se mjedisi ynë nuk ka një server DNS për zgjidhjen e emrit:

sudo vim /etc/hosts

Brenda skedarit, ne do të shtojmë një shënim siç tregohet më poshtë. IP-ja e përdorur është ajo e kompjuterit tim lokal.

skedari pritës i wordpress-it lokal

Instaloni WordPress

Duke ndjekur të dhënat në këtë shembull, ne do ta bëjmë hapni shfletuesin në internet dhe vizitoni url:

zgjedhja e gjuhës në instalimin e WP

http://www.wordpress.local

Kjo do të na çojë drejt Magjistar i instalimit të WordPress.

filloni magjistarin e instalimit të wp

Do të na duhet shkruani detajet e bazës së të dhënave për të lejuar WordPress të lidhet me të. Do të jenë të dhënat e bazës së të dhënave të krijuara më parë

konfigurimi i bazës së të dhënave në instalimin e Wp

Nëse lidhja është e suksesshme, ne do të shohim një mesazh suksesi në një ekran të ri. Për të vazhduar, thjesht duhet të klikoni mbi Drejtoni instalimin.

informacion lokal i faqes WP

Në ekranin tjetër do të na duhet shkruani titullin e faqes, përdoruesin e administratorit WordPress, fjalëkalimin dhe adresën e emailit. Ne do të shkojmë në ekranin tjetër duke klikuar në Install WordPress.

qasja lokale Wp

Nëse gjithçka shkon mirë, instalimi i WordPress tani ka përfunduar. Tani mund të klikojmë në Aksesi për të shkuar te Administratori WordPress (Backend).

WordPress backend

Dhe nga atje mund të fillojmë të zhvillojmë faqen tonë:

wp përpara

Konfiguroni madhësinë maksimale të ngarkimit të skedarit

Si parazgjedhje, PHP nuk lejon ngarkime skedarësh më të mëdha se 2 MB. Për të lejuar ngarkime më të mëdha të skedarëve përmes ndërfaqes në internet të WordPress, do të duhet të konfigurojmë upload_max_filesize dhe post_max_size në php.ini.

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

Këtu kemi shkuar për të kërkim upload_max_filesize y ndrysho madhësinë e ngarkimit në 256 milion, nëse është ajo që ju nevojitet:

upload_max_files në php.ini

upload_max_filesize = 256M

Ne gjithashtu do të kërkim post_max_size dhe ne do të ndryshojmë madhësinë e ngarkimit sipas nevojave tona:

post_max_size php.ini

post_max_size = 256M

Për të mbaruar ne do të shtojmë modulin kryesor madhësia e klientit_max_body në skedarin e konfigurimit të serverit Nginx.

sudo vim /etc/nginx/nginx.conf

Direktiva mund të shtohet në bllokun HTTP (për të gjitha faqet), bllok i veçantë i serverit ose konteksti i vendndodhjes.

direktiva në nginx.conf

client_max_body_size 256M;

Ne e ruajmë skedarin dhe dalim. Ne përfundojmë duke rifilluar shërbimet:

sudo systemctl restart php7.4-fpm.service

sudo systemctl restart nginx.service

Dhe me këtë do të kemi WordPress u instalua në vend në Ubuntu 20.04.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Ann dijo

    Nuk funksionon

    1.    Damien A. dijo

      Përshëndetje. Në cilën pikë dështoi instalimi?

  2.   Álvaro dijo

    Si mund ta konfiguroj Nginx për të hyrë nga një makinë e jashtme nga i njëjti rrjet lokal?
    Kur aplikoni konfigurimin e treguar dhe përpiqeni të futni me emër hyrjen në parazgjedhjen e Nginx.