Slik gjør du en automatisert ekstern sikkerhetskopiering av WordPress-bloggen din
Denne helgen ble nettstedet mitt hacket for første gang noensinne. Jeg regnet med at det var en hendelse som skulle binde seg til slutt, men jeg følte meg fortsatt litt sjokkert og mer enn litt overrasket over at noen ville bry seg om å gjøre noe slikt. Jeg var heldig at jeg hadde en sikkerhetskopi av nettstedet mitt, som jeg hadde laget om en måned tidligere, og siden index.php endrer seg egentlig ikke med mindre jeg gjør endringer i nettsteddesign, jeg var i stand til å erstatte den defaced-filen med den opprinnelige, og ingen skade ble gjort.
Likevel fikk jeg meg til å innse hvor farlig det er å lage slike sjeldne sikkerhetskopier. Det gjorde meg også klar over omfanget av skaden som kunne ha oppstått hvis databasen selv hadde blitt hacket - jeg kunne ha mistet over en måneds verdi av blogginnlegg.
Beskytt deg selv med automatiserte WordPress Site Backups
Problemet er at jeg bare ikke har tid til å gå i hver dag, uke eller måned, og sikkerhetskopiere bloggen min. Jeg er sikker på at de fleste av dere leser dette, føles på samme måte. Det er egentlig ikke en pent strømlinjeformet, automatisert løsning som lar deg planlegge en fullstendig sikkerhetskopiering av filene og databasen, og få den eksporterte sikkerhetskopien et sted utenfor webserveren. Aibek oppført noen elektroniske verktøy som kan hjelpe, men i slike tilfeller er du avhengig av noen utenfor tjeneste eller nettside for å få alt til å fungere.
Konfigurere automatiske sikkerhetskopier
Jeg bestemte meg for å tilbringe halvparten av søndagen min og sette sammen en løsning. Følgende oppsett bruker to planlegging WordPress plugins, WordPress Backup og DB Manager. Den første rygger opp filene dine, og den andre rygger opp databasen din - både på en tidsplan. I den siste delen av artikkelen vil jeg vise deg hvordan du automatiserer FTP-overføringen av disse filene til en ekstern server eller PC.
Ditt første skritt er å installere WordPress Backup-pluginet, ta nøye merke til installeringsinstruksjonene og implementere .htaccess-filen der det er nødvendig. Deretter går du til konfigurasjonsområdet for det. Her er hvor du kan fortelle plugin hvor ofte du skal gjøre en sikkerhetskopi av dine WordPress-opplastede bilder, temafiler og plugins.
Legg merke til backupkatalogen, du trenger det senere. De tre filene lagret der vil være plugins.zip, uploads.zip og themes.zip.
Deretter installerer du DB Manager-plugin. Du kan også bruke noe som databasen plugin Dean beskrevet. Betal oppmerksomhet til .htaccess-konfigurasjonsinstruksjonene. Ikke hopp over instruksjonene, eller sikkerhetskopien fungerer ikke som den skal. Gå til Databasealternativer i WordPress-menyen og noter sikkerhetskopibanen.
Det vil være flere filer opp til sikkerhetskopieringsarkivet du definerer. For å FTP disse filene må vi bruke jokertegn (jeg skal vise deg hvordan).
Sett opp databasebackupen din på en tidsplan ved å endre innstillingene for automatisk planlegging.
Nå som WordPress-filene og databasen vil bli sikkerhetskopiert lokalt til et sted på din webserver, er det på tide å planlegge en FTP-jobb for å få disse filene fra serveren og på din lokale PC.
Planlegger en FTP-overføring
En planlagt FTP-overføring er ikke lett å komme med. De fleste FTP-klienter som kan gjøre det, vil at du skal betale for deres premium-produkt for å gjøre det. For å komme seg rundt dette, trenger du FTP-skriptkommandoer som du kan planlegge, og det er akkurat det WinSCP lar deg gjøre.
Last ned og kjør den interaktive WinSCP-appen. Når du har opprettet en FTP-tilkobling, klikker du på “Økt” og lagre økten.
Når du har lagret sesjonsdetaljer, kan du lukke programmet og deretter åpne en tekstfil. Kaller det alt du liker, men husk navnet. Du vil skrive inn noe som ligner på følgende (erstatt stiene med stiene over det du har notert når du konfigurerer hvert plugin).
Jeg opprettet en mappe på min lokale server under D: \ backup \ TSW_Files hvor jeg vil FTP alle disse filene. Under D: \ backup \, Jeg plasserte følgende skriptfil minfil.txt:
alternativ batch på alternativet bekreft av åpne topsecretwriters få public_html / wp-content / xxxxx / themes.zip d: \ backup \ TSW_Files \ få public_html / wp-innhold / xxxxx / uploads.zip d: \ backup \ TSW_Files \ bli public_html / wp -content / xxxxx / plugins.zip d: \ backup \ TSW_Files \ få public_html / wp-content / xxxxxxx-db / * topsec6_topwp.sql.gz d: \ backup \ TSW_Files \ exit
Den første stien i “få” kommandoen er den eksterne webserverbanen din, og den andre banen er din lokale backup-PC / serverbane. Deretter oppretter du en tekstbatchjobb som heter backupWP.bat og lagre den i c: \ programfiler \ WinSCP \ mappe. Den tekstfilen skal ha følgende linjer:
@echo av winscp.com /script=d:\backup\myfile.txt
Myfile.txt-skriptet kan virkelig lagres hvor som helst, så lenge du holder banen oppført i batchjobben nøyaktig.
Nå, når batchjobben lanseres, vil den ringe til WinSCP.com, som igjen vil kjøre FTP-skriptkommandoene du definerte i din txt-fil. Alt du trenger å gjøre nå er timeplan backupWP.bat å kjøre ved hjelp av Windows Scheduler (Alle programmer -> Tilbehør -> Systemverktøy -> Windows Scheduler).
Nå har du i utgangspunktet satt opp et system der WordPress-blokker regelmessig sikkerhetskopierer viktige WordPress-filer og WordPress-databasen til mapper på webserveren din, og du kan FTP de sikkerhetskopierte filene fra serveren din til en ekstern plassering ved hjelp av din daglig FTP-skript.
Så, der har du det. Når du har satt opp systemet ovenfor, trenger du aldri å gi sikkerhetskopi av bloggen din en annen tanke. Automatisere hele prosessen vil frigjøre deg for å gjøre mer viktige ting, for eksempel å skrive din første roman eller leke med barna dine. Ganske kul, er det ikke?
Prøv oppsettet ovenfor med din egen blogg og gi oss beskjed hvis du var i stand til å gjøre noen forbedringer i oppsettet, eller hvis du vet om noen plugins som fungerer så vel som disse to for en WordPress-side backup. Del dine tanker i kommentarfeltet nedenfor.
Bilde Kreditt: Gualtiero Boffi
Utforsk mer om: Data Backup, Wordpress, Wordpress Plugins.