Restora

Beskrivning

Restora säkerhetskopierar en WordPress-webbplats till en enda zip-fil i standardformat: varje fil i WordPress-mappen plus en dump av databasen.

  • Hela webbplatsen eller separata filer. En zip-fil med allt, eller välj delarna (databas, tillägg, teman, mediauppladdningar, WordPress och övriga filer) och få var och en som en egen fil, med ”Ladda ner alla” eller en i taget.
  • Gjord för enkla webbhotell. Säkerhetskopieringen körs i korta etapper och fortsätter där den stannade, även mitt i en stor fil, så tidsgränser i PHP stoppar den inte.
  • Återställning från adminpanelen. Arkivet kontrolleras först från början till slut, databasen byts ut i ett enda atomärt steg och en säkerhetskopia av den nuvarande webbplatsen tas i förväg.
  • Scheman. Säkerhetskopior av hela webbplatsen och av databasen varje dag, varannan eller var tredje dag, varje vecka, varannan vecka, var 15:e dag eller varje månad, på den minut du väljer, där bara de senaste behålls.
  • Standardformat. Arkivet är en vanlig zip-fil som du kan öppna var som helst; databasen är ren SQL i .restora/.
  • Stängd för webben. Säkerhetskopiorna ligger i en mapp med slumpmässigt namn och kan bara laddas ner av en administratör via WordPress.

Varför ännu ett tillägg för säkerhetskopiering?

Eftersom det svåra med en säkerhetskopia är att få tillbaka den, och det är där Restora lägger sin kraft.

  • Den blir klar även på enkla webbhotell. Restora skriver en enda zip-fil och kan pausa och fortsätta mitt i vilken fil som helst, så en kort tidsgräns för PHP på delade webbhotell räcker för en webbplats av vilken storlek som helst, utan att några serverinställningar behöver ändras.
  • Återställningen kontrolleras innan den rör något. Varje fil i arkivet verifieras först, databasen laddas in i tillfälliga tabeller och byts ut i ett enda steg, och wp-config.php skrivs aldrig över.
  • Inget är låst. Varje funktion som beskrivs här fungerar fullt ut i det här tillägget, utan konto och utan någon tjänst från oss emellan. Dina säkerhetskopior stannar på din server.

Restora Pro

Restora Pro är en separat, betald utökning för den som behöver mer: Reparation, som hittar tillägget, temat eller WordPress-filen som fick en webbplats att gå ner och lagar bara det utan en fullständig återställning, en nödåterställningssida som fungerar när själva WordPress är trasigt, kopior på SFTP och S3-kompatibel lagring, flytt av webbplatsen till en annan server med ett enda installationsprogram, AES-256-krypterade säkerhetskopior (låsta med ett nyckelpar, så att webbplatsen själv aldrig har nyckeln) och en vy för att övervaka och säkerhetskopiera alla dina webbplatser. Det här tillägget behöver den inte och ber aldrig om den utöver ett enda kort i sin vy.

Systemkrav

  • PHP 7.4 eller senare, 64-bitars, med utökningarna zip, zlib och pdo_mysql (finns hos nästan alla webbhotell).
  • MySQL eller MariaDB.
  • Enskilda webbplatser. Multisite-nätverk stöds inte ännu.

Externa tjänster

Restora kontaktar inga externa tjänster. De enda förfrågningar det gör går till din egen webbplats, så att en säkerhetskopiering kan hålla sig själv igång i korta etapper.

Integritet

En säkerhetskopia är en kopia av din webbplats, så den innehåller de personuppgifter som din webbplats har (användarkonton, kommentarer, beställningar och så vidare). Den lagras i din egen wp-content-mapp. Restora samlar inte in något om dig eller dina besökare och skickar ingenting till sin författare. Förvara nedladdade säkerhetskopior på ett säkert ställe.

Skärmdumpar

Installation

  1. Ladda upp tillägget och aktivera det.
  2. Öppna Restora i adminmenyn och klicka på Skapa säkerhetskopia.

Vanliga frågor

Var lagras säkerhetskopiorna?

I wp-content/restora-<slumpmässig nyckel>/. Namnet kan inte gissas, och på Apache och IIS nekar filerna som Restora lägger i mappen åtkomst från webben. nginx ignorerar de filerna: Restora kontrollerar en gång om dagen om mappen kan nås från webben och visar i så fall raden som ska läggas till i nginx-konfigurationen.

Vad händer med mina säkerhetskopior om jag tar bort tillägget?

