Kennisbank
Tweerichtingssynchronisatie met uw GitHub-repository
Wijzigingen die u aanbrengt op uw website worden omgezet in commits in uw eigen repository, en wat u daarheen pusht, verschijnt op uw website. Dit is gratis, en dit is wat er gebeurt wanneer beide kanten tegelijkertijd wijzigingen ondergaan.
Koppel uw eigen GitHub-account aan een website en wij houden de twee in beide richtingen gelijk. Het is gratis, het staat uit totdat u het inschakelt, en we committeren uitsluitend naar een repository op een account dat van u is — nooit een van ons.
Wat er wordt gesynchroniseerd
Alles wat u wijzigt in de bestanden van uw website wordt een commit in uw repository, ongeacht hoe u het heeft gewijzigd: de bestandsbeheerder, SFTP, de WordPress-thema-editor of een SSH-sessie. U hoeft ons dit niet te laten weten — we vergelijken uw website met de laatste commit en pushen het verschil.
Andersom komt een push naar uw gekoppelde branch op de website terecht.
Wat we nooit committeren
Uw wp-config.php wordt uitgesloten, opzettelijk en permanent. Deze bevat uw database-wachtwoord en uw authenticatiesalts, en die horen niet thuis in een repository — zelfs niet in een privé-repository, omdat git de geschiedenis voor altijd bewaart.
Ook uitgesloten: .env-bestanden, sleutels en certificaten, uw map met uploads, caches en node_modules. Een repository is de bron van uw website, geen back-up. Media hoort thuis in uw back-ups, waar het al wordt bewaard, en het hier plaatsen zou elke push traag en elke wijziging onleesbaar maken.
Wat er gebeurt als beide kanten zijn gewijzigd
Dit is de vraag die het waard is om te lezen. Stel dat u een bestand bewerkt in de bestandsbeheerder, en ondertussen pusht een collega een wijziging naar dezelfde repository.
We stoppen. We voegen niet samen en we overschrijven niemand. Het tabblad Implementatie van de website toont "Uw repository heeft wijzigingen die we nog niet hebben gezien", noemt de commit waar u naar moet kijken, en wacht op u. Er gaat niets verloren aan beide kanten terwijl het wacht — uw wijziging staat nog steeds op de website, de commit van uw collega staat nog steeds in de repository.
U kiest vervolgens:
- De bestanden van deze website behouden — we plaatsen uw versie over die van hen heen. Hun commits blijven in de geschiedenis; er wordt niets gewist.
- De repository gebruiken, websitewijzigingen negeren — de versie van de repository wordt toegepast op de website en de wijzigingen die u hier had aangebracht worden genegeerd. Deze optie is destructief, en daarom is het een bewuste klik en nooit iets wat we namens u doen.
Er is bewust geen optie voor "automatisch samenvoegen". Een samenvoeging die door ons wordt uitgevoerd, zou een bestand opleveren dat geen van beiden heeft geschreven, op een live website, zonder dat u het eerst heeft gezien.
Waarom synchronisatie kan stoppen
- U heeft uw eigen GitHub-account niet gekoppeld. De schakelaar blijft uit staan totdat u dat doet.
- Het wacht op u. Zie hierboven — een pauze heft zichzelf niet op.
- Uw account heeft geen goede status. Synchronisatie wordt onderbroken en hervat vanzelf zodra de facturering up-to-date is. Er gaat niets verloren.
Het tabblad Implementatie toont de laatste paar synchronisaties, inclusief degene waarbij niets was gewijzigd. Als die lijst leeg is en synchronisatie is ingeschakeld, kan het gekoppelde account hoogstwaarschijnlijk niet naar de repository schrijven — controleer de toegang en maak opnieuw verbinding.
Kiezen wat er synchroniseert
Standaard synchroniseert de hele website. Op een WordPress-website is dat meestal niet wat u wilt: dat betekent elk bestand van WordPress core, dat u niet heeft geschreven en niet zult bewerken. Stel "Alleen deze map synchroniseren" in op uw thema — bijvoorbeeld wp-content/themes/my-theme — en de rest wordt met rust gelaten.
Kom je er niet uit?
Ondersteuning is inbegrepen in elk abonnement en antwoorden in je eigen taal.
Contact opnemen met support → Alle artikelen →