Startpagina » hoe » Maak een back-upkopie van uw productie WordPress Blog op Ubuntu

    Maak een back-upkopie van uw productie WordPress Blog op Ubuntu

    U hebt net gedacht aan een geweldige nieuwe lay-out voor uw blog ... maar wijzigingen aanbrengen in uw blog terwijl bezoekers er toegang toe hebben is over het algemeen een slecht idee, vooral als u een door advertenties ondersteunde blog gebruikt. Deze how-to toont u de lijst met stappen die u moet nemen om een ​​kopie van uw productie WordPress-blog naar uw lokale Ubuntu-machine te kopiëren. (Zou moeten werken voor debian linux)

    Eerst moeten we een kopie van uw huidige WordPress-blog maken. Ik ga ervan uit dat je toegang hebt tot de console bij je hostingprovider, of ze hebben op zijn minst een soort van back-up voor je. Als u uw back-upbestanden op een andere manier ontvangt, kunt u die stap overslaan.

    Voor een blog hebben we zowel de WordPress-installatie als de database, waar de tekst van al uw berichten daadwerkelijk wordt opgeslagen. Als u afbeeldingen of bestanden hebt geüpload, bevinden deze zich in de structuur van uw WordPress-map, dus we hebben beide echt nodig.

    1) Laten we eerst een back-up van de database maken. Maak verbinding met de server via SSH en voer de volgende opdracht uit:

    mysqldump -uUSERNAME -pPASSWORD -hSERVER DATABASENAME> dbbackup.bak

    Natuurlijk wilt u de hoofdtekst vervangen door de juiste waarden voor uw installatie.

    2) Maak een back-up van de bestandsstructuur:

    tar -cf sitebackup.tar SITEROOTDIRECTORY

    U wilt de hoofdtekst vervangen door de hoofdmap van uw site.

    3) Kopieer de bestanden naar uw lokale Ubuntu-machine. Dit kan gedaan worden via scp, ftp, of hoe dan ook. Ik laat dat aan jou over.

    4) Zorg dat apache, php en mysql zijn geïnstalleerd. Als u dat niet doet, kunt u de andere handleidingen over deze site raadplegen of gewoon de volgende opdrachten typen bij een terminalprompt:

    sudo apt-get install apache2

    sudo apt-get install php5

    sudo apt-get mysql-server

    sudo apt-get php5-mysql

    sudo /etc/init.d/apache2 opnieuw opstarten

    5) We moeten een database maken en de oorspronkelijke database importeren waarvan we een back-up hebben gemaakt. Navigeer naar de map waarin u de bestanden hebt gedownload en voer deze opdrachten uit:

    mysqladmin maakt DATABASENAME aan

    mysql -uroot DATABASENAME < dbbackup.bak

    6) Laat onze lokale webserver wijzen naar de kopie van WordPress die we van de productieserver kregen. Allereerst willen we het tar-archief dat we hebben gemaakt extraheren. Je kunt dat doen zoals je wilt, maar ik geef de voorkeur aan de opdrachtregel. Er is een hulpprogramma ingebouwd in Ubuntu om je dit grafisch te laten doen, als je het zo graag wilt doen.

    tar xvf sitebackup.tar

    Dit zal een directorystructuur opleveren die lijkt op die op de server waarop u zich bevond. We gaan ons voorstellen dat de hoofdmap van uw site zich nu in / home / gebruikersnaam / wordpress / bevindt voor de doeleinden van dit artikel. Als u het elders hebt geëxtraheerd, vervangt u zich dienovereenkomstig. We moeten de alias toevoegen aan de apache, dus open het volgende bestand:

    /etc/apache2/conf.d/alias

    U wilt deze regels plakken en de paden aanpassen op basis van uw systeem en de / directory waarvan u wilt dat de testblog beschikbaar is op.

    Alias ​​/ wordpress / home / gebruikersnaam / wordpress

    Opties Indices FollowSymLinks
    AllowOverride All
    Bestelling toestaan, ontkennen
    Toestaan ​​van iedereen

    7) Als u Permalinks gebruikt, wilt u hetzelfde lokaal dupliceren en moet u mod_rewrite inschakelen:

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

    8) Nu moeten we het wp-config-bestand bewerken om naar de lokale database te verwijzen. Als je meegewerkt hebt, zouden deze instellingen voor je moeten werken zodra je de naam van de database hebt vervangen.

    // ** MySQL-instellingen ** //
    define ('WP_CACHE', false); // Toegevoegd door WP-Cache Manager
    define ('DB_NAME', 'DATABASENAME'); // De naam van de database
    define ('DB_USER', 'root'); // Uw MySQL-gebruikersnaam
    define ('DB_PASSWORD', "); //… en wachtwoord
    define ('DB_HOST', 'localhost'); // ... en de server waarop MySQL draait

    9) Als u de cache-module WP-Cache gebruiken gebruikt, navigeert u naar de hoofdmap van uw blog en voert u deze opdrachten uit:

    rm wp-content / advanced-cache.php

    ln -s wp-inhoud / plug-ins / wp-cache / wp-cache-phase1.php wp-content / advanced-cache.php

    rm wp-content / cache / *

    chmod -R 777 *

    10) Nog een laatste ding om te doen. De gegevens in de database hebben nog steeds de verkeerde URL voor uw blog. De gemakkelijkste manier om dit op te lossen, is door een SQL-statement tegen de database uit te voeren. Maak een nieuw tekstbestand met de naam fixsettings.sql, kopieer de volgende regels erin, vervang uw eigen IP-adres door localhost als u wilt dat andere mensen verbinding met u maken:

    update wp_options set option_value = "http: // localhost / wordpress / 'waarbij option_id = 1;
    update wp_options set option_value = "http: // localhost / wordpress / 'waarbij option_id = 40;

    Nu zullen we dat importeren in de database:

    mysql -uroot < fixsettings.sql

    Houd er rekening mee dat u dit bestand moet behouden, want als u uw lokale kopie wilt bijwerken met de nieuwste blogberichten, hoeft u alleen maar het back-upbestand van de database te importeren en dit fixsettings.sql-bestand opnieuw uit te voeren om het te maken wijs opnieuw lokaal aan. Absoluut maakt dingen een stuk eenvoudiger, en je kunt uiteindelijk een cron-taak plannen om een ​​back-up te maken van je productieblog en het naar je lokale machine te brengen volgens een schema.

    Nu zou je moeten kunnen navigeren naar http: // localhost / wordpress / wp-admin / en inloggen met je normale gebruikersnaam. Je hebt nu een ontwikkelaarsexemplaar van je blog!