De ligger kvar där de är. Installera Restora igen så hittar det dem.

Vad utesluts från en säkerhetskopia?

Cachemappar, rester från WordPress-uppgraderingar och mappar för säkerhetskopior från andra tillägg för säkerhetskopiering. Du kan lägga till egna sökvägar och mönster i inställningarna; utvecklare kan också använda filtret restora_exclude.

Från databasen säkerhetskopieras webbplatsens tabeller: WordPress egna, plus de andra tabeller som du väljer i inställningarna. Vyer, triggers, lagrade procedurer och händelser ingår inte; WordPress använder dem inte, men viss anpassad kod gör det.

Vad händer om en återställning stoppas halvvägs?

Allt ångras. Innan en fil ersätts läggs dess nuvarande version undan, och databasen byts ut först i allra sista steget. Om återställningen inte kan slutföras (disken blir full, en mapp kan inte skrivas, fönstret stängs) återgår varje fil till hur den var och databasen lämnas orörd. Innan något skrivs kontrollerar Restora också att mapparna är skrivbara och att det finns tillräckligt med ledigt utrymme.

Vad händer om webbplatsen ligger nere och jag inte når wp-admin?

En Restora-säkerhetskopia är en vanlig zip-fil, så inget är inlåst. Filerna ligger i den som de var på webbplatsen, och databasen är ren SQL under .restora/ inuti arkivet: packa upp filerna över webbplatsen med FTP eller webbhotellets filhanterare, importera SQL-filen med phpMyAdmin, så är webbplatsen tillbaka. Guiden steg för steg finns på https://restora.perforks.com/docs#restore-by-hand. Restora Pro lägger till en sida för nödåterställning som gör allt detta åt dig, även när WordPress självt inte laddas, och kopior av dina säkerhetskopior på S3 eller SFTP för den dag hela servern är borta.

Vem kan köra, ladda ner eller ta bort säkerhetskopior?

Endast administratörer (nätverksadministratörer på ett multisite-nätverk): varje vy, knapp och nedladdning kontrollerar den behörigheten och en engångskod (nonce), och själva mappen för säkerhetskopior har ett slumpmässigt namn och är stängd för webben, så en säkerhetskopia kan bara hämtas via Restora av någon som är inloggad med den rättigheten. Filtret restora_capability snävar in kretsen ytterligare, till en anpassad behörighet som du ger de personer du väljer. WP-CLI-kommandona körs bara för någon med shell-åtkomst till servern som webbplatsens egen användare, som ändå skulle kunna nå filerna; define( 'RESTORA_DISABLE_CLI', true ) i wp-config.php stänger av dem på en server där det skalet delas. Fjärråtkomsten i Restora Pro kan bara läsa och köra: en annan webbplats med åtkomstnyckeln kan lista, starta och ladda ner säkerhetskopior, aldrig ta bort eller återställa; nyckeln lagras hashad och låses efter några felaktiga försök.

Behöver schemalagda säkerhetskopior ett riktigt cron-jobb?

Nej. De startar via WP-Cron och håller sedan sig själva igång. På en webbplats med mycket få besök kan de starta sent; ett cron-jobb på servern som anropar wp-cron.php gör tidpunkten exakt.

Skapar Restora filer utanför sina egna mappar?

Nej. Allt det skriver stannar i en egen mapp med slumpmässigt namn i wp-content. Medan en återställning pågår ligger även dess inställningsfil där (läsbar endast för webbplatsen och utan databasens inloggningsuppgifter, som läses från wp-config.php) och tas bort när återställningen är klar.

Kan det återställa en krypterad säkerhetskopia?

Ja. Säkerhetskopior som krypterats av Restora Pro kan återställas här med sitt lösenord, även utan Pro. Ett förlorat lösenord kan inte återskapas: det är just det som är syftet med krypteringen.

Kan det säkerhetskopiera före en uppdatering?

Ja. Under Inställningar aktiverar du ”Före uppdateringar”: precis innan WordPress uppdaterar ett tillägg, ett tema eller sig självt säkerhetskopierar Restora databasen, eller databasen tillsammans med mapparna för tillägg och teman om du väljer det. Media ingår aldrig, eftersom uppdateringen väntar på säkerhetskopian. En säkerhetskopia täcker alla uppdateringar under de följande tio minuterna, de senaste behålls och en säkerhetskopiering som misslyckas stoppar aldrig uppdateringen.

Har det WP-CLI-kommandon?

