Headless CMS – ett nytt kraftfullt verktyg för webbutvecklare

De senaste 10 åren har det främst varit WordPress som har regerat på tronen när det gäller webbpublicering. Det är gratis, relativt enkelt att komma igång med och med en massa påbyggnadsfunktioner.

Man kan tycka att det låter som det ultimata webbpubliceringsverktyget. Men så är tyvärr inte fallet. Det finns otaliga gånger då man behöver bygga något mer skräddarsytt än en klassisk hemsida. Man kanske redan har en gammal hemsida med en bautastor, stökig databas som inte alls följer samma regler som den WordPress kräver för att fungera. Att baka om hela sin databas för att passa i WordPress är inget alternativ när du har miljontals databasrader som kanske rentav kräver manuell handpåläggning.

Men nu är det äntligen en helt ny form av rörelse på gång, som kallas för “Headless CMS”. Istället för att bygga en hemsida och backend i ett paket, så kan man särskilja på tekniken och endast ha ett API eller databas som gemensam nämnare. Man börjar helt enkelt bygga en sajt och databas från grunden precis så som man vill ha den, utan några kompromisser. Sedan använder man ett Headless Content Management System som kopplar in sig till denna databas och ger möjligheter att ändra content. Eftersom hemsidans publiceringsverktyg då inte är nästlat direkt i själva hemsidan, så kan ett backend anslutas till flera andra webbplatser eller medianakanaler som alla sköts från ett och samma ställe.

Om man efter något år vill bygga om en hemsida så behöver man inte ändra allt. Det räcker att ändra frontend på en av alla sajter och fortfarande behålla sitt flexibla backend.

Det finns flera CMS på marknaden som kallar sig Headless idag. Dock inget som verkligen sticker ut eller har den flexibilitet och enkelhet som det utmålar sig för att ha. Men konceptet är här för att stanna, tack gode gud.

Eller är det bara jag som är trött på att behöva anpassa sig till ett överarbetat WordPress?

Start OpenVPN with login credentials on boot in ubuntu

I had too google like crazy to find a solution on how to start OpenVPN on reboot and use both a .ovpn file supplied by my VPN provider, and the login credentials. Hopefully this can help you too.

First off. Install OpenVPN on ubuntu/linux from the CLI / command line. I won’t give instructions on that since there’s already a few million tutorials out there.

Download your .ovpn file from your VPN provider. Usually you can choose different ones depending on what server location you want to spoof as.

