WordPress ndi Nginx, ikani kwanuko CMS iyi pa Ubuntu 20.04

za kukhazikitsa wordpress ndi nginx

Munkhani yotsatira tiona momwe tingachitire ikani WordPress ndi Nginx pa Ubuntu 20.04. Izi CMS ndi imodzi mwamagwiritsidwe ntchito osatseguka ogwiritsa ntchito kwambiri. Imapatsa mphamvu masamba a 60 miliyoni. Idalembedwa mu PHP ndipo imagwiritsa ntchito MariaDB / MySQL ngati nkhokwe yosungira zambiri.

M'mizere yotsatirayi tiwona momwe tingakhalire WordPress kwanuko ndi Nginx pa Ubuntu 20.04. Pazifukwa izi, musanapitilize izo zidzakhala zofunikira khalani ndi pulogalamu ya LEMP yoyikika pa Ubuntu 20.04 kuyamba.

Ikani WordPress ndi Nginx pa Ubuntu 20.04

Ikani zowonjezera za PHP

Zowonjezera izi zikufunika kuti WordPress igwire pa Ubuntu 20.04. Kuti tiwayike tiyenera kungotsegula ma terminal (Ctrl + Alt + T) ndikuchita:

kukhazikitsa maphukusi a 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

Pangani Nginx Server Block ya WordPress

Tikhazikitsa seva ya Nginx pakukhazikitsa kwa WordPress. Seva iyi imafunikira dzina la mayina, nambala ya doko, mizu yazolemba, malo olembetsera, ndi zina zambiri.. Pachitsanzo ichi, zomwe ndigwiritse ntchito ndi izi. Lolani aliyense wogwiritsa ntchito kusintha malinga ndi zosowa zawo:

  • Dzina lake: www.wordpress.local
  • Muzu wazolemba: /sites/www.wordpress.local/public_html/
  • Mitengo: /sites/www.wordpress.local/logs/

Tiyeni tiyambepo kupanga fayilo yosungira seva mu chikwatu /etc/nginx/conf.d ndi lamulo:

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

Mkati mwa fayilo tiziika zotsatirazi:

nginx fayilo yakusintha kwa WordPress yakomweko

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

}

Timasunga fayilo ndikutuluka. Tsopano tiyeni pangani chikwatu cha zikwatu ndi chikwatu cha zolembedwa pogwiritsa ntchito malamulo:

kupanga chikwatu cha mizu

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

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

Tikupitiliza kuwunika mafayilo osintha a Nginx:

kuwunika mafayilo osintha nginx

sudo nginx -t

Uthengawu monga womwe udawonetsedwa pamwambapa utsimikizira kuti kasinthidwe ka seva ya Nginx ndikolondola. Timaliza kuyambiranso ntchito:

sudo systemctl restart nginx.service

Pangani nkhokwe ya WordPress

kupanga database ya WordPress ndi nginx

Tiyeni tilowe mu MariaDB / MySQL:

sudo mysql -u root -p

Kenako timapanga nkhokwe kwa WordPress:

CREATE DATABASE wordpress;

Otsatirawa adzakhala pangani wosuta:

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

Tikupitiliza kupereka chilolezo kwa wogwiritsa ntchito kuti akwaniritse database:

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

Ndipo tikhoza tulukani:

quit

Kutsitsa kwa WordPress

Timatsitsa WordPress yaposachedwa kwambiri de WordPress.org con chotsani:

tsitsani WP yatsopano

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

Tsopano tiyeni chotsani phukusi la WordPress ndi lamulo tar:

tar -zxvf latest.tar.gz

Otsatirawa adzakhala suntha mafayilo a WordPress kuti alembe mizu:

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

Tipitiliza kusintha malowa kuti Nginx izitha kulemba mafayilo pamizu ya chikalatacho:

sinthani zilolezo zamtundu wazu

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/

Tsopano tiyeni pangani cholowa cholandirira tsambalo (muchitsanzo ichi www.wordpress.local) mu Fayilo / etc / makamu, ngati chilengedwe chathu chilibe seva ya DNS yothetsera mayina:

sudo vim /etc/hosts

Mkati mwa fayilo, tiwonjezera zolembedwera pansipa. IP yogwiritsidwa ntchito ndi ya kompyuta yanga yakomweko.

fayilo yakomweko yakomweko