Ja: wp restora backup, wp restora list, wp restora restore <name>, wp restora delete <name>, wp restora log <name> och wp restora status. Kör wp help restora för att se alternativen. status avslutas med 1 när säkerhetskopiorna behöver åtgärdas.

Fungerar det med multisite?

Med Restora Pro, ja, webbplats för webbplats. Huvudwebbplatsens säkerhetskopia innehåller själva nätverket (dess tabeller, användarlistan, de delade filerna); varje annan webbplats säkerhetskopia innehåller den webbplatsens tabeller, dess uppladdningar och de användare som hör till den. ”Alla webbplatser” gör en säkerhetskopia per webbplats i en och samma uppsättning, så att hela nätverket kommer tillbaka med ett klick, huvudwebbplatsen först; att återställa en enskild webbplats rör bara den webbplatsen och slår samman dess användare. Gratistillägget säger det och stannar på ett nätverk.

Tar en återställning bort filer?

Nej. Filer som finns på webbplatsen men inte i säkerhetskopian lämnas kvar, och wp-config.php skrivs aldrig över.

Recensioner

Detta tillägg har inga recensioner.

Bidragsgivare och utvecklare

”Restora” är programvara med öppen källkod. Följande personer har bidragit till detta tillägg.

Bidragande personer

”Restora” har översatts till 6 språk. Tack till översättarna för deras bidrag.

Översätt ”Restora” till ditt språk.

Intresserad av programutveckling?

Läs programkoden, kika på SVN-filförvaret eller prenumerera på utvecklarloggen via RSS.

Ändringslogg

1.3.7

  • The restore engine can check a whole backup without writing anything, and moves the addresses of every site of a network that moves with it. Restora Pro’s installer uses this to move a whole multisite network.
  • A multisite network keeps each site’s roles when its table prefix changes in a restore.
  • WP-CLI records which sites belong to an ”all sites” backup of a network.

1.3.6

  • Att ändra ett schema startar inte längre om det. Nästa säkerhetskopiering räknas fortfarande från den senaste schemalagda; om det datumet redan har passerat (en säkerhetskopia för fem dagar sedan, nu var tredje dag) blir det nästa gång den valda tiden infaller. Intervall räknas i dagar, så att flytta tiden efter en säkerhetskopiering ger inte längre en andra säkerhetskopiering samma dag.
  • Under varje schema visar en rad när det körs nästa gång, hur ofta och vad det räknas från, och den följer valen i vyn innan du sparar.
  • En nedladdad säkerhetskopia får namn efter sin webbplats (yoursite.com-restora-full-….zip). En fil med ett sådant namn som kopieras tillbaka till mappen för säkerhetskopior känns igen på nytt.
  • Säkerhet: återställningsmotorn behandlar även ett omvänt snedstreck som mappavgränsare på Windows-servrar, så att ett manipulerat arkiv inte kan skriva utanför webbplatsen där.

1.3.5

  • På nginx säger meddelandet om mappen för säkerhetskopior nu tydligt vad som händer, visar den exakta raden för den här webbplatsen (med mappens riktiga namn och sökväg, även för en webbplats i en undermapp), förklarar var den ska klistras in i CloudPanel, Plesk och liknande paneler och har en knapp Kontrollera igen i stället för att vänta en dag.
  • Restora Pro-kortet nämner Reparation, som hittar tillägget eller temat som fick en webbplats att gå ner och lagar bara det.

1.3.4

  • Scheman kan köras varannan eller var tredje dag, varannan vecka eller var 15:e dag, utöver varje dag, vecka och månad. Webbplatshälsa anpassar sin kontroll ”senaste säkerhetskopian är för gammal” efter schemat som är aktiverat.
  • Återställningsmotorn kan återställa bara valda filer eller mappar från en säkerhetskopia och kontrollera just dem, och den kan ta bort allt som säkerhetskopian inte har från tillägg, permanentaktiverade tillägg och teman. Restora Pros nödåterställningssida använder båda: en fil som lagts till efter säkerhetskopian är den vanliga orsaken till att en webbplats slutar fungera, och en riktad återställning tar tillbaka ett enda tillägg på några sekunder på en webbplats med gigabyte av uppladdningar. Återställningen från Restora-vyn är oförändrad.

1.3.3

  • Restora Pro-kortet längst ner i vyn länkar nu till Restora Pro, och vyn Tillägg har en länk Säkerhetskopior (och en länk Skaffa Pro så länge Pro inte är installerat). Inget annat ändras; gratistillägget begär ingenting.

