I-WordPress ene-Nginx, faka le CMS yangakini ku-Ubuntu 20.04

mayelana ne-wordpress yokufaka nge-nginx

Esihlokweni esilandelayo sizobheka ukuthi singakwenza kanjani lokho faka i-WordPress nge-Nginx ku-Ubuntu 20.04. Lona CMS ingenye yezinhlelo zokuphathwa kokuqukethwe komthombo ovulekile ezisetshenziswa kakhulu. Inika amandla amawebhusayithi azizigidi ezingama-60. Kubhalwe ku-PHP futhi kusebenzisa iMariaDB / MySQL njenge-database yokugcina imininingwane.

Emigqeni elandelayo sizobona ukuthi ungayifaka kanjani i-WordPress endaweni yangakini nge-Nginx ku-Ubuntu 20.04. Ngalesi sizathu, ngaphambi kokuqhubeka kuzodingeka faka isitaki sesoftware ye-LEMP ku-Ubuntu 20.04 ukuze uqale.

Faka i-WordPress nge-Nginx ku-Ubuntu 20.04

Faka izandiso ze-PHP

Izandiso ezilandelayo ziyadingeka ukuze i-WordPress isebenze ku-Ubuntu 20.04. Ukuzifaka kuzodingeka sivule kuphela i-terminal (Ctrl + Alt + T) bese sisebenzisa:

ukufakwa kwamaphakeji we-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

Dala i-Nginx Server Block ye-WordPress

Sizokwakha i-Nginx server block yokufakwa kweWordPress. Leli bhulokhi leseva lidinga igama lesizinda, inombolo yembobo, impande yedokhumenti, indawo yokubhalisa, njll.. Kulesi sibonelo, idatha engizoyisebenzisa elandelayo. Vumela umsebenzisi ngamunye azivumelanise nezidingo zakhe:

  • Igama lesizinda: www
  • Uhla lwemibhalo lezimpande: /sites/www.wordpress.local/public_html/
  • Izingodo: /sites/www.wordpress.local/logs/

Ake siqale ukudala ifayili lokumiswa kwe-block block enkombeni /etc/nginx/conf.d ngomyalo:

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

Ngaphakathi kwefayela sizobeka okuqukethwe okulandelayo:

nginx lefayela le-WordPress yendawo

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

}

Sigcina ifayela bese siyaphuma. Manje sizoya dala umkhombandlela wezimpande zedokhumenti kanye nesiqondisi samarekhodi usebenzisa imiyalo:

ukudala umkhombandlela wezimpande zedokhumenti

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

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

Siyaqhubeka ngibheka amafayela wokumiswa kwe-Nginx:

ngibheka amafayela wokumiswa kwe-nginx

sudo nginx -t

Umlayezo ofana nalowo wesithombe-skrini esedlule uzoqinisekisa ukuthi ukumiswa kweseva ye-Nginx kulungile. Sigcina siqala kabusha insiza:

sudo systemctl restart nginx.service

Dala i-database ye-WordPress

ukudala i-database ye-WordPress nge-nginx

Ake singene kuMariaDB / MySQL:

sudo mysql -u root -p

Ngemuva kwalokho sakha i-database ye-WordPress:

CREATE DATABASE wordpress;

Okulandelayo kuzoba dala umsebenzisi:

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

Siyaqhubeka enikeza imvume kumsebenzisi owakhiwe ukufinyelela i-database:

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

Futhi singakwazi phuma:

quit

Ukulanda kwe-WordPress

Silanda inguqulo yakamuva ye-WordPress de WordPress.org con wget:

landa inguqulo yakamuva ye-WP

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

Manje ake khipha iphakethe le-WordPress ngomyalo i-tar:

tar -zxvf latest.tar.gz

Okulandelayo kuzoba hambisa amafayela we-WordPress ukubhala izimpande:

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

Siyaqhubeka nokushintsha impahla ukuze i-Nginx ikwazi ukubhala amafayela kuleyo mpande yedokhumenti:

shintsha izimvume zemikhombandlela yezimpande

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/

