För att klona en webbplats lokalt Local WP är väldigt bra. Problemet är att det ibland börjar gå långsamt, till och med från första stund och på kraftfulla datorer.
Och visst, när det går långsamt blir man ganska frustrerad. För tanken är ju att du, förutom säkerheten, arbetar lokalt för att det ska gå snabbare, inte för att vänta tre sekunder varje gång du öppnar en adminsida.
I projektet med min nya webbplats hände det mig, men jag ville inte byta verktyg. Jag ville inte sätta upp Docker, kasta miljön eller börja om från noll. Jag ville att Local WP skulle bli (mycket) användbart igen.
Efter att ha testat flera saker är det här de fem steg som verkligen fungerade för mig.
Det finns flera andra optimeringsalternativ, men jag höll mig till dessa och nu går min lokala miljö som tåget.
Índice de Contenidos del Artículo
- 1. Bekräfta att Xdebug var avstängt
- 2. Byta domänen från .local till .test
- 3. Undanta Local WP-mappar i Windows antivirus
- 4. Inaktivera plugins jag inte behövde lokalt
- 5. Rensa databasen från Locals shell
- Resultat
- Vanliga frågor
- Varför är Local WP långsamt i Windows?
- Är det bättre att använda .test än .local i Local WP?
- Kan Xdebug sakta ner Local WP?
- Är det säkert att undanta Local WP-mappar i Windows Defender?
- Vilka mappar bör jag undanta från antiviruset om jag använder Local WP?
- Förbättrar inaktivering av plugins prestandan i Local WP?
- Hur kan jag rensa WordPress-databasen i Local WP?
- Kan jag använda dessa rensningskommandon i produktion?
- Måste jag byta från Local WP till Docker om det är långsamt?
- Vilken justering kan förbättra Local WP mest i Windows?
1. Bekräfta att Xdebug var avstängt
Det första var att kontrollera Xdebug.
Xdebug används för att debugga PHP. Om du ska sätta breakpoints, inspektera variabler och göra seriös debugging är det perfekt. Det är det verktyget är till för.
Men om du inte använder det kan det sakta ner miljön ganska mycket.
I Local WP kontrolleras det från webbplatsens panel:
Local WP > din webbplats > fliken Overview / Tools > Xdebug
I mitt fall var det redan avstängt, så jag behövde inte röra något. Men av erfarenhet var det den första misstänkta saken att utesluta.
Regeln är enkel: om du inte aktivt debuggar PHP ska Xdebug vara avstängt.
Här var det inte “lösningen” i mitt fall, eftersom det redan var avstängt, men det kostar inget att kontrollera innan man blir galen på annat.
2. Byta domänen från .local till .test
Den här ändringen märktes.
Jag hade webbplatsen med en domän som slutade på .local (yg.local) och ändrade den till yg.test.
I Local WP gör du så här:
- Öppna Local WP.
- Välj webbplatsen.
- Gå till fliken Overview.
- Leta upp fältet Site domain.
- Klicka på Change.
- Byt domänen från .local till .test.
- Bekräfta ändringen.
- Starta om webbplatsen.
Därefter går du in med den nya URL:en:
https://yg.test
Eller, om du inte har SSL aktiverat i Local:
http://yg.test
Varför fungerar det?
För att .local kan strula i vissa miljöer på grund av hur det löses på nätverksnivå. .test är mycket mer avsett för lokal utveckling och undviker en del av den där absurda friktionen.
Det är en enkel ändring som hjälpte i mitt fall.
3. Undanta Local WP-mappar i Windows antivirus
En annan viktig justering.
Om du arbetar med Windows, kan Windows Defender hela tiden granska WordPress-filerna, plugins, teman, uploads, databasen, loggar, cache och Locals interna tjänster.
Och visst, WordPress lokalt flyttar mängder av små filer. Om antiviruset börjar inspektera allt som rörs av PHP, MySQL eller nginx, påverkas prestandan.
Jag stängde förstås inte av antiviruset, utan lade till undantag.
I Windows:
- Öppna Windows-säkerhet.
- Gå till Virus- och hotskydd.
- Bläddra ner till Inställningar för virus- och hotskydd.
- Klicka på Hantera inställningar.
- Bläddra ner till Undantag.
- Klicka på Lägg till eller ta bort undantag.
- Lägg till undantag av typen Mapp.
Den viktiga mappen är den för lokala webbplatser:
C:UsersDIN_ANVANDARELocal Sites
Och även Locals interna mappar, som vanligtvis finns i sökvägar som:
C:UsersDIN_ANVANDAREAppDataLocalProgramsLocal
Och:
C:UsersDIN_ANVANDAREAppDataRoamingLocal
I mitt fall var det särskilt viktigt att undanta Local Sites, eftersom det är där webbplatsen faktiskt finns: WordPress, plugins, teman, uploads och allt som Local ständigt rör vid.
Efter att ha lagt till undantagen är det bra att stoppa och starta webbplatsen igen från Local WP.
4. Inaktivera plugins jag inte behövde lokalt
Nästa steg var ganska uppenbart, men ibland glömmer vi det eller låter bli för att bättre simulera produktionsmiljön.
Det finns plugins som gör externa anrop, schemalagda uppgifter, säkerhetskontroller, backups, loggar, cache, SEO-analys, newsletter-integrationer, övervakning, bildoptimering och tusen andra saker.
Allt det där kan vara onödigt lokalt, beroende på vad du testar.
Så jag gick igenom pluginlistan och inaktiverade de jag inte behövde för arbetet just då.
Frågan var denna:
Behöver jag ha detta plugin aktivt för det jag gör just nu?
Om svaret var nej inaktiverade jag det.
I mitt fall:
- Backup-plugins.
- Genesis-plugins.
- Säkerhetsplugins.
- Cache-plugins.
- Analytics-plugins.
- Plugins som startar schemalagda uppgifter
Färre aktiva plugins betyder mindre belastning, färre bakgrundsprocesser och färre saker som konkurrerar om resurser.
Ändå såg jag ingen stor förbättring här, så det kanske är bättre att lämna detta steg till slutet om allt annat inte räcker.
5. Rensa databasen från Locals shell
Det sista steget var att rensa databasen.
WordPress samlar lätt på sig skräp: revisioner, automatiska utkast, transients utgångna, kommentarer i papperskorgen, spam, föräldralös metadata och pluginrester.
För att göra det öppnade jag webbplatsens shell från Local WP:
Local WP > din webbplats > Open Site Shell
Innan jag rensade gjorde jag en backup av databasen:
wp db export backup-before-cleanup.sql
Sedan körde jag detta rensningsblock:
wp post delete $(wp post list --post_type='revision' --format=ids) --force
wp post delete $(wp post list --post_status='auto-draft' --format=ids) --force
wp post delete $(wp post list --post_status='trash' --format=ids) --force
wp comment delete $(wp comment list --status=spam --format=ids) --force
wp comment delete $(wp comment list --status=trash --format=ids) --force
wp transient delete --expired
wp db query "DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts p ON p.ID = pm.post_id WHERE p.ID IS NULL;"
wp db query "DELETE cm FROM wp_commentmeta cm LEFT JOIN wp_comments c ON c.comment_ID = cm.comment_id WHERE c.comment_ID IS NULL;"
wp db query "DELETE tm FROM wp_termmeta tm LEFT JOIN wp_terms t ON t.term_id = tm.term_id WHERE t.term_id IS NULL;"
wp db query "DELETE um FROM wp_usermeta um LEFT JOIN wp_users u ON u.ID = um.user_id WHERE u.ID IS NULL;"
wp db optimize
En sak att se upp med: detta antar att tabellprefixet är wp_.
Om du är på Windows och den variabelsyntaxen inte fungerar för dig, använd prefixet som returneras direkt:
wp db prefix
och ersätt det manuellt.
Det här steget är inget man ska göra lättvindigt i produktion. Lokalt, med föregående backup, ja.
Resultat
Efter dessa fem steg började Local WP gå betydligt bättre. Logiskt, eftersom min Ryzen 7 2700 Pro med NMVE och 24GB är betydligt kraftfullare än produktionsservern.
Därför var det tydligt för mig att det var värt att lägga en liten stund.
Nu går det som det ska och jag har sparat många små stunder.
Sammanfattningen skulle vara:
- Kontrollera att Xdebug är avstängt.
- Byta domänen från .local till .test.
- Undanta Local WP-mappar i Windows Defender.
- Inaktivera onödiga plugins lokalt.
- Rensa databasen från shell.
I grund och botten: ta bort ballast från miljön.
I det här fallet är Local WP inte långsamt av en enda orsak, utan på grund av summan av små saker: domänupplösning, antivirus som tittar på varje fil, plugins som inte behövs och en databas full av rester.
Jag mätte inte varje sak med stoppur, utan på känsla. Därför vet jag vad som fungerade för mig.
Nu har jag min lokala kopia som går som tåget, så jag har inga ursäkter kvar för att arbeta i produktion och inte testa.
Och du, använder du fortfarande samma ursäkt?
Vanliga frågor
Varför är Local WP långsamt i Windows?
Local WP kan vara långsamt i Windows av flera samlade orsaker: lokal domänupplösning, antivirus som granskar för många filer, aktivt Xdebug, onödiga plugins eller en lokal databas full av rester. Det finns inte alltid en enda skyldig.
Är det bättre att använda .test än .local i Local WP?
I många fall, ja. Att byta domänen från.localtill.testkan förbättra webbplatsens lokala upplösning och undvika onödiga nätverksproblem. Det är en enkel ändring och, om Local WP är långsamt, värd att testa.
Kan Xdebug sakta ner Local WP?
Ja. Xdebug är mycket användbart för att debugga PHP, men om du inte använder det kan det lägga extra belastning på miljön. Därför bör det vara avstängt om du inte verkligen håller på med debugging.
Är det säkert att undanta Local WP-mappar i Windows Defender?
Det kan göras med försiktighet. Idén är inte att stänga av antiviruset, utan att undanta specifika mappar i den lokala miljön så att Windows Defender inte hela tiden inspekterar tusentals små WordPress-filer. Det kloka är att begränsa undantagen till Local WP:s sökvägar och dina lokala webbplatser.
Vilka mappar bör jag undanta från antiviruset om jag använder Local WP?
Den viktigaste är vanligtvisC:UsersDIN_ANVANDARELocal Sites, eftersom det är där dina lokala webbplatser, plugins, teman, uploads och filer som Local WP ständigt rör vid finns. Det kan också vara vettigt att se över Locals interna mappar iAppDataLocalProgramsLocalochAppDataRoamingLocal.
Förbättrar inaktivering av plugins prestandan i Local WP?
Det kan hjälpa, även om det inte alltid är den viktigaste ändringen. Lokalt är plugins för backups, säkerhet, cache, analytics, schemalagda uppgifter eller externa integrationer ofta onödiga. Om du inte behöver dem för det du testar är det bättre att inaktivera dem.
Hur kan jag rensa WordPress-databasen i Local WP?
Du kan göra det från webbplatsens shell med WP-CLI. Innan du rör något bör du exportera en backup medwp db export. Därefter kan du ta bort revisioner, automatiska utkast, spam, utgångna transients och föräldralös metadata, och avsluta medwp db optimize.
Kan jag använda dessa rensningskommandon i produktion?
Inte lättvindigt. Dessa kommandon är rimliga lokalt och med en föregående backup. I produktion måste varje åtgärd granskas noggrannare, tabellprefixet bekräftas och man måste se till att inget nödvändigt tas bort.
Måste jag byta från Local WP till Docker om det är långsamt?
Inte nödvändigtvis. Innan du byter miljö är det värt att testa enkla justeringar: stänga av Xdebug, använda.test, undanta antivirusmappar, minska aktiva plugins och rensa databasen. I många fall räcker det att ta bort ballast från miljön.
Vilken justering kan förbättra Local WP mest i Windows?
Det beror på fallet. I den här artikeln var de tydligaste ändringarna att gå från.localtill.testoch undanta Local WP-mappar i Windows Defender. Förbättringen kommer vanligtvis av flera justeringar tillsammans, inte av en magisk lösning.

Lämna ett svar