27Jun
U hebt zojuist gedacht aan een geweldige nieuwe lay-out voor uw blog. .. maar wijzigingen aanbrengen in uw blog terwijl bezoekers deze openen, 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 alle debian linux)
Eerst moeten we een kopie maken van je huidige WordPress-blog. 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 krijgt, kunt u die stap overslaan.
Voor een blog hebben we zowel de WordPress-installatie als de database, waar de tekst van al je berichten daadwerkelijk wordt opgeslagen. Als je afbeeldingen of bestanden hebt geüpload, bevinden ze zich in je WordPress mappenstructuur, 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 & gt;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 je dat niet doet, kun je de andere handleidingen op deze site raadplegen of typ je de volgende opdrachten achter een terminalprompt:
sudo apt-get install apache2
sudo apt-get install php5
sudo apt-getmysql-server
sudo apt-get php5-mysql
sudo /etc/init.d/ apache2 restart
5) We moeten een database maken en de originele 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 create DATABASENAME
mysql -uroot DATABASENAME & lt;dbbackup.bak
6) Laat onze lokale webserver wijzen naar de kopie van WordPress die we van de productieserver hebben gekregen. 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
Hiermee wordt een directorystructuur gegenereerd 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/username/wordpress/ bevindt voor de doeleinden van dit artikel. Als u het elders hebt geëxtraheerd, vervangt u zich dienovereenkomstig. We moeten het alias toevoegen aan de apache, dus open het volgende bestand:
/etc/apache2/conf.d/ alias
U wilt deze regels plakken en de paden aanpassen volgens uw systeem en de / directory waarvan u wilt dat de testblog beschikbaar isop.
Alias / wordpress /home/username/ wordpress
& lt; Directory /home/username/ wordpress & gt;
Opties-indices FollowSymLinks
AllowOverride Alle
-volgorde toestaan,
toestaan van alle
toestaan & lt; / Directory & gt;
7) Als u Permalinks gebruikt, moet u hetzelfde lokaal dupliceren en moet u mod_rewrite inschakelen:
ln-s /etc/apache2/ mods-beschikbaar / 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 meegekeken 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 MySQL wordt uitgevoerd op
9) Als u de cache-module WP-Cache 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 /plugins/ 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 eenvoudigste 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 & lt;fixsettings.sql
Merk op dat je dat bestand rond zou moeten houden, want elke keer dat je je lokale kopie wilt bijwerken met de nieuwste blogberichten, hoef je alleen maar het back-upbestand van de database te importeren en deze fixsettings.sql opnieuw uit te voeren.bestand om het opnieuw lokaal te laten wijzen. Absoluut maakt dingen een stuk eenvoudiger, en u kunt uiteindelijk een cron-taak inplannen om een back-up van uw productieblog te maken en deze volgens een schema naar uw lokale machine te sturen.
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!