Om een server IP-adres te voorzien van een domeinnaam:
- Vanuit het beheer van de domeinnaam het A-record laten verwijzen naar het IP-adres van de server waar de WordPress website draait:
- Via SSH verbinden met de server (Ubuntu 18.04 LTS 64bit, Apache/2.4.29, WordPress 5.5.1) en gaan naar het pad /etc/apache2/sites-enabled en het bestand wordpress.conf als volgt aanpassen:
/etc/apache2/sites-enabled# sudo vim wordpress.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /home/mattizzn/public_html/
ServerName mattizz.nl
ServerAlias mattizz.nl
<Directory /home/mattizzn/public_html/>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /home/mattizzn/public_html/
ServerName mattizz.nl
ServerAlias www.mattizz.nl
<Directory /home/mattizzn/public_html/>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
- Om te voorkomen dat de website ook op het IP-adres te bezoeken is moet het .htaccess bestand op het pad /var/www/html/wordpress worden aangepast. Het .htaccess bestand is zichtbaar te maken met het commando # ls -a
Voeg aan dit bestand de volgende regels toe met het commando: sudo vim .htaccess
RewriteCond %{HTTP_HOST} ^85\.214\.108\.24$
RewriteRule ^(.*)$ https://www.mattizz.nl/$1 [L,R=301]
Als nu de website bezocht wordt dmv het IP-adres, verschijnt automatisch de domeinnaam in de browser. - Bij mijn WordPress instellingen verwezen alle interne linkjes nog naar het IP-adres ipv de domeinnaam en kan bij het WordPress beheer (Dashboard) bij Instellingen –> Algemeen de URL aangepast worden zoals hieronder is te zien:
Om tenslotte alle (ook database) verwijzingen op de website naar de goede domeinnaam te zetten, gebruik de WordPress plugin “Better Search Replace” https://wordpress.org/plugins/better-search-replace