Hogyan állítsunk be egy WordPress-webhelyet saját szerverein (Ubuntu és NGINX használatával) – CloudSavvy IT

Avatar admin | 2021.02.04. 9 Views 0 Likes 0 Ratings

9 Views 0 Ratings Rate it

WordPress Logo Sötét mód
WordPress

Bár mindig másnak fizethet havi díjat a WordPress példány kezeléséért, az önálló tárhelynek sok értelme van sok olyan embernek, aki rendelkezik meglévő hardverrel, vagy csak szórakoztató projektet szeretne létrehozni a blogján. Megmutatjuk, hogyan lehet egy alap WordPress webhelyet beállítani és konfigurálni az Ubuntu Linux rendszeren az NGINX használatával.

A függőségek telepítése

Először telepítenünk kell az NGINX-et. Frissítés apt és telepítse:

sudo apt update
sudo apt install nginx

Ha engedélyezve van egy tűzfal, például az UFW, meg kell nyitnia:

sudo ufw allow 'Nginx HTTP'

A WordPress telepítése után konfiguráljuk az NGINX-et. Addig létre kell hoznunk egy MySQL adatbázist, amelyet a WordPress használhat.

Ha nincs telepítve a MySQL, akkor onnan szerezheti be apt. Győződjön meg róla, hogy fut mysql_secure_installation ha telepítve van, hogy lezárja. tudsz olvassa el az általános adatbázis-biztonságról szóló útmutatónkat további információkért, de amíg a MySQL fut localhost, jól kéne lenned.

sudo apt install mysql-server
sudo mysql_secure_installation

Hozzon létre egy adatbázist a WordPress használatához. Nem kell táblákat vagy semmit felállítania, csak egy üres adatbázis teszi:

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Ezután hozzon létre egy felhasználót wordpressuser, és adjon hozzáférést az adatbázishoz. Ne felejtse el megváltoztatni a jelszót.

CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;

A WordPress PHP-n fut, így működéséhez a PHP-re lesz szükség. Telepítse a következő kiterjesztések mellé:

sudo apt install php-fpm php-mysql
sudo apt install php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip

Indítsa újra a PHP szolgáltatást, hogy megbizonyosodjon arról, hogy naprakész az új kiterjesztésekkel. Ne feledje, hogy itt lehet, hogy módosítania kell a verziószámot.

sudo systemctl restart php7.4-fpm.service

A WordPress telepítése

Töltse le a WordPress legújabb verzióját a webhelyükről:

cd /tmp
curl -LO https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz

Ezután másolja a mintakonfigurációt arra a helyre, ahonnan a WordPress ténylegesen olvas:

cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

Helyezze a temp könyvtárat a megfelelő telepítési helyre, és chown az adat:

sudo cp -a /tmp/wordpress/. /var/www/wordpress
sudo chown -R www-data:www-data /var/www/wordpress

Be kell állítania a biztonság és a jelszó kezeléséhez használt sókat. Új sókészletet hozhat le a WordPress API-jából:

curl -s https://api.wordpress.org/secret-key/1.1/salt/

Ezután nyissa meg a WordPress konfigurációs fájlját, és illessze be az értékeket:

sudo nano /var/www/wordpress/wp-config.php

Amíg ebben a fájlban van, konfigurálnia kell az adatbázis beállításait.

define('DB_NAME', 'wordpress');

/** MySQL database username */
define('DB_USER', 'wordpressuser');

/** MySQL database password */
define('DB_PASSWORD', 'password');

define('FS_METHOD', 'direct');

Miután ez megtörtént, be kell állítani a WordPress alkalmazást, és a tartalom kiszolgálására konfigurálnunk kell az NGINX-et.

Az NGINX beállítása

Az NGINX a konfigurációs fájlokat használja a /etc/nginx/sites-available/ különböző végpontok konfigurálásához. Hozzon létre újat a webhelyéhez ebben a mappában, és illessze be a következőket:

# Upstream to abstract backend connection(s) for php
upstream php {
        server unix:/var/run/php/php7.4-fpm.sock;
        server 127.0.0.1:9000;
}

server {
        ## Your website name goes here.
        server_name domain.tld;
        ## Your only path reference.
        root /var/www/wordpress;
        ## This should be in your http block and if it is, it's not needed here.
        index index.php;

        location = /favicon.ico {
                log_not_found off;
                access_log off;
        }

        location = /robots.txt {
                allow all;
                log_not_found off;
                access_log off;
        }

        location / {
                # This is cool because no php is touched for static content.
                # include the "?$args" part so non-default permalinks doesn't break when using query string
                try_files $uri $uri/ /index.php?$args;
        }

        location ~ .php$ {
                #NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
                include fastcgi_params;
                fastcgi_intercept_errors on;
                fastcgi_pass php;
                #The following parameter can be also included in fastcgi_params file
                fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }

        location ~* .(js|css|png|jpg|jpeg|gif|ico)$ {
                expires max;
                log_not_found off;
        }
}

Ne feledje, hogy be kell adnia az információkat a hosztnévhez és egyéb beállításokhoz, valamint frissítenie kell a PHP verziót, ha újabbat használ. Ezt el kell mentenie sites-available, majd kapcsolja össze a következővel: sites-enabled hogy bekapcsolja.

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Miután engedélyezte, indítsa újra az NGINX alkalmazást, és a WordPress megjelenik, ha a böngészőben felkeresi a webhelyet. Első alkalommal végig kell végeznie a telepítést.

sudo service nginx restart

Mostantól bármikor megtekintheti az irányítópultot itt: https://example.com/wp-admin/.

Ezután be kell állítania az SSL-t a kapcsolatok biztonságához a webhelyén. Ezt ingyen megteheti certbot, a LetsEncrypt ingyenes tanúsítványainak CLI kezelőfelülete.

sudo apt-get install certbot

sudo apt install python3-certbot-nginx

Ezután futtassa a certbot-ot:

sudo certbot nginx -certonly

Ezt követően újra kell indítania az NGINX-et.

sudo service nginx indítsa újra

A webhely beállítása

Gratulálunk! Futó WordPress-webhelye van. Valószínűleg szörnyen néz ki az alapértelmezett témával. Az első dolog, amit meg kell tennie, megváltoztatja a témát, amelyet az irányítópulton tehet meg:

Bármelyik témát is választja, a megjelenés lapon kell aktiválnia.

Ezután konfigurálhatja a beállításokat és a stílust, ha ellátogat a webhelyre, és a fejlécben a „Testreszabás” gombra kattint. Az egyik legjobb dolog, amit tehet, hogy teljesen egyedi CSS-t ad hozzá a webhelyhez, amely megváltoztathatja az oldal bármely elemét.

Ha valamit szerkeszteni szeretne a témában, és nem bánja, ha a PHP-ben kavar, akkor közvetlenül szerkesztheti a témafájljait. Például a témafájlomat úgy szerkesztettem, hogy egy rácsot két bejegyzés oldallal elrendezzem, nem csak a bejegyzések listáját.

cd /var/www/wordpress/wp-content/themes/dark-press/
sudo nano index.php

Source link


9 Views 0 Ratings Rate it

  • Minden jog fenntartva 2019-2020. Hogyankészítsek.Hu Impresszum Adatkezelési szabályok