Een MySQL database omzetten van het ene domein naar het andere domein is geen rocket science, maar soms is het toch handig om een leidraad te hebben. Dit omdat het vaak zo snel mogelijk moet gebeuren.

Backup oude database

  • Start op het oude domein phpMyAdmin.
  • Selecteer in de linker kolom de gewenste database.
  • Klik daarna op Exporteer en selecteer onder het item
  • Exporteer alle tabellen.
  • Laat de selectie op SQL staan
  • Vink “verzenden” aan en klik op start.
  • Een download wordt gestart en sla deze op (localhost.sql).

Aanmaken nieuwe database

In phpMyAdmin heb je vaak geen rechten om een nieuwe database aan te maken.
In paketten als CPanel, Plesk of DirectAdmin van de hosting provider, kun je dat wel doen.

  • Maak onder het nieuwe domein een nieuwe database aan.
  • Vaak wordt er al een voorstel gedaan, zoals gebruikersnaam, zet hier bijvoorbeeld wp achter.
  • Dan krijg je dus gebruikersnaam_wp.
  • Maak ook een database gebruiker aan, deze moet lees, schrijf en creeer rechten hebben.

Wijzigen van de database backup file

De backup van de oude database is een leesbare file. Maak een kopie van de database backup file (localhost.sql)

  • Open de kopie in een editor, bijvoorbeeld Notepad++.
  • De header is commentaar (zie “–” ervoor). Vlak daaronder staat “CREATE”.
  • Dit is om weer een nieuwe database aan te maken, zet dit uit met “–” voor de “CREATE”.
  • Zet achter USE de nieuw aangemaakte database naam, tussen de ‘gebruikersnaam_wp’.
  • Sla deze file op.

Importeren van backup in nieuwe database

  • Start nu phpMyAdmin in het nieuwe domein.
  • Selecteer de nieuwe database in de linker kolom
  • En klik op Import.
  • Blader onder “File to import” naar de kopie van de backup file.
  • Klik op start om de import te starten.

Configuratie WordPress

In het bestand “wp-config.php” moet bovenin de file, de nieuwe database naam, username en password ingevuld worden:

define('DB_NAME', 'gebruikersnaam_wp'); // The name of the database  
define('DB_USER', 'gebruikersnaam'); // Your MySQL username  
define('DB_PASSWORD', 'geheim'); // ...and password