Upload the .ovpn-file to /etc/openvpn/*.ovpn with the following command, your SSH user and pass is needed to connect to your server (unless you are doing it all directly on your server).

$ scp /local/file ssh_user@host:/etc/openvpn/YOURFILENAME.ovpn

Create a new credentials file to hold your VPN username and password

$ sudo nano /etc/openvpn/pass.txt

Add two lines in the file, the first with only your username and the other with your password
Save and close

Now copy your settings file  and rename it

$ sudo cp /etc/openvpn/*.ovpn /etc/openvpn/*.conf

This turns your .ovpn into a bootable configuration file. Now open the newly created config file.

$ sudo nano /etc/openvpn/*.conf

Change the line “auth-user-pass” into “auth-user-pass pass.txt” and then save and close.

Now we need to tell OpenVPN to automatically load any .conf files on boot.

$ sudo nano /etc/default/openvpn

Uncomment (by removing the # in front of) the line: AUTOSTART=”all” and save the file.

Now we only need to tell Ubuntu to start the OpenVPN service on startup…

$ systemctl enable openvpn

That is all! Reboot your system. After a few minutes when all is up and running, you can check the public IP of your server.

$ dig +short myip.opendns.com @resolver1.opendns.com

This will return an IP. You can visit a site lite infosniper.net and input that IP to see which geographical location the IP has. Hopefully it wont point to your own ISP anymore, but to a server run by your VPN-provider on the location choosen.

En blockchain som komplement till DNS

Hela internet består av servrar med olika IP-adresser. För att vi ska slippa hålla reda på en massa svåra IP-adresser, finns även namnservrar i ett Domain Name System (DNS) som översätter från domännamn till dessa sifferadresser. Men DNS har flera nackdelar.

En risk med DNS och alla toppdomäner (.se/.com osv) är att det styrs av organisationer (främst ICANN) som närsomhelst hade kunnat bestämma sig för att censurera, begränsa eller avlyssna webbtrafiken. Det är inte till full grad så decentraliserat som man kan tro.

SSL-certifikat som är en slags “intyg” på att servern man anropar faktiskt är den man tror och inte någon annan som avlyssnar trafiken på vägen. Dessa certifikat utfärdas i själva verket oftast av kommersiella företag som kan vara illvilliga eller rentav bli hackade. Om det händer så kan det bli en riktig skitstorm.

Men projektet Handshake är en decentraliserad certifikatsorganisation som istället för en vara en utgivare av certifikat, sprider ut verifieringen peer-to-peer. Det använder sig av blockchains, ungefär på samma sätt som Bitcoin. Något av det smartaste jag sett på många år!

Jag kommer definitivt se hur man kan bidra så fort jag fått ihop mitt serverskåp. Japp, det är på tiden att jag drar igång en server eller tio här hemma i lägenheten. Beställningen är lagd. Kan behövas för backup, experiment, bygga AI-modeller eller bli en nod till Handshake och börja tjäna coins. Kanske dags att se över sitt elavtal samtidigt?

Gratis onlinekurs i AI – äntligen på svenska!

För ett tag sedan tog finnarna fram en onlinekurs i grunderna inom artificiell intelligens, som flera hundra tusen har gått. Den översattes senare till engelska, men finns nu alltså även på svenska.

Kursen är helt kostnadsfri och är en första inblick i vad AI är och vilka tillämpningarna kan komma att bli i framtiden. Det är alltså ingen djupdykning i kod, utan alla ska kunna gå kursen utan några större förkunskaper. Perfekt för en företagsledare, lärare eller helt enkelt vetgirig person som vill lära sig mer om framtidens mest lovande teknikområde.

Om du är en utvecklare, som inte nöjer dig med att skrapa på ytan utan istället verkligen vill gå ner på djupet men ändå börja från ruta ett, så kan jag rekommendera boken “build your own neural network” av Tariq Rashid (Läs mer & köp hos Bokus) som även går igenom steg för steg hur du bygger din allra första maskininlärningsalgoritm för bildigenkänning i Python. Jag läste den för något år sedan, men ska nog gräva fram den ur hyllan på nytt.

Onlinekursen hittar du på Elements of AI »

Jämförelse av databashastigheter

I stort sett alla hemsidor och appar använder sig idag av databaser. Hemsidor i WordPress använder exempelvis ofta MySQL eller någon så kallad SQL “relationsdatabas”. Det är ett billigt och effektivt alternativ för de flesta sajter. Det finns en uppsjö av andra alternativ som ska vara mer skalbara och klara högre belastningar. Men när är det egentligen befogat att lämna SQL för en så kallad noSQL databas?

Det är något som studenterna Jennifer Hedman och Mikael Holmberg vid högskolan i Dalarna har tagit reda på genom ett benchmark-test av olika databaser i molnet. Den visar att en SQL-databas är att föredra, så länge antalet skrivförfrågningar per sekund är under 5000. Därefter skenar responstiden en del men hamnar ändå endast strax över alternativet CosmoDB. Men det är sällan man skriver till databasen så ofta. Vid enbart läsning ligger MySQL på ungefär en fjärdedels responstid och verkar vara ett extremt bra val även till mycket stora tjänster. Med andra ord kan jag fortsätta använda databasen MySQL utan att skämmas över att man är så mainstream.

Läs hela kandidatuppsatsen här »

Långsam hemsida? Testa hastigheten med något av dessa 3 verktyg

Nyligen har jag haft lite problem med laddningshastigheten på en del av mina sajter. Din “pagespeed” är något som även Google tycker är en viktig faktor för placeringarna hos sökmotorn och givetvis finns en risk att man tappar besökare om sajten går långsamt.

Det är mycket som kan orsaka en långsam webbplats. För att ta reda på vad felet kan vara, finns en del hjälpmedel. Använd dem i följande ordning så kan du nog få ett hum om felet…

1. Bredbandskollen

Det kan mycket väl vara så att det är ett tillfälligt bekymmer med din internetanslutning eller dator som gör att sidan laddar långsamt. Med bredbandskollen kan du se hur snabb din anslutning är och om det kanske är något lokalt fel endast hos dig.

2. Google Pagespeed insights

Med Googles eget verktyg kan du se om det är något på din webbplats som orsakar felet. En normal laddtid för en webbplats bör vara 2-3 sekunder som mest. Om du använder publiceringsverktyget WordPress, kan det vara så att du har för många plugins. Testa att inaktivera några och gör om testet. Det kan även vara så att du har för stora bilder eller filmer på sidan som tar tid att ladda, då kan du testa att skala ned bilderna i förväg innan de laddas upp och används på sajten.

3. Bytecheck

Med bytecheck kan man testa vilka delar av kommunikationen mellan server och surfare som krånglar. Om du inte förstår vad saker som DNS, SSL etc betyder så gör det inget. Om något har en ovanligt hög laddtid (över 500ms) så kan du förklara för ditt webbhotell vad du tror felet kan vara, så kan de nog förklara eller åtgärda felet åt dig.

Ett smart verktyg för digital marknadsföring

Marknadsföring är ett gissel för de flesta småföretagare. Man vill ju helst bara förkovra sig i det som man är allra bäst på och bokföring, marknadsföring och annan administration ska ju helst bara sköta sig självt. Men så är det oftast tyvärr inte.

Tänk om marknadsföring kunde göras direkt från bekvämligheten av din egen dator?

Tänk om nyhetsbrev var lika enkelt och roligt som lego?

Tänk om din strategiska kommunikation via alla kanaler, kunde hanteras från ett och samma ställe?

Tänk att få tillgång till proffsverktyg, utan att tömma plånboken eller behöva en högskoleutbildning?

Tänk att kunna göra uppföljning av sin sökmotoroptimering på några sekunder, utan att betala tusenlappar för en sökordsanalys?

Nu är det möjligt! Nextcamp.se är en digital plattform för marknadsföring, som kommer erbjuda ett stort antal verktyg för marknadsföring både digitalt och analogt, allt tillgängligt från en enkel och användarvänlig kontrollpanel och till ett och samma låga pris oavsett hur många av tjänsterna du använder. Det har länge funnits en del olika tjänster för marknadsföring, men de har oftast varit väldigt dyra och endast utfört en eller ett fåtal uppgifter.

Tack gode gud att utvecklingen går framåt.

Bok digital marknadsföring hos bokus

Bok om sökmotoroptimering, rykande het direkt från tryckpressen

Efter ett uppehåll från entreprenörslivet – för “hederligt arbete” – så är jag nu tillbaka i svängen igen. Det första jag gjorde som nybliven företagare, var att ta fram skrivmaskinen på nytt och skriva klart en gammal upplaga om digital marknadsföring. Det är mycket som har hänt inom branschen på de år som manuskriptet har vilat i byrålådan. Verktyget Flash har exempelvis helt försvunnit, och en mängd ändringar i Googles algoritm har förändrat spelplanen avsevärt. Men nu är boken uppdaterad till moderna förutsättningar och tryckt i ett läsvänligt pocketformat.

Som entreprenör har man sällan tiden eller motivationen att sitta och plöja igenom böcker. Därför är boken skriven helt på det sätt som jag själv skulle vilja läsa. Omfattande och övergripande, men samtidigt tydligt nog för att inte villa bort sig. Den är ett uppslagsverk för idéer som hjälper dig att orientera dig bland alla de metoder som finns, och när man väl vill fördjupa sig ytterligare inom ett visst område finns alltid en allsmäktig sökmotor som hjälper dig att förkovra dig ytterligare.

Boken Synas Online ges ut av mitt eget företag Danaco, som just nu även arbetar på en molntjänst för marknadsföring. Det är nämligen sökmotoroptimering och marknadsföring som varit mitt kall genom yrkeslivet. Det är även något som är gemensamt för alla småföretagare. Hur bra du än är på ditt yrke, så hjälper det inte om du inte kan marknadsföra det och få chansen att visa vad du går för.

Jag hoppas att du ger boken en chans och att den hjälper dig få nya idéer, skapa en digital strategi och arbeta systematiskt med din marknadsföring mot en mer lönsam firma.

» Köp boken direkt från Bokus och bli synlig online!

Lägg till SSL på din WordPress-hemsida

SSL är ett ord man hör ofta nuförtiden, till stor del tack vare GDPR som inte behöver någon närmare introduktion. Det är ett certifikat, en sorts unik kodsträng som man använder för att kryptera all förbindelse mellan en webbplats och dennes besökare. När det är korrekt installerat så ser man ett litet hänglås bredvid domännamnet i adressfältet i webbläsaren (som på denna webbplatsen).

En viktig anledning att skaffa SSL förutom det faktum att trafiken från din sajt inte blir lika lätt att avlyssna, är att Google prioriterar webbplatser som har sådant säkerhetslager. För synas högt på Google vill ju allihopa!

Binero och flera andra webbhotell erbjuder numera SSL-certifikat billigt eller rentav gratis och man brukar kunna installera det med ett enkelt klick många gånger. Men om du har en sida byggd i WordPress så aktiveras “hänglåset” inte alltid automatiskt, utan det finns två steg man behöver göra.

Ändra inställningar från http till https

Man behöver berätta för besökarna att sidan numera använder SSL. Det gör man genom att ändra till https istället för http i URLen. Observera att ditt SSL-måste vara installerat och klart hos webbhotellet, annars kommer din sajt bli onåbar när du ändrar denna inställning! Om det skulle bli så, är enda sättet att logga in direkt i databasen och ändra tillbaka igen vilket kan vara svårt för en lekman.

Ersätt bildadresser som saknar SSL

Alla blogginlägg med bilder, länkar till dessa utan SSL och om det finns ett enda länkat element utan SSL på sidan så syns inte det lilla hänglåset. För att åtgärda detta får man göra en “sök och ersätt”. Installera och aktivera pluginet “Better Search Replace” av Delicious Brains, vilket hamnar under menyvalet “verktyg”. Skriv in ditt domännamn med http och sedan ersätt med versionen som har https. Markera sedan alla databastabeller och bocka ur den sista rutan innan du trycker på “kör”. Nu uppdateras alla interna länkar och vips när du besöker sidan, bör du se det lilla hänglåset.

Om du tycker det låter svårt, så finns det även en snabblösning i form av pluginet Really Simple SSL. Installera pluginet och aktivera, så sköter det allt åt dig. Personligen undviker jag dock plugin om möjligt då fler plugins kan innebära fler säkerhetsrisker och ibland en långsammare webbplats.

 

Möjligheterna är för många

Problemet med marknadsföring online är många gånger att alternativen är för många. Därför gäller det att hålla sig till ett fåtal kanaler, och mäta mäta mäta sitt resultat.

När jag läste till ingenjör fick jag lära mig att man alltid mäter minst tre gånger. Samma synsätt bör man även ha på webben. Oavsett vilken metod du väljer för att marknadsföra dig online, så se till att du tar reda på vad det faktiskt ger dig i konkreta kunder eller kronor.

Börja med att ta reda på nyckeltal innan du börjar. Hur många unika besökare har din hemsida? Hur många ordrar har du i månaden i din shop? Och så vidare. Sedan när du vet utgångsläget, sätt upp ett enkelt mål för respektive nyckeltal och börja marknadsföra…

Google Adwords är sponsrade länkar på sökmotorn, där man kan mäta i detalj vad varje krona faktiskt ger dig i omvandling. Det är inte gratis att annonsera, men så länge du vet att din annons ger avkastning så är det trots allt värt det.

Lycka till!