
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
