WordPress is het meest populaire platform in de wereld voor het bouwen van websites, of het nu een blog, een e-commerce website, een zakelijke website, een portfolio website, een online bedrijvengids, enzovoort. Het is gratis en open-source, eenvoudig te installeren, te leren en te gebruiken, zeer pluggable en aanpasbaar too.
Lees ook: Hoe WordPress te installeren met Nginx in Ubuntu 20.04
Deze gids laat zien hoe je de nieuwste versie van WordPress met Apache in Ubuntu 20.04 installeert. Het veronderstelt dat u de LAMP stack geïnstalleerd en goed geconfigureerd heeft voor het hosten van websites, anders, zie onze gids:
- Hoe LAMP Stack te Installeren met PhpMyAdmin in Ubuntu 20.04
Installeren van WordPress in Ubuntu 20.04
1. Zodra de LAMP stack (Apache, MariaDB, en PHP) geïnstalleerd en geconfigureerd is op de Ubuntu 20.04 server, kunt u verder gaan met het downloaden van de laatste versie van WordPress met behulp van het volgende wget commando.
$ wget -c http://wordpress.org/latest.tar.gz
2. Zodra het downloaden is voltooid, pakt u het gearchiveerde bestand uit met het commando tar zoals weergegeven.
$ tar -xzvf latest.tar.gz
3. Vervolgens verplaatst u de uitgepakte WordPress-map naar uw document root, d.w.z. /var/www/html/
en onder uw website zoals weergegeven (vervang mysite.com door de naam of domeinnaam van uw website). Het volgende commando maakt een mysite.com directory aan en verplaatst de WordPress bestanden eronder.
$ ls -l$ sudo cp -R wordpress /var/www/html/mysite.com$ ls -l /var/www/html/
4. Stel nu de juiste permissies in op de website (/var/www/html/mysite.com) directory. Deze moet eigendom zijn van de Apache2-gebruiker en -groep met de naam www-data.
$ 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. Om te beginnen logt u in op uw MariaDB database shell met het volgende mysql commando met -u
vlag om de gebruikersnaam in te voeren die root moet zijn en -p
om een wachtwoord in te voeren dat u heeft ingesteld voor de MySQL root account toen u de MariaDB software installeerde.
$ sudo mysql -u root -p
6. Na het inloggen voert u de volgende commando’s uit om de database van uw site aan te maken en een database gebruiker met privileges zoals afgebeeld. Vergeet niet om “mysite”, “mysiteadmin” en “SecureP@ssHere!” te vervangen door uw databasenaam, databasegebruikersnaam en het wachtwoord van de gebruiker.
MariaDB > CREATE DATABASE mysite;MariaDB > GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY 'SecureP@ssHere!';MariaDB > FLUSH PRIVILEGES;MariaDB > EXIT
7. Ga vervolgens naar de document root van uw website en maak een wp-config.php-bestand aan op basis van het meegeleverde voorbeeldconfiguratiebestand, zoals weergegeven.
$ cd /var/www/html/mysite.com$ sudo mv wp-config-sample.php wp-config.php
8. Open vervolgens het wp-config.php-configuratiebestand voor bewerking.
$ sudo vim wp-config.php
en werk de databaseverbindingsparameters bij (databasenaam, databasegebruiker en het wachtwoord van de gebruiker dat hierboven is aangemaakt), zoals in de volgende schermafbeelding wordt getoond.
Creating Apache VirtualHost for WordPress Website
9. Vervolgens moet u de Apache webserver configureren om uw WordPress website te bedienen met uw volledig gekwalificeerde domeinnaam, door er een Virtuele Host voor aan te maken onder de Apache configuratie.
Om een nieuwe Virtuele Host aan te maken en te activeren, maakt u een nieuw bestand aan onder de /etc/apache2/sites-available/ directory. In dit voorbeeld noemen we het bestand mysite.com.conf (het moet eindigen met de extensie .conf
).
$ sudo vim /etc/apache2/sites-available/mysite.com.conf
Kopieer en plak er vervolgens de volgende configuratie in (waarbij u de ServerName en ServerAdmin emails vervangt door uw eigen waarden).
<VirtualHost *:80>ServerName mysite.comServerAdmin webmaster@localhostDocumentRoot /var/www/html/mysite.comErrorLog ${APACHE_LOG_DIR}/error.logCustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>
Bewaar het bestand en sluit het.
10. Controleer vervolgens de Apache configuratie op juistheid van syntaxis. Als de syntaxis in orde is, schakelt u de nieuwe site in en laadt u de apache2-service opnieuw om de nieuwe wijzigingen toe te passen.
$ apache2ctl -t$ sudo a2ensite mysite.com.conf$ sudo systemctl reload apache2
11. Schakel ook de standaard virtuele host uit zodat uw nieuwe site goed kan worden geladen vanuit een webbrowser.
$ sudo a2dissite 000-default.conf$ sudo systemctl reload apache2
Voltooi de WordPress-installatie via de webinterface
12. Het laatste deel demonstreert hoe u de WordPress installatie kunt voltooien met behulp van het web installatieprogramma. Open uw browser en navigeer met de domeinnaam van uw site:
http://mysite.com.
Als het WordPress web installatieprogramma is geladen, kiest u de taal die u voor de installatie wilt gebruiken en klikt u op Doorgaan.
13. Stel vervolgens de titel van uw site, de gebruikersnaam en het wachtwoord voor de beheerder en een e-mailadres voor het beheer van de inhoud van uw site in. Klik vervolgens op WordPress installeren.
14. Zodra de installatie van WordPress is voltooid, klikt u op Aanmelden om naar de administratieve aanmeldingspagina van uw site te gaan.
15. Log nu in op uw nieuwe WordPress-website met uw beheerdersgegevens (gebruikersnaam en wachtwoord die hierboven zijn aangemaakt) en begin met het aanpassen van uw site vanaf het dashboard.
In dit artikel hebben we uitgelegd hoe u WordPress installeert met Apache als webserver en MySQL als databasesysteem voor PHP-websites.
De volgende, cruciale stap is het beveiligen van uw WordPress-site met SSL. Als u WordPress op een echt domein heeft geïmplementeerd, kunt u de site beveiligen met een gratis Let’s Encrypt certificaat. Als u WordPress lokaal op een dummy website voor testen of persoonlijk gebruik heeft ingezet, raad ik u aan om in plaats daarvan een zelf ondertekend certificaat te gebruiken.