1.3.2

  • Schemalagda säkerhetskopior kan starta vilken minut som helst under timmen, inte bara på hel timme.
  • Ett filter restora_capability, för att begränsa vem som får använda Restora till en behörighet av ditt eget val, och RESTORA_DISABLE_CLI för att stänga av WP-CLI-kommandona på en server vars skal delas.

1.3.1

  • Multisite-nätverk: de hooks som Restora Pro 1.2.0 använder för att säkerhetskopiera och återställa ett nätverk webbplats för webbplats (vilka tabeller och mappar en säkerhetskopia tar med, vilka rader, ett uppföljningsjobb efter en säkerhetskopia, ett sammanslagningssteg i återställningsmotorn för de delade användartabellerna). Gratistillägget säger fortfarande till när ett nätverk behöver Pro.
  • wp restora backup --site=<id|all> och en webbplatskolumn i wp restora list på nätverk.

1.3.0

  • Detaljer för varje säkerhetskopia i listan: öppna en säkerhetskopia för att se vilken webbplats den kommer från, versionerna av WordPress, PHP och MySQL vid tillfället, varje databastabell med sina rader, och filerna grupperade så som du tänker på dem: varje tillägg och tema med sin storlek, mediauppladdningar per år, och WordPress självt. Läses från arkivets innehållsförteckning, så en krypterad säkerhetskopia listas precis likadant.

1.2.0

  • En guide för att återställa för hand när wp-admin inte går att nå, länkad från panelen Återställ och vanliga frågor: en Restora-säkerhetskopia är en vanlig zip-fil med databasen som ren SQL, så inget är någonsin inlåst.
  • Restora Pro 1.1.0: Webbplatshälsa och Adminpanelen säger till när sidan för nödåterställning ännu inte har ställts in.

1.1.1

  • Länken till tilläggets webbplats pekar nu på https://restora.perforks.com.

1.1.0

  • Säkerhetskopiering före uppdateringar: när inställningen är aktiverad säkerhetskopierar Restora databasen (och, om du vill, tillägg och teman) precis innan WordPress uppdaterar ett tillägg, ett tema eller sig självt, från adminpanelen, från WP-CLI eller automatiskt. En säkerhetskopia täcker en hel omgång uppdateringar; de senaste behålls.
  • WP-CLI: wp restora backup, list, restore, delete, log och status, för skript och för webbplatser som hanteras från terminalen. status avslutas med 1 när säkerhetskopiorna behöver åtgärdas, så det kan användas i övervakning.

1.0.3

  • Hälsokontroll för webbplats har nu en kontroll för ”Säkerhetskopior”: den visar om ett schema är aktiverat, hur gammal den senaste säkerhetskopian är och om den senaste schemalagda säkerhetskopieringen misslyckades.
  • A notice on the Dashboard and the Plugins screen when Restora is installed but no schedule is turned on. It can be dismissed.
  • The log of every backup stays next to it: a Log link in the list opens it, long after the job itself is gone. When you write to us about a problem, that is the text to send.
  • Listan visar hur lång tid varje säkerhetskopiering tog.
  • Otillräckligt diskutrymme rapporteras så snart genomsökningen vet hur stor säkerhetskopian blir, med siffrorna, i stället för att misslyckas nära slutet.
  • En säkerhetskopiering som startats manuellt och misslyckas efter att dess fönster har stängts skickar nu också e-post om felet, när en adress är angiven.
  • The Download button shows that the server is preparing the file, and says when the download has begun; from there your browser shows the progress. Download all waits for each part to begin before asking for the next.

1.0.2

  • En annan WordPress-webbplats som delar databasen känns nu igen oavsett tabellprefix (även ett slumpmässigt som mttpiSq_). Den anges under Inställningar › Andra databastabeller i stället för att dess tabeller listas som om anpassad kod hade skapat dem, och den säkerhetskopieras eller återställs aldrig med den här webbplatsen.
  • Inställningarna visar nu vilket prefix den här webbplatsen använder, enligt wp-config.php.

1.0.1

  • När en säkerhetskopiering eller återställning avbryts visar ett tydligt meddelande nu vad som hände: förfrågan blockerades, servern skickade en oväntad sida eller ett fel, anslutningen bröts, servern slutade svara eller förloppet stannade av.

1.0.0

  • Första versionen: återupptagbara säkerhetskopior av hela webbplatsen eller av separata delar, återställning med en säkerhetskopia i förväg, scheman och lagringstid.