Een draagbare testwebserver maken met Server2Go
Of je nu een blogger of een webdesigner bent, het upgraden en verbeteren van de website is een oneindige klus. Of je de sjabloon nu wilt aanpassen of testen voordat je ze live activeert, het is goed om een lokaal systeem te hebben waar je het kunt bekijken “live veranderingen” voordat ze ooit live gaan op internet.
Er zijn veel WYSIWYG-toepassingen waarmee u een statische HTML-pagina kunt maken en kunt bekijken hoe deze eruit zal zien voordat u de nieuwe pagina's daadwerkelijk naar uw webhost uploadt. Als je echter een op PHP gebaseerde website hebt zoals een WordPress-blog, is het niet zo eenvoudig. U hebt op zijn minst een webserver nodig die PHP en MySQL aankan.
Hier bij MUO hebben we een aantal manieren behandeld om je eigen lokale webserver te installeren, zoals de recensie van Dave over Linux-webserversoftware. De beste Linux Web Server-software (& Apache-alternatieven) De beste Linux-webserversoftware (& Apache-alternatieven) Lezen Meer, evenals zijn bespreking van XAMPP voor Windows Hoe installeer ik een Windows Web Server op uw pc met XAMPP Hoe installeer ik een Windows Web Server op uw pc met XAMPP Lees meer. Deze zijn geweldig als je dezelfde computer wilt gebruiken voor al je ontwikkelingswerk, maar als je veel reist, zou het dan niet prettig zijn als er een PHP-webserver op je USB-stick of draagbare harde schijf is geïnstalleerd waar je kunt veranderingen overal testen, zelfs als er geen internettoegang is? Een van de gemakkelijkste draagbare oplossingen hiervoor is Server2Go [niet langer beschikbaar].
Breng overal een werkende webserver
Vergeleken met de configuratiewerkzaamheden die nodig zijn om een werkende webserver op te zetten, is het ongelooflijke gemak waarmee u Server2Go op een draagbare schijf kunt installeren en uitvoeren. Dit is een perfecte oplossing voor mij, omdat ik een aantal ontwerpwijzigingen in mijn blogsjabloon wil aanbrengen zonder het risico te lopen mijn hele site te verwijderen. Dus, om deze prestatie te bereiken, besloot ik om drive Server2Go te testen.
Wanneer u Server2Go downloadt en de bestanden uitgepakt, ziet u dat de mappen zijn opgezet als een gewone webserver met “htdocs” de openbare map zijn waar uw webpagina's naartoe gaan. Geen installatie vereist.
Het enige dat u hoeft te doen, is die bestanden en mappen kopiëren naar uw draagbare schijf. Als u nu uw enige doel wilt hebben om uw website te testen die in rechte HTML of PHP is geschreven, bent u klaar. Kopieer uw site naar htdocs en u kunt deze bekijken door de webserver te starten (waarop Server2Go.exe wordt uitgevoerd) en vervolgens naar http://127.0.0.1.14001/ te gaan - de standaard localhost-IP die is geconfigureerd in pms_config.ini.
Dit is behoorlijk glad omdat je een verse webserver hebt om elke website die je wilt op elk moment en overal te testen. Maar wat als u een volledige PHP-site wilt laden met een backend SQL-database??
Server2Go is oorspronkelijk gemaakt om van een alleen-lezen-CD te lopen, dus de standaard setup zal MySQL-databasewijzigingen niet opslaan. Als u de server wilt configureren om al uw instellingen te behouden, moet u deze bewerken pms_config.ini zodat LocalMirror = 0, OverwriteLocalMirror = 0 en DeleteDatabaseFiles = 0.
Voer deze bewerking uit voordat u verder gaat of al uw configuraties kwijtraakt. Als u klaar bent, opent u phpMyAdmin door naar http://127.0.0.1:4001/phpmyadmin/ te gaan en als root aan te melden zonder wachtwoord.
Stel nu uw database in. Dit moet de databasenaam zijn die u voor uw gewone website gebruikt. In het geval van een WordPress-blog, maakt u het wat u in wp-config.php hebt geconfigureerd op uw live blog.
Maak ook een nieuwe gebruiker met dezelfde gebruikers-ID die u op uw live WordPress-blog gebruikt. U doet dit in phpMyAdmin door op het tabblad SQL te klikken en te typen:
“CREATEER GEBRUIKER 'my_id' @ 'localhost' IDENTIFICEED DOOR 'your_password';
TOESTAAN ALLE PRIVILEGES OP *. * NAAR 'my_id' @ 'localhost'
MET SUBSIDIE OPTIE;
CREATEER GEBRUIKER 'my_id' @ '%' IDENTIFICEED DOOR 'your_password';
TOESTAAN ALLE VOORRECHTEN OP *. * NAAR 'my_id' @ '%'
MET SUBSIDIE OPTIE;
Nu uw database klaar is om te gaan, verplaatst u een nieuw exemplaar van WordPress naar uw nieuwe draagbare webserver door alle WordPress-bestanden naar de htdocs-map te kopiëren.
Vergeet niet om te bewerken wp-config-sample.php met de database en gebruikersinformatie, en hernoem het bestand naar wp-config.php. Rennen “http://127.0.0.1:4001/wp-admin/install.php” en je zou het volgende scherm moeten zien.
U hebt nu een werkende lokale installatie van WordPress! De volgende stap is om uw database gewoon te exporteren en te importeren in uw lokale WordPress-installatie. We hebben veel back-upprocedures bij MUO behandeld, maar een van mijn favorieten was Dean's op de back-upplug-in voor de database. Ik zal hier niet ingaan op de details, maar ik raad ten zeerste aan om deze plug-in over te zetten naar uw gehele database.
Houd er rekening mee dat, hoewel de databaseback-up alle berichten en opmerkingen verplaatst, het thema en de opmaak niet worden overgenomen. Om dit te doen, moet u uw volledige wp-inhouddirectory van uw online blog naar de nieuwe installatie van uw lokale blog kopiëren. Schakel de vereiste plug-ins in en configureer het thema zodat het overeenkomt met uw online installatie. Als je klaar bent, heb je een exacte lokale replica van je hele online website of blog.
Hier is een lokale kopie van mijn eigen blog op Server2Go.
Nu kan ik de sjabloon en andere aspecten van mijn blog aanpassen - inclusief het testen van nieuwe plug-ins en widgets - voordat ze ooit live gaan op de eigenlijke online website. Nadat ik een paar keer mijn website heb neergehaald, gewoon door met een nieuwe widget te spelen, voelt dit een stuk veiliger.
Geef Server2Go een kans op uw eigen draagbare USB-stick of harde schijf en laat ons weten hoe het gaat. Welke andere ideeën heb je om gebruik te maken van zo'n draagbare en snel op te zetten webserver? Deel uw mening in de commentarensectie hieronder.
Image Credit: El Frijole
Meer informatie over: Portable App, Web Server, Webmasterhulpprogramma's.