Zoeken op website

Hoe WordPress met Nginx te installeren in Ubuntu 20.04


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

Lees ook: WordPress installeren met Apache in Ubuntu 20.04

In dit artikel leert u hoe u WordPress met Nginx-webserver installeert in Ubuntu 20.04. Om WordPress te installeren, moet de LEMP-stack op uw Ubuntu 20.04-server zijn geïnstalleerd. Raadpleeg anders onze handleiding:

  • Hoe LEMP Stack te installeren met PhpMyAdmin in Ubuntu 20.04

WordPress installeren in Ubuntu 20.04

1. Zodra je de LEMP-stack hebt geïnstalleerd, ga je verder om WordPress te downloaden en in te stellen vanaf de officiële site met behulp van de volgende wget-opdracht.

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

2. Wanneer het pakket klaar is met downloaden, pak je het gearchiveerde bestand uit met behulp van de tar-opdracht, zoals weergegeven.

tar -xzvf latest.tar.gz

3. Kopieer nu de inhoud van de map wordpress naar de map van uw website (bijvoorbeeld mijnsite.com) die moet worden opgeslagen onder het webdocument van de webserver root (/var/www/html/), zoals weergegeven.

Houd er rekening mee dat wanneer u het cp-commando gebruikt, de map mysite.com niet eerder hoeft te bestaan, maar automatisch wordt aangemaakt.

ls -l
sudo cp -R wordpress/ /var/www/html/mysite.com
sudo ls -l /var/www/html/mysite.com/

4. Stel vervolgens de juiste rechten in voor de websitemap /var/www/html/mysite.com. De webservergebruiker en groep www-data moeten eigenaar zijn van het bestand met lees-, schrijf- en uitvoeringsrechten.

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

Een WordPress-database voor websites maken

5. WordPress vereist een database voor de opslag van websitegegevens. Om er een voor uw site te maken, logt u in op de MariaDB-shell met behulp van de opdracht mysql en gebruikt u de optie -u om de gebruikersnaam en op te geven -p voor het wachtwoord en gebruik ook sudo als u toegang krijgt als rootdatabasegebruiker.

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

6. Zodra u toegang heeft gekregen tot de databaseshell, geeft u de volgende opdrachten om de database van uw website, de databasegebruiker en een wachtwoord aan te maken, zoals weergegeven (vergeet niet uw waarden te gebruiken in plaats van “mijnsite< ”, “mijnsiteadmin ” en “SecureP@ssHere!”).

MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

7. Op dit punt moet u een wp-config.php-bestand maken voor uw nieuwe WordPress-installatie, waarin u de databaseverbinding en enkele andere parameters definieert . Ga naar de documentroot /var/www/html/mysite.com van de website en maak een wp-config.php-bestand van het standaard geleverde voorbeeldbestand.

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

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

sudo vim wp-config.php

Wijzig nu de databaseverbindingsinstellingen (de naam van de database voor WordPress, de gebruikersnaam van de MariaDB-database en het wachtwoord van de gebruiker) zoals gemarkeerd in de volgende schermafbeelding, zodat uw nieuwe WordPress-site verbinding maakt met de database die u ervoor hebt gemaakt.

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

9. Om ervoor te zorgen dat NGINX uw website kan aanbieden aan klanten die uw domeinnaam gebruiken (bijvoorbeeld mijnsite.com), moet u een virtueel serverblok configureren (analoog aan virtuele host onder Apache) voor uw site 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 mijnsite.com en www.mijnsite.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;
        }
}

Opmerking: in de bovenstaande configuratie moet de waarde van de parameter fastcgi_pass verwijzen 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 poolconfiguratiebestand. De standaardinstelling is een UNIX-socket /run/php/php7.4-fpm.sock.

10. Belangrijk is dat NGINX normaal gesproken alle verzoeken doorstuurt naar de standaardserver. Verwijder daarom het standaard serverblokkeringsbestand, zodat uw nieuwe site en andere sites die u op dezelfde server wilt instellen, goed kunnen worden geladen.

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

11. Controleer vervolgens de configuratiesyntaxis van NGINX 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

De WordPress-installatie voltooien via de 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/
OR
http://SERVER_IP/

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

13. Vul vervolgens de vereiste informatie over uw nieuwe website in. Dat zijn de sitetitel, de administratieve gebruikersnaam, het wachtwoord van de gebruiker en het e-mailadres. Klik vervolgens op WordPress installeren. Houd er rekening mee dat u deze informatie later altijd kunt bewerken.

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

15. Geef op de inlogpagina van de websitebeheerder uw hierboven gemaakte gebruikersnaam en wachtwoord op en klik op inloggen om toegang te krijgen tot het beheerdersdashboard van uw site.

Gefeliciteerd! U heeft met succes de nieuwste 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 veilige site te runnen, moet u HTTPS inschakelen door een SSL/TLS-certificaat te installeren voor gecodeerde communicatie met clients. In een productieomgeving wordt het aanbevolen om het Let’s Encrypt-certificaat te gebruiken. Het is gratis geautomatiseerd, open en vertrouwd door de meeste, zo niet alle moderne webbrowsers. Als alternatief kunt u er een kopen bij een commerciële certificeringsinstantie (CA).