Hjemmeside » hvordan » Lav en sikkerhedskopi af din produktion WordPress Blog på Ubuntu

    Lav en sikkerhedskopi af din produktion WordPress Blog på Ubuntu

    Du har lige tænkt på et godt nyt layout til din blog ... men at ændre på din blog, mens besøgende har adgang til det, er det generelt en dårlig ide, især hvis du kører en annonceunderstøttet blog. Denne vejledning viser dig listen over trin, du skal tage for at få en kopi af din produktions WordPress-blog kopieret til din lokale Ubuntu-maskine. (Skal arbejde for enhver debian linux)

    Først skal vi lave en kopi af din nuværende WordPress-blog. Jeg kommer til at antage, at du har adgang til konsollen hos din hostingudbyder, eller de har i det mindste en eller anden form for backup, der leveres til dig. Hvis du får dine backupfiler på en anden måde, kan du springe over det pågældende trin.

    For en blog har vi både WordPress-installationen og databasen, hvor teksten til alle dine indlæg faktisk gemmes. Hvis du har uploadet billeder eller filer, vil de være i din wordpress mappestruktur, så vi har virkelig brug for begge.

    1) Lad os først få en sikkerhedskopi af databasen. Opret forbindelse til serveren via SSH og kør følgende kommando:

    mysqldump -UUSERNAME -PASSWORD -hSERVER DATABASENAME> dbbackup.bak

    Naturligvis vil du erstatte den store tekst for de korrekte værdier på din installation.

    2) Lav en sikkerhedskopi af filstrukturen:

    tjære-cf sitebackup.tar SITEROOTDIRECTORY

    Du vil erstatte den store tekst til rodkatalogen på dit websted.

    3) Kopier filerne ned til din lokale Ubuntu-maskine. Dette kan gøres via scp, ftp, eller dog har du lyst til det. Jeg overlader det til dig.

    4) Sørg for at du har installeret apache, php og mysql. Hvis du ikke gør det, kan du konsultere de andre vejledninger til vejledning på dette websted, eller blot indtaste følgende kommandoer ved en terminalprompt:

    sudo apt-get install apache2

    sudo apt-get installer php5

    sudo apt-get mysql-server

    sudo apt-get php5-mysql

    sudo /etc/init.d/apache2 genstart

    5) Vi skal oprette en database og importere den oprindelige database, som vi har sikkerhedskopieret. Naviger til den mappe, du downloadede filerne til og kør disse kommandoer:

    mysqladmin oprette DATABASENAME

    mysql -urot DATABASENAME < dbbackup.bak

    6) Gør vores lokale webserver punkt til kopien af ​​WordPress, vi slap af produktionsserveren. Først vil vi udtrække tjærearkivet, som vi har oprettet. Du kan gøre det, du vil, men jeg foretrækker kommandolinjen. Der er et værktøj indbygget i Ubuntu, så du kan gøre det grafisk, hvis det er den måde du kan lide at gøre det på.

    tjære xvf sitebackup.tar

    Dette vil producere en mappestruktur svarende til den på den server, du var på. Vi kan forestille os, at dit webstedets rodmappe nu er i / hjem / brugernavn / wordpress / i denne artikels formål. Hvis du har hentet det andetsteds, skal du erstatte det tilsvarende. Vi skal tilføje i aliaset til apache, så åbner du følgende fil:

    /etc/apache2/conf.d/alias

    Du vil gerne indsætte i disse linjer, og justere stierne i henhold til dit system og / / biblioteket, hvor testbloggen skal være tilgængelig på.

    Alias ​​/ wordpress / home / brugernavn / wordpress

    Indstillinger indekser FollowSymLinks
    AllowOverride All
    Ordre tillade, benægte
    Tillad fra alle

    7) Hvis du bruger Permalinks, vil du gerne duplikere det samme lokalt og skal aktivere mod_rewrite:

    ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load

    8) Nu skal vi redigere wp-config filen for at pege på den lokale database. Hvis du har fulgt sammen, skal disse indstillinger fungere for dig, når du erstatter databasenavnet.

    // ** MySQL indstillinger ** //
    define ('WP_CACHE', false); // Tilføjet af WP-Cache Manager
    define ('DB_NAME', 'DATABASENAME'); // Navnet på databasen
    define ('DB_USER', 'root'); // Dit MySQL brugernavn
    define ('DB_PASSWORD', '); // ... og adgangskode
    define ('DB_HOST', 'localhost'); // ... og serveren MySQL kører på

    9) Hvis du bruger det anvendte WP-Cache-caching-modul, skal du navigere til din blog-rodmappe og køre disse kommandoer:

    rm wp-indhold / advanced-cache.php

    ln -s wp-indhold / plugins / wp-cache / wp-cache-fase1.php wp-indhold / avanceret-cache.php

    rm wp-indhold / cache / *

    chmod-R 777 *

    10) En sidste ting tilbage at gøre. Dataene i databasen har stadig den forkerte webadresse til din blog. Den nemmeste måde at løse dette på er at køre en SQL-sætning mod databasen. Opret en ny tekstfil ved navn fixsettings.sql, kopier følgende linjer til den, og erstat din egen IP-adresse til localhost, hvis du vil have andre til at oprette forbindelse til dig:

    opdater wp_options set option_value = "http: // localhost / wordpress / 'hvor option_id = 1;
    opdater wp_options set option_value = "http: // localhost / wordpress / 'hvor option_id = 40;

    Nu importerer vi det i databasen:

    mysql -uroot < fixsettings.sql

    Bemærk, at du skal beholde den pågældende fil, for når du vil opdatere din lokale kopi med de seneste blogindlæg, er du bare nødt til at importere database backupfilen og derefter køre denne fixsettings.sql fil igen for at gøre det punkt lokalt igen. Definitivt gør tingene meget enklere, og du kan til sidst planlægge et cronjob for at sikkerhedskopiere din produktionsblog og trække den ind i din lokale maskine på en tidsplan.

    Nu skal du kunne navigere til http: // localhost / wordpress / wp-admin / og logge ind med dit almindelige brugernavn. Du har nu fået en udviklingskopi af din blog!