Hoe een geautomatiseerde externe back-up van uw WordPress-blog te doen
Dit weekend is mijn website voor het eerst gehackt. Ik dacht dat het uiteindelijk een gebeurtenis was die uiteindelijk zou plaatsvinden, maar ik voelde me nog steeds een beetje geschrokken en meer dan een beetje verbaasd dat iemand de moeite zou nemen om zoiets te doen. Ik had het geluk dat ik een back-up had van mijn website die ik ongeveer een maand eerder had gemaakt en sindsdien index.php verandert nooit echt tenzij ik een wijziging in het ontwerp van de site aanbreng, ik het beschadigde bestand kon vervangen door mijn origineel en er geen schade aan was toegebracht.
Toch deed het me beseffen hoe gevaarlijk het is om zo zeldzame back-ups te maken. Het deed me ook beseffen hoe groot de schade was die had kunnen ontstaan als de database zelf was gehackt - ik had meer dan een maand aan blogberichten verloren.
Jezelf beschermen met geautomatiseerde back-ups van WordPress-sites
Het probleem is dat ik gewoon geen tijd heb om elke dag, week of zelfs maand binnen te gaan en een back-up van mijn blog te maken. Ik weet zeker dat de meesten van jullie die dit lezen hetzelfde voelen. Er is echt geen mooi gestroomlijnde, geautomatiseerde oplossing waarmee u een volledige back-up van uw bestanden en database kunt plannen en de geëxporteerde back-up ergens buiten de webserver kunt krijgen. Aibek heeft een aantal onlinetools genoemd die kunnen helpen, maar in die gevallen bent u afhankelijk van een externe dienst of website om het allemaal te laten werken.
Automatische back-ups configureren
Ik besloot om de helft van mijn zondag door te brengen om een oplossing samen te stellen. De volgende opstelling maakt gebruik van twee geplande WordPress-plug-ins, WordPress Backup en DB Manager. De eerste maakt een back-up van uw bestanden en de tweede maakt een back-up van uw database - beide volgens een schema. In het laatste deel van het artikel laat ik u zien hoe u de FTP-overdracht van die bestanden naar een externe server of pc automatiseert.
De eerste stap is het installeren van de WordPress Backup-plug-in, waarbij u de installatie-instructies zorgvuldig naleeft en het .htaccess-bestand implementeert waar nodig. Ga dan naar het configuratiegebied ervoor. Hier kun je de plug-in vertellen hoe vaak een back-up van je door Wordpress geüploade afbeeldingen, themabestanden en plug-ins moet worden gemaakt.
Noteer de back-upmap, dit heb je later nodig. De drie bestanden die daar zijn opgeslagen zullen zijn plugins.zip, uploads.zip en themes.zip.
Installeer vervolgens de DB Manager-plug-in. U kunt ook zoiets als de database-plug-in die Dean beschrijft, gebruiken. Let op de .htaccess-configuratie-instructies. Sla de instructies niet over of de back-up zal niet goed werken. Ga naar de database-opties in uw WordPress-menu en noteer het back-uppad.
Er zullen meerdere bestanden zijn tot aan het back-uparchief dat u definieert. Om deze bestanden te FTP-en, zullen we wildcards moeten gebruiken (ik zal je laten zien hoe).
Stel uw databaseback-up volgens een schema in door de instellingen voor Automatische planning te wijzigen.
Nu uw WordPress-bestanden en -database lokaal op een locatie op uw webserver zullen worden opgeslagen, is het tijd om een FTP-taak te plannen om die bestanden van de server en op uw lokale pc te krijgen.
Een FTP-overdracht plannen
Een geplande FTP-overdracht is niet gemakkelijk te verkrijgen. De meeste FTP-clients die dit kunnen doen, willen dat u voor hun premiumproduct betaalt om dit te doen. Om dit te omzeilen, hebt u FTP-scriptopdrachten nodig die u kunt plannen en dat is precies wat WinSCP u toestaat.
Download en voer de interactieve WinSCP-app uit. Zodra u een FTP-verbinding tot stand hebt gebracht, klikt u op “Sessie” en sla de sessie op.
Nadat u de sessiedetails hebt opgeslagen, kunt u de toepassing sluiten en een tekstbestand openen. Noem het alles wat je wilt, maar onthoud de naam. U wilt iets soortgelijks als het volgende typen (vervang de paden door de paden hierboven die u hebt genoteerd tijdens het instellen van elke plug-in).
Ik heb een map gemaakt op mijn lokale server onder D: \ backup \ TSW_Files waar ik al deze bestanden wil FTP-en. Onder D: \ backup \, Ik plaatste het volgende scriptbestand met de naam myfile.txt:
optie batch op optie bevestigen open topsecretwriters krijgen public_html / wp-content / xxxxx / themes.zip d: \ backup \ TSW_Files \ get public_html / wp-content / xxxxx / uploads.zip d: \ backup \ TSW_Files \ get public_html / wp -content / xxxxx / plugins.zip d: \ backup \ TSW_Files \ get public_html / wp-content / xxxxxxx-db / * topsec6_topwp.sql.gz d: \ backup \ TSW_Files \ exit
Het eerste pad in de “krijgen” opdracht is uw externe webserverpad en het tweede pad is uw lokale back-up pc / serverpad. Maak vervolgens een tekstbatchjob met de naam backupWP.bat en sla het op in de c: \ programmabestanden \ WinSCP \ map. Dat tekstbestand zou de volgende regels moeten hebben:
@echo uit winscp.com /script=d:\backup\myfile.txt
Het script myfile.txt kan echt overal worden opgeslagen, zolang u het opgegeven pad in de batchtaak nauwkeurig houdt.
Wanneer de batchtaak wordt gestart, wordt nu WinSCP.com aangeroepen, die op zijn beurt de FTP-scriptopdrachten uitvoert die u in uw txt-bestand hebt gedefinieerd. Het enige wat je nu hoeft te doen is een planning backupWP.bat uitvoeren met Windows Scheduler (Alle programma's -> Accessoires -> Systeemwerkset -> Windows-planner).
Nu hebt u feitelijk een systeem opgezet waarin uw WordPress-blok regelmatig back-ups maakt van belangrijke WordPress-bestanden en de WordPress-database naar mappen op uw webserver en u die back-upbestanden van uw server naar een externe locatie kunt FTPen met uw dagelijks FTP-script.
Dus daar heb je het. Zodra je het bovenstaande systeem hebt opgezet, hoef je nooit meer een back-up van je blog te maken. Door het hele proces te automatiseren, kunt u meer belangrijke dingen doen, zoals uw eerste roman schrijven of met uw kinderen spelen. Best cool, nietwaar?
Probeer de bovenstaande installatie uit met uw eigen blog en laat ons weten of u verbeteringen in de installatie hebt aangebracht of dat u weet welke plug-ins er werken en deze twee voor een back-up van een WordPress-site. Deel uw mening in de commentarensectie hieronder.
Afbeelding: Gualtiero Boffi
Ontdek meer over: Gegevensback-up, Wordpress, Wordpress-plug-ins.