Articles

Hoe WordPress te installeren met Nginx in Ubuntu 20.04

Tegenwoordig draait meer dan 36% van het web op het WordPress platform, omdat het een van de meest gebruikte open-source content management systemen is voor het maken van een website of blog met behulp van de krachtige functies, prachtige ontwerpen, en bovenal, de vrijheid om alles te bouwen wat je maar wilt.

Lees ook: Hoe WordPress te installeren met Apache in Ubuntu 20.04

In dit artikel leert u hoe u WordPress kunt installeren met Nginx webserver in Ubuntu 20.04. Om WordPress te installeren, moet u LEMP stack geïnstalleerd hebben op uw Ubuntu 20.04 server, anders, zie onze gids:

  • Hoe LEMP Stack te installeren met PhpMyAdmin in Ubuntu 20.04

WordPress installeren in Ubuntu 20.04

1. Zodra u de LEMP-stack hebt geïnstalleerd, gaat u verder met het downloaden en installeren van WordPress van de officiële site met het volgende wget-commando.

$ wget -c http://wordpress.org/latest.tar.gz

2. Wanneer het pakket klaar is met downloaden, pakt u het gearchiveerde bestand uit met het tar-commando zoals afgebeeld.

$ tar -xzvf latest.tar.gz

3. Kopieer nu de inhoud van de wordpress map naar de map van uw website (bijv.g mysite.com) die moet worden opgeslagen onder de webserver web document root (/var/www/html/), zoals afgebeeld.

Merk op dat wanneer u het cp commando gebruikt, de mysite.com directory niet eerder hoeft te bestaan, deze wordt automatisch aangemaakt.

$ ls -l$ sudo cp -R wordpress/ /var/www/html/mysite.com$ sudo ls -l /var/www/html/mysite.com/
Host WordPress On Website
Host WordPress Op Website

4. Stel vervolgens de juiste permissies in op de website directory /var/www/html/mysite.com. De webserver-gebruiker en -groep www-data moeten lees-, schrijf- en uitvoerrechten hebben.

$ sudo chown -R www-data:www-data /var/www/html/mysite.com$ sudo chmod -R 775 /var/www/html/mysite.com

Een WordPress-database maken voor website

5. WordPress heeft een database nodig voor de opslag van websitegegevens. Om er een voor uw site te maken, logt u in op de MariaDB shell met het mysql commando met de -u optie om de gebruikersnaam op te geven en -p voor het wachtwoord en gebruik ook sudo als u toegang verkrijgt als de root database gebruiker.

$ sudo mysql -u root -p OR$ sudo mysql -u root#this also works for root database user

6. Zodra u toegang heeft verkregen tot de database shell, voert u de volgende commando’s uit om de database van uw website, database gebruiker en een wachtwoord aan te maken zoals getoond (vergeet niet om uw waarden te gebruiken in plaats van “mysite”, “mysiteadmin” en “!”).

MariaDB > CREATE DATABASE mysite;MariaDB > GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY '!';MariaDB > FLUSH PRIVILEGES;MariaDB > EXIT;

Create WordPress Database
Maak een WordPress Database

7. Op dit punt moet u een wp-config.php-bestand maken voor uw nieuwe WordPress-installatie, waarin u de databaseverbinding en ook enkele andere parameters zult definiëren. Ga naar de document root /var/www/html/mysite.com van de website en maak een wp-config.php bestand van het standaard meegeleverde voorbeeldbestand.

$ cd /var/www/html/mysite.com$ sudo mv wp-config-sample.php wp-config.php

8. Nadat u een wp-config.php bestand hebt gemaakt, opent u het om het te bewerken.

$ sudo vim wp-config.php

Verander nu de database connectie instellingen (de naam van de database voor WordPress, MariaDB database gebruikersnaam, en het wachtwoord van de gebruiker) zoals aangegeven in de volgende schermafbeelding, zodat uw nieuwe WordPress site verbinding zal maken met de database die u ervoor heeft aangemaakt.

Set Database Settings in WordPress Config
Database-instellingen instellen in WordPress Config

Een NGINX virtueel serverblok (VirtualHost) maken voor WordPress-website

