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