Tovább a tartalomhoz

Mentés a shellből vagy cronból

Mentés indítása parancssorból vagy rendszer-cronból PHP-fájllal, időtúllépés nélkül.

Ha van shell-hozzáférésed, a mentést közvetlenül a parancssorból is elindíthatod. Ennek két előnye van: nincs időtúllépés, ezért a mentésnek nem kell magától újraindulnia, hanem egy menetben lefut; és valós időben látod a haladást. Rendszer-cronból is futtathatod.

Az ajánlott mód a WP-CLI (lásd UpdraftPlus a WP-CLI-vel); az itt leírt PHP-fájl is működik.

Futtass a WordPress telepítési könyvtárában egy ilyen PHP-fájlt:

<?php
define('UPDRAFTPLUS_CONSOLELOG', true);
define('DOING_CRON', true);
require_once('wp-load.php');
do_action('updraft_backupnow_backup_all', array('nocloud' => 0));
  • Ha nem akarod látni a naplósorokat futás közben, hagyd ki a UPDRAFTPLUS_CONSOLELOG sort.
  • Ha nem akarod távoli tárhelyre küldeni a mentést, állítsd a nocloud értékét 1-re.

A do_action sort cseréld erre:

do_action('updraft_backup');

ha csak a fájlokat akarod menteni, vagy erre:

do_action('updraft_backup_database');

ha csak az adatbázist.

Ha csak egyes elemeket (például bővítményeket, sablonokat, adatbázist) szeretnél menteni, a do_action sor helyett ezt használd:

global $updraftplus;
$backup_files = true;
$backup_database = true;
$entities_to_include = array('plugins', 'themes');
$updraftplus->boot_backup($backup_files, $backup_database, $entities_to_include);

Ha egy már elindult mentést folytatni akarsz, a do_action sor helyett ezt írd, a 12 jegyű hexadecimális kódot pedig cseréld a saját mentésedére:

do_action('updraft_backup_resume', 'fbb7e2919e0c', 1);

A kódot a megkezdett mentés naplófájljában találod, vagy a wp-content/updraft mappa fájlneveiből olvashatod ki.

Inkrementális mentéshez a normál mentési cron mellé egy második feladat kell, amely ezt a műveletet hívja:

<?php
define('UPDRAFTPLUS_CONSOLELOG', true);
define('DOING_CRON', true);
require_once('wp-load.php');
do_action('updraft_backup_increments');

Az inkrementális feladatot ütemezd azokra az időpontokra, amikor az inkrementális mentéseknek futniuk kell, a teljes mentés feladatát pedig ritkábbra.

Multisite telepítésnél a wp-load.php betöltése előtt meg kell adnod egy olyan címet, amely az egyik webhelyedet azonosítja:

$_SERVER['HTTP_HOST'] = 'site.localdomain';
$_SERVER['REQUEST_URI'] = '/';

Ha a gazdagép és az útvonal együtt egyik webhelyre sem illik, a wp-load.php betöltése nem tér vissza, mert a WordPress előbb leáll. Régebbi WordPress-verzióknál egy ismert WordPress-hiba miatt külön javítás is kellhet.

Készült:

Tiszteletben tartjuk a magánszférádat

Sütiket használunk a böngészési élmény javítására és a forgalom elemzésére. Az analitika csak akkor indul, ha engeded. Adatvédelmi irányelvek, Sütitájékoztató.

Sütibeállítások