9. Om NGINX uw website te laten serveren aan klanten die uw domeinnaam gebruiken (bijv. mysite.com), moet u een virtueel serverblok (vergelijkbaar met een virtuele host onder Apache) voor uw site configureren in de NGINX-configuratie.

Maak een bestand met de naam mysite.com.conf onder de map /etc/nginx/conf.d/ zoals weergegeven.

$ sudo vim /etc/nginx/conf.d/mysite.com.conf

Kopieer en plak de volgende configuratie in het bestand. Vergeet niet om de mysite.com en www.mysite.com te vervangen door uw domeinnaam.

server { listen 80; listen :80; root /var/www/html/mysite.com; index index.php index.html index.htm; server_name mysite.com www.mysite.com; error_log /var/log/nginx/mysite.com_error.log; access_log /var/log/nginx/mysite.com_access.log; client_max_body_size 100M; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }}
Create Nginx Server Block for WordPress Website
Maak een Nginx Server Blok voor WordPress Website

Note: In de bovenstaande configuratie moet de waarde van de fastcgi_pass parameter wijzen naar de socket waarop PHP-FPM luistert, zoals gedefinieerd door de waarde van de listen parameter in het /etc/php/7.4/fpm/pool.d/www.conf pool configuratie bestand. De standaardwaarde is een UNIX socket /run/php/php7.4-fpm.sock.

10. Belangrijk is dat NGINX normaal gesproken alle verzoeken routeert naar de standaard server. Verwijder daarom het standaard server block bestand om uw nieuwe site en andere sites die u van plan bent op te zetten op dezelfde server goed te laten laden.

$ sudo rm /etc/nginx/sites-enabled/default$ sudo rm /etc/nginx/sites-available/default

11. Controleer vervolgens de NGINX-configuratiesyntaxis op eventuele fouten voordat u de Nginx-service opnieuw kunt starten om de bovenstaande wijzigingen toe te passen.

$ sudo nginx -t$ sudo systemctl restart nginx
Check Nginx Configuration
Check Nginx Configuration

Completing the WordPress Installation via the Web Installer

12. Vervolgens moet u de WordPress-installatie voltooien met behulp van het webinstallatieprogramma. Open een webbrowser en gebruik uw domeinnaam om te navigeren:

http://mysite.com/ORhttp://SERVER_IP/

Wanneer het webinstallatieprogramma wordt geladen, kiest u de taal van uw voorkeur voor het installatieproces en klikt u op Doorgaan.

Select WordPress Installation Language
Selecteer de taal voor de WordPress-installatie

13. Vul vervolgens de vereiste informatie over uw nieuwe website in. Dat is de sitetitel, de administratieve gebruikersnaam, het wachtwoord van de gebruiker en het e-mailadres. Klik vervolgens op WordPress installeren. U kunt deze informatie later altijd nog wijzigen.

Add WordPress Site Details
Sitegegevens WordPress toevoegen

14. Nadat WordPress met succes is geïnstalleerd, gaat u naar het dashboard van de websitebeheerder door op de aanmeldingsknop te klikken zoals aangegeven in het volgende scherm.

WordPress Installation Complete
WordPress-installatie voltooid

15. Geef op de inlogpagina van de websitebeheerder uw gebruikersnaam en wachtwoord op en klik op Inloggen om toegang te krijgen tot het beheerdersdashboard van uw website.

WordPress Login
WordPress Inloggen
WordPress Dashboard
WordPress Dashboard

Felicitatie! U heeft met succes de laatste versie van WordPress met NGINX geïnstalleerd in Ubuntu 20.04, om te beginnen met het bouwen van uw nieuwe website of blog.

Om een beveiligde site te draaien, moet u HTTPS inschakelen door een SSL/TLS-certificaat te installeren voor versleutelde communicatie met klanten. In een productie-omgeving, is het aanbevolen om Let’s Encrypt certificaat te gebruiken is gratis geautomatiseerd, open, en vertrouwd door de meeste, zo niet alle moderne webbrowsers. Als alternatief kunt u er een kopen van een commerciële certificaatautoriteit (CA).