WordPress neNginx, isa munharaunda iyi CMS pane Ubuntu 20.04

nezve kuisa wordpress pamwe nginx

Muchinyorwa chinotevera ticha tarisa maitiro atingaite gadza WordPress neNginx paUbuntu 20.04. Uyu CMS ndeimwe yeanonyanyo shandiswa akavhurwa sosi yezvinyorwa manejimendi masisitimu. Inopa masimba kutenderedza mamirioni makumi matanhatu mawebhusaiti. Iyo yakanyorwa muPHP uye inoshandisa MariaDB / MySQL sedhatabhesi yekuchengetedza ruzivo.

Mumitsara inotevera tichaona maitiro ekuisa WordPress munharaunda neNginx paUbuntu 20.04. Neichi chikonzero, usati waenderera zvichave zvakakodzera vane LEMP software stack yakaiswa paUbuntu 20.04 kutanga.

Isa WordPress neNginx paUbuntu 20.04

Isa PHP yekuwedzera

Izvi zvinotevera zvinowedzerwa kuti WordPress inomhanya paUbuntu 20.04. Kuti tivaise isu tinongofanirwa kuvhura terminal (Ctrl + Alt + T) uye ita:

kuisirwa kwephp mapakeji

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

Gadzira Nginx Server Block yeWordPress

Isu tichagadzira Nginx server block yeiyo WordPress yekuisa. Iri dura rekuvhara rinoda zita rezita, chiteshi nhamba, gwaro midzi, nzvimbo yekurejista, nezvimwe.. Semuenzaniso uyu, iyo data yandinozoshandisa ndiyo inotevera. Rega mushandisi wega wega azvigadzirise zvinoenderana nezvavanoda:

  • Zita rezita: www.kuropa.local
  • Gwaro midzi dhairekitori: /sites/www.wordpress.local/public_html/
  • Matanda /sites/www.wordpress.local/logs/

Ngatitangei kugadzira server block yekumisikidza faira mune dhairekitori /etc/nginx/conf.d nemurairo:

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

Mukati mefaira tichaisa zvinyorwa zvinotevera:

nginx gadziriso faira remuno 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;
        }

}

Isu tinochengeta iyo faira uye tobuda. Zvino regai gadzira iro gwaro midzi dhairekitori uye dhairekitori rerekodhi uchishandisa mirairo:

kugadzira gwaro midzi dhairekitori

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

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

Tinoenderera mberi kutarisa maNginx ekugadzirisa mafaira:

kutarisa nginx yekugadziriswa mafaira

sudo nginx -t

Meseji senge iri mune yapfuura skrini ichasimbisa kuti iyo Nginx server yekumisikidzwa iri chokwadi. Isu tinopedzisa kutangazve sevhisi:

sudo systemctl restart nginx.service

Gadzira iyo dhatabhesi yeWordPress

kugadzira database yeWordPress ine nginx

Ngatipindei muMariaDB / MySQL:

sudo mysql -u root -p

Ipapo isu tinogadzira dhatabhesi yeWordPress:

CREATE DATABASE wordpress;

Izvi zvinotevera gadzira mushandisi:

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

Tinoenderera mberi kupa mvumo kune mushandisi akagadzirwa kuti awane dhatabhesi:

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

Uye tinogona uyai:

quit

WordPress kudhanilodha

Isu tinodhawunirodha yazvino vhezheni yeWordPress de WordPress.org game wget:

dhawunorodha yazvino vhezheni yeWP

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

Zvino regai bvisa iyo WordPress package nemurairo tar:

tar -zxvf latest.tar.gz

Izvi zvinotevera fambisa mafaera eWordPress kunyora mudzi:

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

Isu tinoramba tichichinja chivakwa kuti Nginx inyore mafaira kune iro gwaro midzi:

chinja midzi dhairekitori mvumo

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/

Zvino regai gadzira inomiririra kupinda kweiyo domeini (mune uyu muenzaniso www.wordpress.local) mufaira / etc / maoko, kana nharaunda yedu isina DNS server yekugadzirisa mazita:

sudo vim /etc/hosts

Mukati mefaira, tichawedzera yekupinda sezvakaratidzwa pasi apa. Iyo IP yakashandiswa ndeyeye komputa yangu yemuno.

yemuno wordpress inomisikidza faira

Isa WordPress

Kutevera iyo data mune iyi muenzaniso, isu tichaenda vhura webhu browser uye shanyira url:

mutauro kusarudzwa muWP kuisirwa

http://www.wordpress.local

Izvi zvichatitora kuenda ku WordPress yekuisa wizard.

tanga wp yekuisa wizard

Tichafanira nyora dhatabhesi ruzivo kubvumira WordPress kubatana nayo. Ichave iri dhatabhesi rakagadzirwa kare

database yekugadziriswa muWp kuisirwa

Kana kubatana kwacho kwabudirira, tichaona meseji yekubudirira pachiratidziri chitsva. Kuti uenderere mberi unofanirwa kungobaya Mhanya iyo yekumisikidza.

yemuno saiti ruzivo WP

Pachirongwa chinotevera isu tichafanirwa nyora zita resaiti, WordPress admin mushandisi, password uye email kero. Tichaenda kuchiratidziro chinotevera nekudzvanya gadza WordPress.

yemunharaunda Wp kuwana

Kana zvese zvikafamba mushe, iyo yekuisa WordPress iko zvino kwapera. Iye zvino tinogona kudzvanya Kuwana kuenda kune iyo WordPress Administrator (Backend).

WordPress backend

Uye kubva ipapo tinogona kutanga kuvandudza saiti yedu:

kumberi wp

Gadzira yakakwira saizi yekuisa saizi

Nokusingaperi, PHP haibvumidze kurodha faira rakakura kupfuura 2MB. Kubvumira yakakura faira kurodha kuburikidza neiyo WordPress webhu interface, isu tichafanirwa kugadzirisa upload_max_filesize uye post_max_size mu php.ini.

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

Pano toenda tsvaga upload_max_filesize y chinja saizi yekuisa ku256M, kana zviri izvo zvaunoda:

upload_max_files mu php.ini

upload_max_filesize = 256M

Tichadaro zvakare tsvaga post_max_size uye isu tichachinja saizi saizi zvinoenderana nezvatinoda:

post_max_size php.ini

post_max_size = 256M

Kupedza isu tichawedzera iyo huru module mutengi_max_body_size mune iyo Nginx server yekumisikidza faira.

sudo vim /etc/nginx/nginx.conf

Iyo yekuraira inogona kuwedzerwa kune iyo HTTP block (yemawebhusaiti ese), kunyanya sevha block kana nzvimbo mamiriro.

raira mune nginx.conf

client_max_body_size 256M;

Isu tinochengeta iyo faira uye tobuda. Isu tinopedzisa kutangazve masevhisi:

sudo systemctl restart php7.4-fpm.service

sudo systemctl restart nginx.service

Uye neizvi tichava nazvo WordPress yakaiswa munharaunda paUbuntu 20.04.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako

  1.   Ana akadaro

    Hazvishande 🙁

    1.    Damien A. akadaro

      Mhoro. Kuiswa kwacho kwakatadza panguva ipi?

  2.   Alvaro akadaro

    Ndingaite sei kuti ndigadzire Nginx kuti isvike kubva kumuchina wekunze kubva kune imwecheteyo network?
    Paunenge uchishandisa iyo yakatarwa gadziriso uye kuyedza kupinda nemazita kuwana kune yakasarudzika yeNginx.