Huidige host
We nemen hier het voorbeeld de site mijnds
cd /var/www sudo zip -r mijnds.zip mijnds sudo mv mijnds.zip mijnds mysqldump -u <USER> -p mijnds > mijndsdb.sql sudo mv mijndsdb.sql mijnds
Nieuwe host
cd /var/www sudo wget http://mijnds.famtenhoopen.nl/mijnds.zip sudo unzip mijnds.zip sudo rm mijnds.zip sudo chown -R www-data:www-data mijnds sudo wget http://mijnds.famtenhoopen.nl/mijndsdb.sql mysql -u root -p create database mijnds; GRANT ALL PRIVILEGES ON mijnds.* TO 'root'@'localhost'; quit; cat mijndsdb.sql | mysql -u <USER> -p mijnds
Kijk of de usernaam en wachtwoord voor de database nog steeds klopt in /var/www/mijnds/wp-config.php !!!
Enable nu de nieuwe site
# de naam van de conf file zoals in /etc/apache2/sites-available sudo a2ensite 001-mijnds.conf # disablen doe je met # sudo a2dissite 001-mijnds.conf
Huidige host
cd /var/www/mijnds sudo rm -f mijnds.zip mijndsdb.sql
Haal de website uit apache
cd /etc/httpd/sites-enabled sudo a2dissite 001-mijnds.conf cd /etc/letsencrypt mv mijnds.famtenhoopen.nl.le-ssh.conf mijnds.famtenhoopen.nl.le-ssl.confOLD # geef alle bestanden die behoren bij mijnds de extentie OLD sudo systemctl restart httpd
Zet je DNS record om naar het nieuw ip adres en wacht tot het omgezet is!!! Dit kun je doen met:
$ ping -c 3 mijnds.famtenhoopen.nl
Je moet dan het nieuwe ip adres zijn … zie je nog het oude .. ff koffie pakken en daarna opnieuw de ping ….
Nieuwe host
Mocht je de sites nu zelf hosten, check dan of poort 80 en 443 geforward zijn in de router van de provider, naar het systeem dat de websites bevat.
De nieuwe host is nu de huidige host geworden.
Lets encrypt installeren
Als letsencrypt nog niet geinstalleerd is doe dat dan nu:
sudo apt install python3-certbot-apache sudo apt install certbot
Zorg dat in de crontab van root de volgende regel staat
33 3 5 * * /usr/bin/certbot renew
Dag en tijd mag natuurlijk anders 🙂
Certificaten genereren
Nu het certificate genereren.
sudo certbot --apache
Test de Site
Site zou nu gewoon weer moeten werken. Als je een werkende site verhuist hebt, maar ze werkt nu niet meer dan is de kans heel erg groot dat de oorzaak te vinden is in de configuratie van Apache.
Iets om naar te kijken is apache2.conf, hier liep ik tegen aan:
<Directory /var/www/>
Options Indexes FollowSymLinks
# ATH AllowOverride None
AllowOverride all
Require all granted
</Directory>