Manje ake dala ukungena komgcini wesizinda (kulesi sibonelo www.wordpress.local) kufayela / njll / amabamba, uma kwenzeka imvelo yethu ingenayo iseva ye-DNS yokuxazululwa kwegama:

sudo vim /etc/hosts

Ngaphakathi kwefayela, sizofaka okufakiwe njengoba kukhonjisiwe ngezansi. I-IP esetshenzisiwe yile yekhompyutha yangakithi.

ifayela lendawo le-WordPress

Faka i-WordPress

Ukulandela imininingwane kulesi sibonelo, sizoya vula isiphequluli sewebhu bese uvakashela i-url:

Ukukhetha ulimi ekufakweni kweWP

http://www.wordpress.local

Lokhu kuzosiyisa ku Isilekeleli sokufaka seWordPress.

qala iwizadi yokufaka i-wp

Kuzofanele sikwenze bhala imininingwane yedatha ukuvumela i-WordPress ukuthi ixhumeke kuyo. Kuzoba yimininingwane yedatha eyenziwe ngaphambilini

ukumiswa kwedatha ekufakweni kwe-Wp

Uma ukuxhumeka kuphumelele, sizobona umlayezo ophumelelayo esikrinini esisha. Ukuze uqhubeke kufanele uchofoze ku- Qalisa ukufakwa.

imininingwane yendawo yendawo WP

Esikrinini esilandelayo kuzodingeka sikwenze faka isihloko sesayithi, umsebenzisi we-WordPress admin, iphasiwedi kanye nekheli le-imeyili. Sizoya esikrinini esilandelayo ngokuchofoza Faka i-WordPress.

ukufinyelela kwe-Wp kwasendaweni

Uma konke kuhamba kahle, ukufakwa kwe-WordPress sekuqediwe. Manje sesingachofoza Ukufinyelela kokuya ku-WordPress Administrator (Backend).

Ukubuyela emuva kwe-WordPress

Futhi ukusuka lapho singaqala ukuthuthukisa isiza sethu:

ingaphambili wp

Setha ubukhulu obukhulu bokulayisha ifayela

Ngokuzenzakalelayo, i-PHP ayikuvumeli ukulayishwa kwamafayela okungaphezu kwe-2MB. Ukuvumela ukulayishwa kwamafayela amakhulu nge-WordPress web interface, kuzofanele silungiselele i-upload_max_filesize ne-post_max_size ku-php.ini.

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

Lapha siya Ukucinga ukulayisha_max_filesize y shintsha usayizi wokulayisha uye kuma-256M, uma kuyilokho okudingayo:

layisha_max_files ku-php.ini

upload_max_filesize = 256M

Sizokwenza futhi Ukucinga post_max_isize futhi sizoshintsha usayizi wokulayisha ngokwezidingo zethu:

thumela_max_size php.ini

post_max_size = 256M

Ukuqedela sizofaka imodyuli eyinhloko iklayenti_max_body_size kufayela lokumiswa kweseva ye-Nginx.

sudo vim /etc/nginx/nginx.conf

Isiqondisi singangezwa kubhulokhi le-HTTP (yawo wonke amasayithi), ibhulokhi ethile noma umongo wendawo.

ukuqondiswa ku-nginx.conf

client_max_body_size 256M;

Sigcina ifayela bese siyaphuma. Sigcina siqala kabusha izinsiza:

sudo systemctl restart php7.4-fpm.service

sudo systemctl restart nginx.service

Futhi ngalokhu sizoba nakho I-WordPress efakwe endaweni ku-Ubuntu 20.04.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   Ana kusho

    Akusebenzi 🙁

    1.    UDamien A. kusho

      Sawubona. Ngabe ukufakwa kwehluleke nini?

  2.   Álvaro kusho

    Ngingayilungiselela kanjani i-Nginx ukuthi ifinyelele kusuka kumshini wangaphandle ovela kunethiwekhi efanayo yendawo?
    Lapho usebenzisa ukumiswa okukhonjisiwe futhi uzama ukufaka ukufinyelela kwegama kokuzenzakalelayo kwe-Nginx.