Så här ställer du upp flera portabla XAMPP-webbservrar på en enda USB-enhet
Under en tid har jag försökt utveckla ett mycket snabbt och enkelt sätt att skapa en virtuell webbserver (i princip en lokal webbserver) på min bärbara hårddisk. Inte bara en men. Jag ville ha möjlighet att konfigurera flera webbservrar som jag bara kunde konfigurera som min lokala värdwebserver med ett knapptryck.
För de av er som har följt med mina senaste artiklar gjorde jag det här med Server2Go Hur man gör en portabel testwebserver med Server2Go Hur man gör en portabel testwebserver med Server2Go Läs mer. Många av er gillade den inställningen. Det ena problemet med Server2Go verkar vara att det verkligen är tänkt att användas som en ren webbservrar testbas varje gång du startar den. När du stänger ner servern, behåller den inte riktigt inställningarna bra.
Det fanns ett antal läsare som föreslog Xampp som den bästa lösningen för detta. Xampp är en favorit favorit. Aibek listade det i sammanställningen av 100 bästa bärbara appar 100 Bärbara Apps för din USB-stick för Windows och MacOS 100 Bärbara Apps för din USB-Stick för Windows och MacOS Med bärbara appar kan du ta din favoritprogramvara överallt via en flash-enhet eller ett molnslag. Här är 100 av dem för att täcka alla dina behov, från spel till bildredaktörer. Läs mer och Dave redogjorde för hur man ställer in en Xampp-server Så här installerar du en Windows-webbserver på din dator med XAMPP Så här installerar du en Windows-webbserver på din dator med XAMPP Läs mer på din dator. Självfallet med XAMPP måste du installera det på rotationsenheten - så en bärbar enhet blir din webbserver. Med detta tillvägagångssätt bestämde jag mig för att se om “subst” DOS-kommandot kan lösa det problemet - och visst nog gjorde det!
Installera flera XAMPP-webbservrar
Det första du vill göra är att ange en specifik mapp på din bärbara hårddisk (eller en bärbar USB-enhet, om den är tillräckligt stor) för att hålla hela din webbplats. I mitt fall skapade jag en rotkatalogen som heter “TopSecretWriters”.
Allt du behöver göra är att berätta för Windows att katalogen på din bärbara hårddisk är en rotkatalog med SUBST-kommandot. I mitt fall skrev jag på DOS-kommandofönstret, “subst X: H: \ TopSecretWriters“.
Detta gör root-enhet X: direkt hänvisa till TopSecretWriters-katalogen på din bärbara enhet. Du måste notera detta, för varje gång du vill köra din webbserver i framtiden måste du skriva det här kommandot, annars fungerar inte Xampp-installationen.
Nu bara ladda ner en kopia av Xampp ZIP-arkivet (inte Windows-installationsprogrammet) och extrahera Xampp-mappen till den nya katalogen du har skapat.
Gå in i Xampp-mappen och dubbelklicka på “setup_xampp.bat” fil.
Sedan springa “xampp-control.exe” och du får se följande skärm:
Välj både Apache och MySQL-tjänsten och installera (tryck på start) båda. När de väl har installerats och “löpning”, öppna en webbläsare och gå till “http: // localhost /”. När du gör ser du Xampp-introduktionsskärmen. Klicka på “Status“, Det ska visa de flesta komponenterna som aktiverade.
Installera en fullständig säkerhetskopiering av en WordPress-webbplats
Nu är du klar att konfigurera en Xampp webbserver. Kopiera bara din webbplats till HTDOCS-mappen och din webbplats kommer upp när du går till “http: // localhost /“.
Eftersom de flesta tycker om att ha en lokal spegel av deras WordPress-blogg eller hemsida, kommer jag också att visa hur man installerar en fullständig lokal förekomst av din webbplats. Du behöver bara din blogg MySQL-databas, användarnamn och lösenord. Starta phpMyAdmin på din lokala Xampp-installation genom att gå till “http: // localhost / phpmyadmin /“. Skriv namnet på din databas i “skapa en ny databas” fält och tryck på “Skapa“.
Glöm inte att klicka på “privilegier” och lägg till en ny användare med användarnamnet och lösenordet för din egen webbplats databas och se till att värden är “Lokal värd“.
Hämta och extrahera en kopia av WordPress som matchar WordPress-versionen av din webbplats. Ställ in din lokala wp-config.php filen med rätt databas, användarnamn och lösenord och kör “http: //localhost/wp-admin/install.php“. Slutligen kopiera hela mappen wp-innehåll från din faktiska WordPress-webbplats till mappen wp-innehåll på din lokala webbserver WordPress install.
Allt du behöver göra nu exporterar din webbplats MySQL-databas till din lokala, och du är klar - komplett med alla inlägg, kommentarer och allt annat. För att göra detta, gå till din CpanelX kontrollpanel, klicka på “Säkerhetskopior” och välj databasen för din blogg.
Det sparar hela din databas som en .GZ zip-fil. Spara den här filen som en säkerhetskopia. Gå nu tillbaka till MyPhpAdmin på din lokala webbserver, välj din databas och klicka sedan på “Importera” knapp. På den här skärmen är allt du behöver göra genom att klicka på knappen Bläddra och välja .gz-filen som du just laddat ner.
Detta kommer att importera hela din databas. Gå till “http: // localhost /” och du får se en perfekt spegelreplikat av din levande hemsida! Nu kan du tweak ditt tema, nya annonser eller på annat sätt leka med den lokala versionen av din webbplats innan du bestämmer dig för att flytta ändringarna till din levande webbplats.
När du vill ange allt detta för en annan hemsida, starta du helt enkelt i början av den här artikeln igen, skapa en ny katalog på roten till din bärbara enhet för den andra webbplatsen, och när du gör SUBST-kommandot, välj en olika drivbrev.
Alla de följande stegen är för att skapa en egen lokal webbserver. För att starta en viss lokal webbserver måste du bara gå till den katalogen och starta “xampp_start.exe” filen i den katalogen. “xampp_stop.exe” kommer att stoppa den lokala webbserveren. Den här inställningen fungerar perfekt så länge du aldrig försöker starta två samtidigt - du kan bara ha en localhost webserver åt gången!
Ge den här inställningen ett försök och låt oss veta hur det fungerade för dig? Har du ett behov av att köra flera lokala webbservrar på en gång? Gör den här lösningen det? Dela dina erfarenheter och ytterligare tips i kommentarfältet nedan.
Utforska mer om: Bärbar app, USB, USB-enhet, webbserver.