Ikani WordPress

Kutsatira zomwe zili mu chitsanzo ichi, tipita tsegulani msakatuli ndipo pitani ku url:

Kusankhidwa kwa chilankhulo mu kukhazikitsa WP

http://www.wordpress.local

Izi zititengera ku Wowonjezera wowonjezera WordPress.

yambani wp kukhazikitsa wizard

Tiyenera kutero lembani tsatanetsatane wa database kuti WordPress ilumikizane nayo. Idzakhala deta ya nkhokwe yomwe idapangidwa kale

kasinthidwe ka nkhokwe mu kukhazikitsa kwa Wp

Ngati kulumikizana kukuyenda bwino, tiwona uthenga wopambana pazenera latsopano. Kuti mupitilize muyenera kungodinanso Kuthamangitsani unsembe.

zambiri zamasamba WP

Pulogalamu yotsatira tidzayenera lembani mutu wa tsambalo, wogwiritsa ntchito WordPress admin, password ndi imelo. Tipita pazenera lotsatira podina kukhazikitsa WordPress.

kupeza kwa Wp kwanuko

Ngati zonse zikuyenda bwino, kukhazikitsidwa kwa WordPress tsopano kwatha. Tsopano titha kudina Kufikira kupita kwa WordPress Administrator (Backend).

Kubwerera kumbuyo kwa WordPress

Ndipo kuchokera pamenepo titha kuyamba kupanga tsamba lathu:

kutsogolo wp

Konzani kukula kwakukulu kwa fayilo

Pokhapokha, PHP siyilola kutsitsa mafayilo kuposa 2MB. Kuti tilandire mafayilo akuluakulu kudzera pa intaneti ya WordPress, tiyenera kukonza upload_max_filesize ndi post_max_size mu php.ini.

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

Nazi zomwe tikupita pezani upload_max_filesize y sinthani kukula kwa upload mpaka 256M, ngati ndi zomwe mukufuna:

upload_max_files mu php.ini

upload_max_filesize = 256M

Ifenso tidzatero pezani post_max_size ndipo tidzasintha kukula kwa upload malinga ndi zosowa zathu:

post_max_size php.ini

post_max_size = 256M

Kuti mumalize tiwonjezera gawo lalikulu kasitomala_max_body_size mu fayilo yosinthira seva ya Nginx.

sudo vim /etc/nginx/nginx.conf

Lamuloli litha kuwonjezeredwa kubokosi la HTTP (yamasamba onse), makamaka zotchinga za seva kapena momwe zinthu ziliri.

malangizo mu nginx.conf

client_max_body_size 256M;

Timasunga fayilo ndikutuluka. Timaliza kuyambiranso ntchitozo:

sudo systemctl restart php7.4-fpm.service

sudo systemctl restart nginx.service

Ndipo ndi izi tidzakhala nazo WordPress yakhazikitsidwa kwanuko pa Ubuntu 20.04.


Zomwe zili m'nkhaniyi zikutsatira mfundo zathu za malamulo okonzekera. Kuti mufotokoze cholakwika dinani Apa.

Ndemanga za 3, siyani anu

Siyani ndemanga yanu

Anu email sati lofalitsidwa. Amafuna minda amalembedwa ndi *

*

*

  1. Wotsogolera pazosankhazi: Miguel Ángel Gatón
  2. Cholinga cha deta: Control SPAM, kasamalidwe ka ndemanga.
  3. Kukhazikitsa: Kuvomereza kwanu
  4. Kulumikizana kwa zomwe zafotokozedwazo: Zomwezo siziziwululidwa kwa anthu ena kupatula pakukakamizidwa mwalamulo.
  5. Zosunga: Zosungidwa ndi Occentus Networks (EU)
  6. Ufulu: Nthawi iliyonse mutha kuchepetsa, kuchira ndikuchotsa zidziwitso zanu.

  1.   Ana anati

    Sizigwira ntchito 🙁

    1.    Zamgululi anati

      Moni. Kodi unsembe walephera pati?

  2.   Alvaro anati

    Kodi ndingakonze bwanji Nginx kuti ipeze kuchokera pamakina akunja kuchokera pa netiweki yomweyo?
    Mukamagwiritsa ntchito kasinthidwe komwe mukuyesera ndikuyesa kulowa nawo mayina pazosasintha za Nginx.