Je hebt net gedacht van een grote nieuwe lay-out voor uw blog ... maar het aanbrengen van wijzigingen op uw blog terwijl de bezoekers toegang tot het over het algemeen een slecht idee, vooral als u een ad-ondersteund blog lopen. Deze How-To toont u de lijst van stappen die u moet nemen om een kopie van uw productie te krijgen WordPress blog gekopieerd naar uw lokale Ubuntu machine. (Zou moeten werken voor elke Debian Linux)
Eerst moeten we een kopie van je huidige WordPress blog te maken. Ik ga ervan uit dat je toegang hebt tot de console bij uw hosting provider, of ze op zijn minst een soort van back-up voorzien voor je. Als je je back-upbestanden op een andere manier kun je die stap overslaan.
Voor een blog, we hebben zowel de WordPress-installatie, alsmede de database, waar de tekst van al je berichten daadwerkelijk worden opgeslagen. Als u geüploade afbeeldingen of bestanden, zullen ze in je wordpress mappenstructuur, dus we beide nodig hebben.
1) Laten we een backup van de database eerst. Verbinding maken met de server via SSH en voer het volgende commando:
mysqldump-uUSERNAME-pPASSWORD-hSERVER databasenaam> dbbackup.bak
Natuurlijk wil je de hoofdletters tekst vervanging voor de juiste waarden op de installatie.
2) Maak een backup van het bestand structuur:
tar-cf sitebackup.tar SITEROOTDIRECTORY
U wilt de hoofdletters tekst vervanging van de root directory van uw site.
3) Kopieer de bestanden naar uw lokale Ubuntu machine. Dit kan gedaan worden via scp, ftp, of hoe je maar wilt. Ik laat dat aan jou.
4) Zorg ervoor dat u apache, php en mysql geïnstalleerd. Als u dat niet doet, kunt u met de andere how-to gidsen op deze site, of gewoon in de volgende commando's typen op een terminal prompt:
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 herstart
5) We moeten een database te maken en de oorspronkelijke database, dat we een back-up te importeren. Navigeer naar de map waarin u de bestanden gedownload en voer de volgende opdrachten:
mysqladmin create databasenaam
mysql-uroot databasenaam < dbbackup.bak
6) Maak onze lokale webserver wijzen op de kopie van WordPress kregen we uit de productie-server. Ten eerste, we willen de tar-archief, dat hebben we extract. U kunt dat doen maar je wilt, maar ik heb liever de command line. Er is een hulpprogramma ingebouwd in Ubuntu, zodat u zo beeldend te doen als dat de manier waarop u graag om het te doen.
tar xvf sitebackup.tar
Dit zal een directory-structuur lijkt op de een op de server waar je op. We gaan voor te stellen dat uw site root directory nu in / home / username / wordpress / voor de toepassing van dit artikel. Als u hebt uitgepakt elders, dan dienovereenkomstig vervangen. We moeten toe te voegen in de alias in apache, dus open het volgende bestand:
/etc/apache2/conf.d/alias
U wilt plakken in deze lijnen, en pas de paden op basis van uw systeem en de / directory u de test blog beschikbaar zijn op.
Alias / wordpress / home / gebruikersnaam / wordpress
Opties Indexes FollowSymLinks
Alle AllowOverride
Order allow, deny
Toestaan van alle
7) Als u gebruik maakt van Permalinks, wil je hetzelfde lokaal dupliceren, en zal moeten mod_rewrite te schakelen:
ln-s / etc/apache2/mods-available/rewrite.load / etc/apache2/mods-enabled/rewrite.load
8) Nu hebben we je nodig hebt om de wp-config bestand aan te passen om te wijzen op de lokale database. Als u al langs de volgende, moeten deze instellingen werken voor u als u de database naam vervangen.
/ / ** MySQL instellingen ** / /
define ('WP_CACHE', false); / / Toegevoegd door WP-Cache Manager
define ('DB_NAME', 'databasenaam'); / / De naam van de database
define ('DB_USER', 'root'); / / Uw MySQL gebruikersnaam
define ('DB_PASSWORD ","); / / ... en wachtwoord
define ('DB_HOST', 'localhost'); / / ... en de server MySQL draait op
9) Als u met behulp van de WP-Cache caching-module gebruikt, navigeer naar uw blog root directory en voer de volgende opdrachten:
rm wp-content/advanced-cache.php
ln-s wp-content/plugins/wp-cache/wp-cache-phase1.php wp-content/advanced-cache.php
rm wp-content/cache / *
chmod-R 777 *
10) Een laatste ding te doen. De gegevens in de database heeft nog steeds de verkeerde URL van uw blog. De eenvoudigste manier om dit op te lossen is door het uitvoeren van een SQL-statement tegen de database. Maak een nieuw tekstbestand met de naam fixsettings.sql, kopieert u de volgende regels in, waarbij je je eigen IP-adres van localhost als u wilt dat andere mensen om verbinding te maken u:
updaten wp_options set option_value = 'http://goo.gl/2vRT' waarbij option_id = 1;
updaten wp_options set option_value = 'http://goo.gl/2vRT' waar option_id = 40;
Nu zullen we importeren in de database:
mysql-uroot < fixsettings.sql
Merk op dat je moet dat bestand rond te houden, omdat elke keer dat u wilt uw lokale kopie werken met de nieuwste blog posts, het enige wat je hoeft te doen is importeren van de database back-up bestand, en vervolgens opnieuw uitvoeren van deze fixsettings.sql bestand om het te maken weer lokaal punt. Zeker maakt alles een stuk eenvoudiger, en u kunt eventueel plannen van een cron job om uw productie blog back-up en trek deze naar uw lokale machine op een schema.
Nu moet je in staat om te navigeren naar http://goo.gl/2vRTwp-admin/ en log in met uw gewone gebruikersnaam. Je hebt nu een ontwikkeling kopie van uw blog!
Keine Kommentare:
Kommentar veröffentlichen