3.x/Forum verhuizen

Uit phpBB.nl Wiki
Ga naar: navigatie, zoeken

phpBB3

Voor het overzetten van een bestaand phpBB-forum naar een andere host zijn twee zaken nodig: 1. Backup van alle phpBB-bestanden; 2. Backup van de database.

Forum overzetten

1. Een backup van alle phpBB-bestanden is alleen nodig, indien er wijzigingen in de originele bestanden zijn gemaakt, zoals:

- gewijzigde overall_header.html
- gewijzigde overall_footer.html
- toegevoegde talen (language packs)
- toegevoegde templates
- toegevoegde smileys/avatars
- toegevoegde mods/hacks
- alle andere eventuele wijzigingen

Deze backup kan met een ftp-programma (zoals WS-FTP LE, SmartFTP of Filezilla (gratis) gemaakt worden door alle bestanden naar je eigen computer te downloaden.

2. In de database (DB) staan uiteraard alle data. Deze data bestaat o.a. uit:

- de forum onderwerpen
- de gebruikers (namen/wachtwoorden/emailadressen)
- vragen en antwoorden
- gebruikersgroepen
- alle zoekwoorden
- statistieken, enz.

Backup maken

Het maken van een DB-backup kan op verschillende manieren. De eerste manier is via het board zelf: ga hiervoor naar beheerderspaneel / tabblad onderhoud / backup. Kies voor volledige backup en zorg dat je alle tabellen selecteert. Bij bestandstype kun je kiezen voor gzip (gecomprimeerd) of text (standaard SQL indeling). Bij grotere forums is het meestal handiger om voor gzip te kiezen. Kies als actie voor Download, want je wil het op je eigen computer opslaan.

De tweede en veiliger manier is via phpMyAdmin, een op het web gebaseerde database beheer "programma". Om dit programma te gebruiken, log je in op je account bij jouw webhost. Zoek hier naar de link van phpMyAdmin en klik erop. (opmerking: bij sommige hosts is dit niet standaard geïnstalleerd, je kunt het dan ook zelf installeren) Het scherm, dat zich vervolgens opent, bestaat uit twee delen, zeg maar zoals de bekende Windows verkenner. Aan de linkerkant zie je de database(s) naam met daaronder alle tables van die DB. Door op de naam van de DB te klikken, krijg je aan de rechterzijde van het scherm de tables te zien en verder naar beneden scrollend een aantal andere "vakjes".
Dit is de plek, waar wij de backup maken. Kies hier ALTIJD voor de optie "structure and data" en vink ook "save as file" aan. Klik op "Go" en kies een plaatsje op je pc om het bestand op te slaan. Ook hier krijgt het bestand de extensie .sql en kun je het bekijken door het te openen met een teksteditor. Sluit phpMyAdmin af door op het kruisje te klikken en log uit op je account.

Board afsluiten

Let op: alle wijzigingen, die in het forum gemaakt worden, worden opgeslagen in de DB. Daarom is het verstandig om direct na de DB-backup gemaakt te hebben, het forum op slot te zetten, zodat er geen berichten geplaatst kunnen worden of gebruikers zich kunnen registreren. Ga hiervoor naar het forum en naar beheerderspaneel/tabblad algemeen/forum instellingen. Vink hier de optie "forum uitschakelen" aan en klik onderaan op "Bevestig".

Nieuwe database aanmaken

Om de backup van de DB terug te plaatsen, moet er eerst een DB zijn. Het kan zijn, dat je nieuwe host deze al heeft gemaakt; dit zal bij de meeste betaalde hosts niet het geval zijn. We zullen er dus zelf één moeten aanmaken. Hiervoor log je in op je account bij je nieuwe host en zoek je naar een link met "SQL, MySQL of Database". Klik op de gevonden link en zoek naar "create database". Eénmaal gevonden ga je een DB aanmaken. Geef eerst een naam voor de DB op; misschien handig om 'm "eerste" of "primaire" te noemen. Klik op "OK" of "start" en de DB wordt aangemaakt. Daarna moet je een DB-gebruiker/user aanmaken. Ook hier is het niet belangrijk, welke naam je ingeeft; misschien je eigen naam. Daarna moet je een wachtwoord/password opgeven en noteer voor alle zekerheid alle ingevoerde gegevens. Na het klikken op "OK" of "start" krijg je meestal een bevestiging van de zojuist gemaakte DB-gebruiker/user en het wachtwoord. Je kunt nu uitloggen van jouw account. Database plaatje

Gegevens wijzigen

Nu alle gegevens bekend zijn van je nieuwe DB, kunnen we deze gaan wijzigen in de backup van de phpBB-bestanden. Open het bestand config.php en voer je nieuwe gegevens op de juiste plaats in, sla de wijzigingen op en sluit het bestand. Opmerking: Meestal staan de gegevens in deze vorm in config.php

$dbhost = 'localhost'; 
$dbname = 'accountnaam_databasenaam'; 
$dbuser = 'accountnaam_databasegebruikernaam'; 
$dbpasswd = 'xxxxxx';

Bij sommige hosts moeten de gegevens in deze vorm staan.

$dbhost = 'localhost'; 
$dbname = 'databasenaam'; 
$dbuser = 'databasegebruikernaam'; 
$dbpasswd = 'xxxxxx';

Backup terugzetten

Het is nu tijd om alle bestanden met een ftp-programma te uploaden naar je webruimte. Je kunt de bestanden rechtstreeks in de http-map plaatsen, zodat het forum direct zichtbaar is bij http://www.domein.com, of je plaatst ze in een map eronder; bijvoorbeeld de map "forum". Dit komt er dan zo uit te zien: http://www.domein.com/forum of als subdomein: http://forum.domein.com.

Hierna kunnen we de DB-backup terug gaan zetten. Log in op je account bij jouw webhost en ga naar phpMyadmin, klik op de DB-naam en scroll in het rechterscherm naar beneden tot je dit ziet: [1] Als je het niet kunt vinden, zoek naar SQL.

Nu zijn er twee mogelijkheden: je kunt in één keer de hele DB-backup uploaden, of de tekst van de backup (gedeeltelijk) kopieëren en plakken.

1. In het eerste geval klik je op "bladeren" en zoek je op jouw pc naar het bestand, selecteer het, klik op "OK" en klik op "Go" in phpMyAdmin. Afhankelijk van de grootte van de DB-backup zal het nu korter of langer duren, voordat alles teruggezet wordt. Wacht in ieder geval op de bevestiging van phpMyAdmin, of alles goed is gegaan.

2. In het geval van grotere omvang van de DB-backup zal bovenstaande methode niet altijd werken en zul je het bestand in kleinere delen moeten opsplitsen. Open hiervoor het DB-backup bestand op jouw pc met een teksteditor en selecteer een stuk tekst [2] Kopieër en plak deze tekst in phpMyAdmin in het vak met de naam "Run SQL query" en klik op "Go", wacht op de bevestiging van phpMyAdmin, of alles goed is gegaan. Kopieër en plak het volgende stuk tekst van DB-backup, klik op "Go" en wacht op de bevestiging. Herhaal dit, totdat je het gehele DB-backup bestand hebt gehad. Vaak is het echter gemakkelijker om dit opsplitsen automatisch te laten verlopen met een programma als SQL Dump File Splitter


Testje

Nu kunnen we de proef op de som nemen door je webbrowser te openen en de URL, waar het forum staat, op te geven. Zie daar: het volledige forum staat nu inclusief alle data op je nieuwe host. Log in met je administrator naam en wachtwoord en loop door het forum om alles te controleren. Lees verder, als je login-problemen hebt.

Laatste handelingen

Als laatste nog drie zaken, die geregeld moeten worden: - het oude forum verwijderen/verplaatsen - ervoor zorgen, dat iedereen, die het oude forum bezoekt, doorverwezen wordt naar het nieuwe forum - de cookie-instellingen wijzigen (indien nodig).

- Om ervoor te zorgen, dat niemand meer een bericht kan plaatsen op het oude forum, is het verstandig om alle phpBB-bestanden te verplaatsen. Doe dit met je ftp-programma. Maak een nieuwe map aan en zet alle bestanden erin. Als iemand nu de oude url bezoekt, dan is het forum niet zichtbaar. Als je 100% zeker bent, dat alles in orde is met het forum op de nieuwe url, dan kun je natuurlijk ook het oude forum verwijderen. Als je ook de domeinnaam wilt verhuizen naar de nieuwe host, zul je bij je host moeten informeren, hoe dit in zijn werk gaat. Het enige, dat ik erover kan vertellen is, dat na het instellen van de DNS-instellingen het ongeveer 24-48 uur duurt, voordat dit over het gehele internet werkt.

- Ongeacht of de domeinnaam mee verhuist of niet, is het wel handig om op de oude url een redirect/doorverwijzing naar de nieuwe url te zetten. Dit om ervoor te zorgen, dat gebruikers, die de oude url bezoeken, automatisch doorverwezen worden naar de nieuwe url. Log hiervoor in op je account bij je oude host en zoek naar de mogelijkheid om dit in te stellen Ook kun je alle gebruikers via "Bulk Email" in het administratie_paneel op de hoogte brengen van de nieuwe url.

- Als je het forum op een ander domein/url hebt staan, dan krijg je waarschijnlijk login-problemen en moeten de cookie-instellingen gewijzigd worden. Log hiervoor in op je account en ga naar phpMyAdmin, klik op de naam van de database, zodat in de rechter-helft van het scherm de tables zichtbaar zijn. Klik nu op "browse/bekijken" van de "phpbb_config" table.

Config table phpMyAdmin

In het scherm, dat nu zichtbaar wordt, scroll je iets naar beneden, totdat je "cookiedomain" ziet en klik daar op "edit/bewerken". Zet achter cookiedomain (in config_value kolom) niets, maak dit leeg. Je kunt eventueel je domeinnaam invullen, probeer eerst leeg. Klik op "Go" om je wijziging door te voeren. Dit doe je ook bij cookie_path. Klik onderaan op "OK" en sluit phpMyAdmin af en log uit op je account.

Als je de melding krijgt "...Please check directory permissions." Dan moet je nog zorgen dat een aantal mappen/bestanden schrijfbaar zijn (CHMODden). Het gaat om de volgende mappen/bestanden:

  • ./cache
  • ./files
  • ./store
  • ./images/avatars/upload/ (optioneel, om avatars te uploaden)
  • ./config.php (optioneel, toch sterk aan te raden, om configuratie te schrijven)

Hierbij gebruik je een FTP Programma of andere bestandsbeheersoftware. Hieronder een voorbeeld met SmartFTP Client.

  • Stap 1 - Open SmartFTP Client en log in op uw FTP-account.
  • Stap 2 - Upload de files van phpBB 3.x
  • Stap 3 - Ga de folders af, die hierboven staan.
  • Stap 4 - Klik rechtermuisknop op de map of het bestand, en ga naar Properties / CHMOD
  • Stap 5 - Typ, zoals hieronder weergegeven, deze code in: 0777 (gebruik voor config.php: 644 of 640 dat hangt af van je host.)
  • Stap 6 - Klik op OK, en herhaal dit vanaf stap 4 bij alle mappen en bestanden, hierboven weergegeven.

Dat is alles!