Development workflow voor Resellers
Bij de opzet van een nieuw project raden we de volgende stappen aan:
1. Aanmaak nieuw cPanel voor ontwikkelwebsite
Maak voor iedere klantproject een een nieuw cPanel account aan als subdomein van je development domein. Bijvoorbeeld projectx.jouwnaamdevelopment.nl. Hiermee staat de developer versie volledig los van de live website en kun je alle hosting instellingen naar wens instellen zonder dat dit invloed heeft op de live website. Daarnaast maak je hiermee de verspreiding van malware over meerdere website onmogelijk en kun je de volledige resources van het account in gebruik nemen. Verder heeft het nog meer voordelen:
- Je kunt je klanten een demo presenteren omdat de url via het web bereikbaar is
- Je kunt klant, externe developers of teamleden toegang geven tot één project zonder ze toegang te geven tot de rest
- Als er iets mis gaat met één website door verkeerde code, heeft dat geen effect op de rest
- Je kunt met meerdere developers ontwikkelen zonder ontwikkel of firewall issues
- Werkgeheugen en CPU kunnen zonder problemen gebruikt worden zonder invloed op andere websites
Wanneer je jouw cPanel account hebt aangemaakt installeer je als eerste een Let's Encrypt SSL, zodat je alles direct op https kunt installeren en ontwikkelen.
2. Installatie WordPress
We raden hier aan gebruik te maken van Installatron. Je kunt kiezen voor een nieuwe installatie of om een installatie te importeren vanaf een andere locatie. Wat handig is om te weten is dat je kunt inloggen op Installatron vanuit je WHM omgeving. Die Reseller Installatron heeft een aantal zeer handige voordelen:
- Nieuwe installaties aanmaken op basis van een reeds bestaande installatie uit een ander cPanel
- Websites klonen of verhuizen vanuit een ander cPanel
- Een website als model of template instellen (zeer aan te raden)
Standaardisatie en gebruik van Installatron templates
Je maakt vast gebruik van een WordPress installatie die volledig jouw eigen inrichting heeft met de plugins, thema's en instellingen van jouw voorkeur. Deze kun je vervolgens vanuit WHM instellen als 'model/template' website. Wanneer je vaak gebruik maakt van dezelfde template voor het ontwikkelen van nieuwe websites is het aan te raden om deze in de Reseller Installatron te zetten. Op die manier kun je met een klik op de knop een nieuwe installatie klaarzetten die precies de plugins, thema's en custom code bevat waar jij graag mee ontwikkelt. Dit scheelt je ontzettend veel tijd met het iedere keer opnieuw opzetten van een basis installatie, en kan ook gebruikt worden om een standaard thema aan te bieden aan je klanten.
Ontwikkel template koppelen aan Installatron
- Zet de installatie die je graag wilt hergebruiken vast klaar op bijvoorbeeld een subdomein
- Log in op cPanel
Ga naar Installatron
Ga naar Applications Browser
Klik op WordPress
Kies in de dropdown rechtsboven voor 'Import existing install'
- Selecteer 'from this account'
- Kies op welke exacte url de website draait (kies correct tussen https:// en https:// en tussen met www of zonder www)
Klik op import
- Klaar! Je WordPress website is nu correct in Installatron gezet, en je kunt nu veilig en snel inloggen met één klik!
Installatie klaarzetten op basis van ontwikkel template
- Login op cPanel van de template
- Maak een FTP account aan in de map waar de ontwikkel template staat
- Login op het cPanel van de locatie waar je de template wilt installeren
Ga naar Installatron
Ga naar Applications Browser
Klik op WordPress
Kies in de dropdown rechtsboven 'Import existing install'
- Selecteer 'From different account'
- Vul hier alle gegevens in en connect via het eerder aangemaakte FTP account
Submit het formulier om de installatie te voltooien
Populaire inrichting van WordPress
Wanneer je nog geen vaste ontwikkelopzet hebt, raden we aan te werken met WordPress in combinatie met de kosteloze Elementor Page Builder en het Astra of Hello thema:
- https://elementor.com/ (Elementor page builder)
- https://elementor.com/hello-theme/ (Elementor thema)
- https://elementor.com/free-wordpress-themes/ (geschikte thema opties, wij raden Astra aan)
Coming soon of maintenance plugins
Wanneer je WordPress installatie staat, kun je aan de slag met de bouw voor jouw klant. Om de inhoud niet zichtbaar te maken voor bezoekers die niet ingelogd zijn, kun je gebruik maken van een coming soon of maintenance plugin:
3. Testen
Nadat je klaar bent met de ontwikeling zet je de maintenance mode uit zodat jouw klant de ontwikkelsite kan zien en je feedback kunt ontvangen.
Snel database backups maken en terugplaatsen met WP-CLI
Wanneer je tijdens het ontwikkelen een database backup wilt maken is het aan te raden om die via de command line te doen. Dit is vele male sneller en maakt het zeer gemakkelijk om even snel iets te testen zonder daadwerkelijke aanpassingen aan de database.
Open de terminal en connect naar het cPanel account (pas het nummer aan zodat het matcht met jouw server nummer)
ssh s114.myfasthosting.comOf ga in cPanel naar Terminal en voer de onderstaande stappen uit.
Navigeer naar de map waar WordPress geïnstalleerd is
cd public_html/
Voer het volgende commando uit om een backup te maken. Deze zal onder de ingevoerde bestandsnaam in dezelfde map opgeslagen worden.
wp db export bestandsnaam.sql
Wanneer je deze weer snel wilt terugplaatsen voer dan onderstaand commando uit:
wp db import bestandsnaam.sql
4. Acceptatie
Zodra je website goedgekeurd is door je klant, start je de voorbereidingen voor de live gang. Dit doe je met de volgende stappen:
- Aanmaak definitief cPanel account onder nieuw domein
Hostfile instellen voor jouw computer of laptop
Met behulp van je hostsfile kun je een bepaalde domeinnaam alvast naar onze servers sturen voor enkel jouw pc. Hiermee is het dus mogelijk om een nieuwe versie van een website klaar te zetten zodat later enkel de domeinnaam nog correct verwezen dient te worden. Normaal gesproken gebruiken we dit voornamelijk bij website verhuizingen, maar tijdens het ontwikkelen kan het ook goed van pas komen. Voor meer informatie hierover kun je het best even kijken in onze handleiding over het werken met je hostsfile.
- Installatie van een self signed SSL
Verhuizen van website met Installatron via WHM
Om de ontwikkel website live te zetten kun je wederom gebruik maken van Installatron. Ga naar het cPanel account van de live website en importeer een nieuwe installatie met behulp van onze handleiding WordPress verhuizen met installatron.
Het is ook mogelijk om ons het hoofddomein van het account om te laten zetten voor eenmalig 29 euro. Op die manier hoeft de website niet verhuisd te worden en zal alle data correct overgezet worden naar de nieuwe links. Dit is echter enkel mogelijk wanneer het nieuwe hoofddomein nergens anders in ons systeem voorkomt.
- Optimalisatie van afbeeldingen
- Caching instellingen en overige optimalisaties
5. Productie
In de laatste stap zet je de website live. Dit doe je met de volgende stappen:
- Aanpassing TTL waarden bij bestaande DNS
- Laatste controle van website
- Na doorloop TTL aanpassen van de DNS records
- SSL installatie
- Caching instellingen controleren
- Verhuizen domein