WordPress

WordPress ett Operativsystem för den öppna webben

WordPress kan bli ett operativsystem för den öppna webben. Det är WordPress-grundaren Matt Mullenwegs vision för framtiden på WordCamp Europe i Wien i helgen.

Matt Mullenweg, som är en av medgrundarna till WordPress samt grundare till företaget Automattic som driver WordPress.com, Jetpack och WooCommerce, menar att WordPress har en viktig roll när stora plattformar som Facebook försöker inhägna och avgränsa internet.

– Den öppna webben är viktigare än någonsin tidigare. WordPress kan bli som ett operativsystem för den öppna webben. Vi vill se ett skifte mot en mer öppen webb. Med WordPress har vi alla möjligheter att skapa en egen vision av hur vi vill att webben ska bli, sade Matt Mullenweg på WordCamp Europe i Wien i helgen.

Trots att WordPress förändras snabbt och det kan vara svårt att veta exakt hur WordPress kommer att fungera i framtiden var Matt Mullenweg säker på att just open source-modellen aldrig kommer att försvinna.

–Öppenheten och att arbeta tillsammans i en community är det coolaste med webben. Det är det som gjort det möjligt för WordPress att konkukurrera ut dussintals publiceringsverktyg. Det tvingar våra konkurrenter att spendera hundratals miljoner dollar i marknadsföring.

Matt Mullenweg var inte imponerad av den nya bloggplattformen Medium.com som han menar saknar en affärsmodell och låser fast användarna i plattformen.

– Du måste kunna kontrollera ditt digitala öde. Du måste kunna exportera dina användare till en ny plattform. Det har alltid funnits enklare bloggplattformar än WordPress som exempelvis Blogger. WordPress styrka är flexibiliteten och communityn med themes och plugins, säger han.

Framtiden är alltid diffus, men WordPress kommer att gå mot en applikationsmodell snarare än en dokumentmodell.

– När jag tänker på WordPress tänker jag i decennier. Om tio år kommer användarna att interagera med WordPress med applikationer.

Därför arbetar Matt på att lära sig JavaScript på djupet och uppmanar alla utvecklare att göra samma sak.

– Framtiden är JavaScript-gränssnitt som talar med API-er. Allting finns i WordPress core för att skifta plugin till att bli api-drivna. Det gör vi själva med Jetpack och WooCommerce inom Automattic. Det borde alla plugin-utvecklare göra för att positionera sig för framtiden.

En deltagare i publiken från Google hävdade att 28 procent av alla nya WordPress sajter väljer themes som inte är mobilanpassade.

– Det borde vara ett krav att alla themes är mobilanpassade, svarade Matt.

Vid sidan om mobilanpassning ville Matt Mullenweg lyfta fram hastighet som en viktig ambition för WordPress.

–Hastighet är en funktion. Det kommer alltid positiva saker när vi gör WordPress snabbare.

Läs mer om WordCamp Europe 2016 här. Nästa WordCamp Europe är i Paris den 16-18 juni.

Du hittar WordCamp Europes twitter-flöde under #WCEU

Gör WordPress till plattform för digitala produkter

Om du vill sälja digitala produkter som e-böcker, ljudfiler eller mjukvara är WordPress en riktigt bra plattform. Vad krävs i praktiken för att du ska lyckas?

Marknaden för digitala produkter växer kraftigt. Böcker, musik, spel, kurser och mjukvara är några stora kategorier som är naturliga att sälja som digital produkter. WordPress tillsammans med tillägg som WooCommerce eller Easy Digital Downloads gör det enkelt att komma igång.

Online är den självklara kanalen att sälja mjukvara. Svenska företag köper mjukvara för 23 miljarder kronor om året, enligt Statistiska Centralbyrån. En stor del av den försäljningen sker online. Här går det både att sälja mjukvaran som webbtjänst eller som nedladdningsbar fil.

Spel sälj i stor utsträckning nedladdningsbart online. En av Sveriges mest omtalade företagsförsäljningar de senaste åren är när företaget bakom spelet Minecraft såldes för 2,5 miljarder dollar till Microsoft. Skaparen Markus ”Notch” Persson sålde 15 kopior av spelet första dagen han tog betalt. Från hösten 2010, då företaget grundades, till den 31 december 2011 drog Mojang in 540 559 963 kronor enbart på försäljning av Minecraft.

Den digitala musik stod för 85,2 procent av den totala svenska musikförsäljningen i Sverige förra året, enligt IFPI Sverige. Strömmande är helt dominerande. Det är kanske inte en så lockande att utmana Spotify, men det finns utrymme för artister eller dj:s att sälja egna downloads av konserter eller särskilda versioner och mixningar.

Tv- och filmbranschen är nästa segment att digitaliseras. Analysföretaget Mediavision bedömer att TV-marknadens totala digitala intäkter, både reklam och betal, kommer att öka till 20 procent i år. Även om det krävs en del för att utmana aktörer som Netflix så finns det alltid möjligheter inom nischer.

E-bokmarknaden har däremot haft svårt att komma igång i Sverige till skillnad mot USA och Storbritannien. Av de svenska bokförlagens försäljning förra året stod e-böcker för ynka två procent. Där har bokbranschen stampat i flera år. Däremot har ljudböcker som en strömmande prenumerationstjänst har fungerat bättre. Den ledande aktören inom strömmande ljudböcker i Norden, Storytel, omsatte förre året 254 miljoner kronor.

WordPress som försäljningsplattform

WordPress ett naturligt val av plattform för att sälja digitala produkter:

  • Det är viktigt att presentera digitala produkter på rätt sätt med texter, bilder och videos. Med WordPress är det är enkelt att presentera innehåll på webben på ett snygg sätt.
  • Söktrafik är den viktigaste trafikkällan oavsett om du säljer digitala eller fysiska produkter och WordPress fungerar väldigt bra i Google.
  • Det finns många olika plugins för att underlätta försäljning av nedladdningsbara produkter, online kurser, licensnycklar och dylikt.

Tänk på att:

  • E-handel fungerar inte utan produktbilder. Du måste illustrera dina digitala produkter med bra bilder eller illustrationer.
  • Erbjud besökarna att få provläsa ett kapitel i en bok, titta på början på en film eller lyssna lite på musikfiler eller andra typ av ljudfiler.
  • Butikens laddningshastighet är affärskritisk – välj kvalitétshosting.
  • Det är viktigt med en smidig betallösning.
  • WP är en plattform där utvecklingen sker snabbt. Därför är det viktigt med en kompetent förvaltning av installationen. Angry Creative tillhandahåller förvaltning och support i världsklass för WordPress.

Plugins för att sälja digitala produkter

WooCommerce

WooCommerce

Det populäraste e-handelspluginet till WP, WooCommerce, har digitala produkter som standardfunktionalitet. 37 procent av världens nätbutiker använder WooCommerce, enligt analysföretaget BuiltWith Det är egentligen bara att klicka i en ruta på produktnivå att produkten är digital för att sälja downloads. Ska du sälja licensnycklar krävs WooThemes tillägg Software Add-on som kostar drygt 1000 kronor per år.

Easy Digital Downloads

Easy Digital Downloads

Pluginet Easy Digital Downloads är ett tillägg som är helt fokuserat på att sälja digitala produkter. Använder-recensionerna ger Easy Digital Download goda omdömen ifråga om enkelhet och support.

Sensei

Sensei

Det finns även särskilda WordPress-mallar som Sensei som låter dig skapa och sälja online-kurser.

SiteOrgin Pagebuilder

Pagebuilder by SiteOrigin

Om du vill skapa optimerade landningssidor för att bättre konvertera trafik från exempelvis Adwords-kampanjer är SiteOrgin Pagebuilder en elegant lösning.

Betallösningar

Det finns många färdiga kopplingar till både svenska och utländska betallösningar till WooCommerce och Easy Digital Download har flera kopplingar till välkända utländska betallösningar.

Populära Klarna Checkout har färdiga gratis kopplingar till WooCommerce. De flesta svenska betallösningar har kopplingar till WooCommerce. Dessutom finns det intressanta utländska alternativ som Stripe som kan ta emot kortbetalningar på väldigt många marknader.

Bilden av Gergo-Sztuchlak Selected by freepik

 

Bonnier pressar gränserna för WordPress

Bonnier Tidskrifter pressar gränserna för vad man kan göra med WordPress. Med hjälp av WordPress API tar en ny app bara ca 20 timmar att utveckla.

Bonnier Tidskrifter påbörjade migrationen från publiceringsverktyget Episerver till WordPress i december 2013 med hjälp av byrån Odd Alice som bistått med både arbete och strategisk rådgivning längs vägen. Med det handlade om mer än att byta ett publiceringsverktyg mot ett annat. Hela projektet kommer att vara klart under Q1 2017.

–WordPress är idag ett ramverk för webbapplikationer oavsett hur vi presenterar vårt innehåll. Genom att arbeta med WordPress API kan vi idag bygga en mobilapp för ett av våra varumärken på 20 timmar, säger Gabriel Sjölund, produktchef för digitala medier på Bonnier Tidskrifter.

Tidigare i år lanserade exempelvis Allt om mat en vin-app där alla nya viner på Systemet recenseras. Då fungerar WordPress som ett innehållsbibliotek som både sajter och appar hämtar sitt innehåll från.

– I princip skulle vi kunna välja ett annat system än WordPress för att presentera ett varumärke på webben. WordPress blir ett innehållsbibliotek oavsett digital kanal, säger Gabriel Sjölund.

Tidskriftsförlaget Bonnier Tidskrifter har idag alla sina viktigaste varumärken på WordPress. Och Angry Creative har vunnit förtroendet att vara ansvariga för all förvaltning av alla deras WordPress-installationer och kompletterar den vanliga produktionen som utförs av Bonniers byråpartners. Förvaltning betyder allt från test, driftsättning, utvecklingsprocesser, driftsäkring och hur man arbetar mellan alla olika steg i processen. Ett prestige-uppdrag som kommer utifrån Angry Creative processer och långa erfarenhet av att bygga och förvalta avancerade WordPress-projekt.

Bonnier Tidskrifters senaste projektet är en ny version av Veckorevyn som redan tidigare fanns på WordPress.

–Vi är rätt stolta över det vi har gjort. Det hade ju varit enklare att bygga en app som ett separat projekt, men genom att vi utnyttjar WordPress API blir varje ny app ett ganska litet projekt, säger Gabriel Sjölund.

När medieföretag vill göra temasajter väljer man ofta WordPress för att det är enkelt att berätta historier på WordPress. Gabriel nämner exempelvis tidningen Dagens Nyheters undersajt för att uppmärksamma att tioårsminnet av tsunamin i Sydostasien.

Mycket av funktionaliteten på sina varumärken som exempelvis recepthantering på Allt om mat har Bonnier utvecklat själva.

– Vi låter oss gärna inspireras av färdiga plugin men i slutändan utvecklar vi själva. Vi vill inte vara beroende av ett tredjeparts plugin.

Har ni även vidareutvecklat gränssnittet mot tidningarnas redaktörer?

–En av fördelarna med WordPress är att de flesta är bekant med deras gränssnitt. Även nyanställda har ofta arbetat med WordPress tidigare. Därför har vi gjort något med gränssnittet.

Finns det några nackdelar med WordPress?

–Eftersom det är världens populäraste publiceringsverktyg utsätts vi ständigt för intrångsförsök. Man måste tänka på säkerheten och välja rätt hosting som kan hålla koll på loggar.

Bonnier Tidskrifter har valt att göra WordPress till navet i hela deras affärsverksamhet. Här ser vi ett nytt sätt att arbeta där ramverket gör det möjligt att lägga ut produktionen av enskilda varumärken på många olika leverantörer. Med det ställer samtidigt höga krav på processer, förvaltning, tester och hosting. Snabb utveckling kräver säker förvaltning.

Yoast SEO lanserar Facebook-optimering

Yoast SEO är ett av de populäraste sökoptimeringspluginet för WordPress. Nu lägger det till Facebook-optimering i samma plugin.

Yoast SEO är ett plugin som vi på Angry Creative ofta jobbar med i våra projekt. Yoast SEO är ett av de tjugo mest populära pluginen för WordPress. Över 11 procent av världens 10 000 största sajter har Yoast SEO installerat, enligt analystjänsten BuiltWith.

Därför är det ingen liten sak när Yoast SEO Premium, som hittills fokuserat på att göra sökoptimering enkelt, introducerar en preview-funktion för Facebook och Twitter. Normalt använder du Yoast SEO för att försäkra dig om att en artikel är väl optimerad mot utvalda sökord för att förbättra din synlighet hos Google. Nu kan Yoast SEO Premium dessutom se hur din artikel eller bloggpost kommer att se utfall du delar den på Facebook.

Vi vet att bilder är avgörande om ett inlägg på Facebook ska gillas och delas. Yoast SEO Premium låter dig nu se hur vilken bild i ditt inlägg som Facebook kommer att visa i en uppdatering.

Om du använder gratisvarianten av Yoast SEO ser du inte bilderna som kommer att visas hos Facebook, men du kan redigera rubrik, text och bilden som visas när du delar ett inlägg på Facebook. Det är ett naturligt steg att även optimera mot Facebook då det sociala nätverket numer driver mer trafik till mediesajter än Google, enligt analystjänsten parse.ly.

Bland avancerade WordPress-användare har dock Yoast SEO kritiserats för att flytta över för många funktioner till deras betalvariant Yoast SEO Premium. Men det finns flera alternativ till Yoast SEO.

Andra SEO-plugin

The SEO Framework är ett allt populärare plugin som gör sökoptimering enkel. 

All in one SEO-pack är en av de mest populära pluginen hos WordPress. 

Betalväxeln PayIQ släpper WooCommerce-plugin

Betalväxeln PayIQ har lanserat en koppling till WooCommerce som gör det enkelt att implementera deras betallösning i WooCommerce-butiker. 

Betalväxeln PayIQ erbjuder både kortbetalningar och direktbetalningar via internetbank till sina e-handlare som installerar pluginet som vi på Angry Creative har byggt. PayIQ har en betalmodell helt utan startavgift eller månadsavgifter. 

–Vi tar en krona per genomförd transaktion plus en procent på ordervärdet. Vi är som Norwegian. Vi har moderna maskiner som går i tid, men vi erbjuder ingen lyxig lounge som SAS, säger Bo Hammarström, vd på PayIQ.

Varumärket PayIQ är nytt men bolaget har sitt ursprung i andra bolag som My Pay och senare Wiredge. Med nya investerare och ny styrelse ska PayIQ försöka hitta sin nisch på en hårt konkurrensutsatt betalmarknad. PayIQ är väl medvetna om konkurrenssituationen med flera etablerade svenska aktörer som DIBS och Klarna samt nya utländska som AfterPay, Stripe och Adyen som försöker etablera sig i Sverige.

–Vi tror att vi kan attrahera open source e-handlare som inte vill dra på sig allt för många fasta kostnader, säger Bo Hammarström.

Eftersom utcheckningen sker på PayIQs PCI certifierade servrar krävs det inte något SSL-certifikat för nätbutiken  – även om kryptering alltid är att rekommendera för alla nätbutiker. 

PayIQ erbjuder även återkommande betalningar för prenumerationer. Och en annan fördel är att e-handlaren kan branda själva betalsidan med sitt eget varumärke. PayIQ har också planer på att utveckla ett stöd för det populära betalsättet Swish. 

Läs mer om PayIQ:s plugin här.

Tre andra gratis betalplugins för WooCommerce

Stripe

Amerikansk startup som erbjuder kortbetalningar åt kunder i hela världen.

PayPal Express Checkout

Plugin för det välkända betaltjänsten PayPal. Kunderna kan även betala med vanligt kort utan PayPal-konto. Höga transaktionsavgifter.

Klarna Checkout

Den högkonverterande Klarna Checkout har en plugin för WooCommerce.

 

Loggövervakning i realtid med Splunk

Eftersom vi säljer supportavtal där vi ansvarar för våra kunders webbplatser är det viktigt för oss att ständigt kunna ligga steget före, helst till den nivån där vi kan arbeta proaktivt och hindra allvarliga fel – innan de uppstår. Om någonting händer våra kunders webbplatser förväntas vi kunna svara på varför någonting har hänt, samt se till att det inte händer igen.

Det finns många anledningar till varför saker kan hända. Vi tar ofta över ansvaret för andras webbplatser och dessa kan ha en hel del kvalitetsbrister. En administratör med hög behörighet kan av misstag råkat klicka på fel knapp och på så sätt genomfört en stor förändring. Ett annat inte alltför ovanligt scenario är att webbplatsen är byggd kring färdiga tillägg som efter en tid stöter på kompabilitetsproblem med nyare versioner av WordPress. I vissa fall har vi till och med sett att utvecklare tar bort funktioner ur sina tillägg – vilket kan innebära att en administratör inte kan fullfölja sin arbetsuppgift.

För en organisation som har investerat mycket i sin webbplats är det därför viktigt att webbplatsen testas och övervakas noggrant. För att vara säker på att funktionaliteten fungerar behöver man en mängd olika verktyg. I denna artikel kommer jag att prata om ett av verktygen som vi använder för att säkerställa att saker fungerar – loggövervakning.

Vad är loggövervakning?

Loggövervakning så som vi använder det innebär att vi löpande importerar så mycket logghändelser som möjligt från våra kunders servrar kontinuerligt med ett verktyg som heter Splunk. En ren instans av Splunk innehåller endast rådata, men med hjälp av Splunks gränssnitt och scriptspråk kan vi göra sökningar på vissa typer av händelser. Vi kan sedan visualisera dessa händelser på en mängd olika sätt för att skapa oss en skräddarsydd ”Dashboard” som visar relevant information för just våra ändamål.

Att göra en sökning är mycket enkelt och intuitivt, och med ett par peka-klicka manövrar har man konstruerat en liten widget av sin sökning. Man kan sedan dra runt sina widgets i sin dashboard enkelt med simpel drag-och-släpp. Det finns även en förnämlig funktion för att smidigt och med peka-klicka låta mjukvaran ta fram komplexa regular expressions för att ta fram specifik data ur en komplex datamängd.

Vad kan man visa?

Splunk hjälper oss att visa information om varje server – diskstorlek, processorkraft, processer & användare utan att behöva göra några speciella inställningar. Genom att hämta hem loggfiler kan vi även få en mängd relevant information som berättar viktiga saker för oss gällande kvalité på kundens webbplats, såsom allvarliga fel i kod, bruteforce-attacker, felaktiga rättigheter mm. Det går till och med att förutsäga tendenser. Vad Splunk inte gör direkt är att visa WordPress-specifik information som kan vara relevant för oss. Då vi av prestandaskäl gärna inte vill sätta på debug (felsökningsläge) i en produktionsmiljö så finns det ingen loggdata att tillgå. Vi måste därför själva berätta för WordPress att – och vad – den skall logga. Detta gör vi genom att använda diverse tillägg.

Visa inloggningsförsök med WP fail2ban

En första åtgärd som kan vara bra att göra är att använda fail2ban tillsammans med WP fail2ban. Detta innebär att alla inloggningar som görs till WordPress automatiskt loggas i syslog (och därmed i Splunk).

splunk-search-wploginfail

Med hjälp av den data vi får till Splunk av WP fail2ban kan vi nu göra en enkel sökning för att få ut alla misslyckade inloggningsförsök:

Authentication failure for * from *

Detta visar antagligen en lång rad rådata. Detta är lite svårt att få översikt på, eftersom vi har många kunder. Därför vill vi göra detta till en kurva som visar tendens över tid. I denna kurva vill vi helst att varje maskin skall ha sin egen stapel. Genom att göra några tillägg till vår sökning kan vi få Splunk att göra sökningen så den visar förändring över tid.

Authentication failure for * from * | timechart count by host

Denna visualisering, översatt i dashboard widgets, ger oss något sådant här:

ac-inspector-fail2ban

Denna visualisering gjorde att vi enkelt kunde förvandla ”spiken” som man ser i statistiken till ett ärende: Vrid lite på fail2ban inställningarna för att minska antalet bruteforce-försök som inte stoppas av brandväggen till installationen (som då automatiskt appliceras även på WordPress)

Visa potentiella problem med Angry Creative Inspector

Vi har tillverkat ett eget tillägg (som för närvarande är en Alpha / Beta) Angry Creative Inspector, som berättar saker för Splunk som vi av erfarenhet vet kan vara viktiga.

Vi har sorterat in saker i tre sorters kategorier:

  • Notice
  • Warning
  • Error

En Notice är någonting som inte är någon fara – man kan kolla på detta när man hinner. En Warning är någonting som man antagligen vill fixa ganska snart. Ett Error-meddelande är någonting man vill titta på med omedelbar verkan.

För närvarande klarar AC Inspectorn att rapportera följande händelser:

  • Multisite kompatibel
  • Site aktivering / deaktivering (Multisite)
  • Plugin aktivering / deaktivering
  • Filrättigheter (Plugins & Uppladdningar)
  • Kollar om produktionsserver har fel konstanter (tex DISALLOW_FILE_MODS)

Här finns det mycket att göra och vi mottar med glädje hjälp att vidareutveckla pluginet. Några av våra mål är:

  • Tydligt genomgående format på loggar
  • Sanitetskontrollera filträd
  • En administratör ska kunna bestämma loggformat själv
  • En administratör ska kunna skapa en lista över kritiska plugins
  • En administratör ska kunna se i loggarna om sökmotorindexeringen blockeras

Hur gör vi då för att använda Angry Creative Inspector ihop med Splunk? Vi söker helt enkelt i Splunk på dess olika loggnivåer och visualiserar dessa i en dashboard. Detta är så vi har valt att göra det, eftersom ett litet fel kan trigga kanska många Notice/Warning/Error meddelanden. Vår sökning ser då ut ungefär såhär:

"[AC_Inspector]" "NOTICE" | timechart count by host

Lägger vi in den sökningen samt gör lite olika typer av datumbegränsningar för till exempel det senaste dygnet så får vi en dashboard i Splunk där vi mycket snabbt och smidigt kan se vad som händer i vår miljö utan att behöva gräva särskilt djupt i loggarna. Det innebär att vår dashboard i Splunk kanske ser ut ungefär såhär:

Splunk + AC Inspector

Slutsats

Sammanfattningsvis fungerar Splunk som ett utmärkt verktyg för att snabbt kunna felsöka och åtgärda problem som uppstår i våra WordPress installationer. Splunk löser problemet med HUR vi kan genomföra detta på ett bra sätt, och ersätter det med en större utmaning: att veta VAD man skall titta efter och visualisera.

15 WordPress CMS tillägg som förbättrar redaktörsupplevelsen

WordPress är världens mest använda CMS system. Trots det har WordPress ganska många brister för en redaktör som man måste lösa med plugins. Att veta vad för tillägg som är bra att använda är färskvara och behöver revideras med jämna mellanrum allteftersom WordPress utvecklas och plugins slutar fungera. Här är 15 tillägg som vi tycker förbättrar upplevelsen för en redaktör avsevärt och har blivit måsten i installationerna vi gör för våra kunder.

Duplicate Post

Med Duplicate Post så blir det enkelt att klona en post eller en sida. Superbra om man har ett inlägg som man vill utgå ifrån för att skriva ett nytt inlägg.

Repo

Enable Media replace

Med Enable Media replace så kan man äntligen byta ut uppladdade filer. Ett vanligt problem är att man har tex en katalog i .PDF som man länkat till på 50 ställen. Istället för att ändra länken på alla 50 ställena så byter man bara ut filen. Supersmidigt!

Repo

CMS Tree page view

Har man många sidor blir det lätt ganska struligt med alla sidor och hierarkier. Med detta tillägg kan man se dem snyggt uppradade i en trädstruktur.

Repo

Admin menu tree page view

Detta tillägg fungerar som CMS Tree page view, men här kan man se sidorna direkt i menyn.

Repo

Dynamic widgets

Ett tillägg för att kunna styra över widgets extremt noggrant. På så sätt kan man sätta kontextuell information till en viss sida eller ett visst nyhetsinlägg på ett mycket enkelt sätt. Går även att styra över betydligt smalare saker som datum, användare, webbläsare mm. Extremt mångsidigt!

Repo

Simple History

Loggningen i WordPress är ganska pinsam, och det blir lätt att det blir snurrigt vem som gjorde vad. Med detta tillägg kan man se vem som gjort vad och när på ett enkelt sätt.

Repo

Subpages Extended

Väldigt ofta finns det ett behov av att visa undersidor i olika kontextmenyer. Tillsammans med Dynamic Widgets är detta ett superbra tillägg som gör det supersmidigt att göra och administrera en webbplats.

Repo

Contact Form 7

Att samla in leads på olika sätt är viktigt. Detta tillägg är ett smidigt och stabilt sätt för att jobba med formulär på ett smidigt sätt.

Repo

Codestyling localization / WPML

Många gånger om man hämtar hem tillägg så är tillägget enbart på Engelska. Det blir helt klart inte enhetligt för varken besökaren eller redaktören. Med hjälp av dessa verktygen kan man översätta tillägget så att man får det på språket man vill. WPML är i grunden även ett flerspråksverktyg för allt innehåll i WordPress.

RepoRepo

Admin menu editor

WordPress är enkelt, men ibland vill man dölja vissa saker, döpa om andra och lägga en genväg för en tredje. Med Admin menu editor kan man göra detta på ett enkelt sätt, så att det går snabbt och enkelt för redaktörerna att hitta i administratörsinterfacet.

Repo

Google Analytics for WordPress

Man måste följa upp sina webbsatsningar, och då är Google Analytics ett bra val. Vi använder ofta denna pluginen för att sköta den integrationen.

Repo

Simple Notices

Ibland kan det vara nödvändigt att skriva ut ett meddelande till samtliga kunder. Om man till exempel är på semester eller har ett litet företag där man är sjuk. Eller om man har någon form av driftsstopp och vill kunna visa upp detta enkelt för all. Med detta tillägg får man sån funktionalitet på ett enkelt sätt.

Repo

User switching

Om man behöver hjälpa en användare så är det oerhört bra att kunna se ur deras ögon. Med User switching kan vi tillfälligt ”hoppa” och bli den användaren så att vi ser exakt det som den användaren ser.

Repo

WordPress SEO

Självfallet vill vi kunna ändra våra titlar och få lite tips när vi som redaktörer jobbar med sökmotoroptimering. Med detta tillägg kan vi snabbt och enkelt ändra titlar och annan relevant data.

Repo

Add custom post types archive to nav menus

Av någon anledning går det inte att lägga till CPT arkiv till menyn i WordPress som standard. Detta tillägg löser biffen.

Repo

Har du några tips på andra bra tillägg? Tipsa oss gärna i kommentarerna!

WordPress Meetup 2013: Best-practice, cases och affärsmodeller

Presentationer

Robert Lidberg @RobertLidberg

Det här gör WordPress riktigt dåligt

Robert från Duva pratade om problemen med Open-source som samarbetsplattform och affärsmodell ur ett kvalitetsperspektiv.

Presentation

http://www.slideshare.net/robertlidberg/duva-wp-meetup-norrkping-13

Marie Hogebrandt @melindrea82

Work Flow med yeoman + grunt + sass

Marie från Pineberry visade oss sitt arbetsflöde och olika bra verktyg för att snabba upp och göra bra leveranser.

Presentation

https://t.co/sff9ZFlFI8

Mikkel Breum @wpKitchen

HeadWay & design settings in the database

Mikkel från WPkitchen visade oss ett arbetsflöde med utgångspunkt i HeadWay, ett ramverk för att snabbt kunna ändra modifiera temalayouter.

Hannah Andersson

Tillgänglig webb för alla

Hannah från Rabash förklarade best-practice och visade oss hur man jobbar i praktiken för att skapa tillgängliga webbplatser.

Presentation

http://rabash.net/slides/wpmeetup/

Andreas Ek @EkAndreas

Continuous Integration i WordPressutveckling

Andreas från Flowcom AB visade oss hur vi mycket snabbt och enkelt (

Så gjorde vi en sportevenemangs-applikation av WordPress

Svenska Grapplingligan (SGL) är Sveriges största turnering för submission wrestling-utövare i hela landet. Trots att grappling (submission wrestling) som sport inte funnits så många år i Sverige har den redan lockat till sig hundratals klubbar och tusentals utövare. Varje år arrangeras ett antal deltävlingar inom de sex regioner som man delat upp landet i för att slutligen avgöra mästarna för säsongen i en nationell final. Vårt uppdrag var att skapa en smidig webblösning för att registrera tävlingar och hantera anmälningar, matchlistor, matchresultat, ranking, m.m.

Varför WordPress?

Det vi direkt kunde konstatera var att det inte fanns något bra färdigt sportevenemangshanteringssystem(?) att använda sig av. Att skapa vår egen speciallösning såg vi därför som ofrånkomligt. Dock ville vi undvika återuppfinna hjulet för de mest grundläggande byggstenarna som databaslager, mallramverk, m.m. Med ett öppet CMS som WordPress får man dessutom ett väldokumenterat API och tillgången till miljoner färdigskrivna tillägg som ger ett ovärderligt mervärde.

Utmaningarna

  • Att ersätta WordPress vanliga administrationsverktyg (wp-admin) med rollanpassade och ändamålsenliga verktyg för tävlingarnas administratörer och deltagare.
  • Att stöpa om WordPress vanliga sätt att hantera användare för att koppla användare till tävlingar och dela upp dem efter säsong, region, klubb, viktklass, kön och erfarenhetsnivå.
  • Att utifrån sportens regelverk automatisera och förenkla förfarandet för att skapa matchlistor, registrera matchresultat samt beräkna poäng och ranking.

Vad är det för fel på WordPress administrationsverktyg?

Vi såg direkt det orimliga i att släppa in alla användare i WordPress administrationsverktyg med hänsyn till all information vi behövde ha kontroll över i programmeringen och de begränsade möjligheterna att anpassa administrationsverktygets gränssnitt och funktion. Istället bestämde vi oss för att plocka russinen ur kakan och bara tillgängliggöra den funktionalitet som användarna behöver med vårt eget rollanpassade webbgränssnitt.

Varför ändra på hur WordPress hanterar användare?

Att utöka vilka uppgifter som ska lagras om varje användare är en relativt smal sak för en någorlunda erfaren WordPress-utvecklare. Problemet är att vi dessutom ville kunna styra över användarinformationen i programmeringen och koppla den till våra egna informationstyper. Exempelvis att användaren ska vara den som uppger sitt kön och sin vikt i sin användarprofil medan vår programmeringslogik utifrån den informationen sätter korrekt viktklass. Ett annat exempel är att när användaren uppgett vilken klubb denne tillhör så ska systemet läsa ut vilken region användaren tillhör utifrån klubbens regionstillhörighet.

Resultatet

För att visa hur resultatet blev har vi valt att göra fem korta filmklipp; ett som visar hur administratören skapar ett tävlingsevenemang, ett som visar hur man registrerar en ny användare, ett som visar hur användaren anmäler sig till en tävling, ett som visar hur administratören för en tävling skapar matchlistor och till sist ett som visar hur administratören registrerar matchresultat.

Skapa tävling:

Registrera ny användare:

Anmälan till tävling:

Skapa matchlistor:

Registrera matchresultat:

Tekniska lösningarna

OBS! För dig som är lite mer tekniskt intresserad av våra lösningar tänkte jag här berätta lite mer om det, ni andra kan skippa denna bit utan att känna skam. 🙂

Som den erfarne webbutvecklaren kanske redan lagt märke till har vi varit flitiga användare av ramverket Bootstrap. Vidare har vi använt oss av en hel del jQuery och inte bara för visuella effekter. För att minska antalet klick och sidladdningar skapade vi vårt eget API för AJAX-anrop som hanterar att läsa så väl som skriva till databasen.

Vad gäller det som inte är lika synligt har vi en informationsarkitektur som ställer mycket speciella krav på funktionerna för att läsa och skriva till databasen. Till vår hjälp har vi använt oss mycket av ett tillägg som heter Taxonomy Metadata. Med det har vi kunnat utöka informationen kopplad till varje taxonomi och term för att bl.a. skapa relationer mellan informationstyper som annars varit omöjligt eller väldigt svårt.

Med en allt mer komplex informationsarkitektur får man dock vissa problem med WordPress standardfunktion för att iterera genom poster, även känd som ”The Loop”. Kort och gott; alltför många loopar i looparna gör så väl WordPress som utvecklare snurriga. Ett annat problem var WordPress sätt att koppla permalänkar till vilken sidmall som ska visas. Det slutade med att vi utökade WordPress permalänksystem och mallramverk för att helt ta kontrollen över vilka funktioner, variabler och sidmallar som ska laddas för vilken permalänk.

Med lite ”mörk programmerar-magi” fick vi till en funktion som läser en enkelt utformad YAML-fil för att sätta permalänk-regler och en funktion för att haka på sidmallar och funktioner på permalänksreglerna, allt detta innan WordPress uppfattat vilken permalänk som efterfrågas och vilken mall som ska laddas. Lösningen är dock utformad så pass att man fortfarande kan ladda vanliga WordPress-mallar som vanligt lika väl som man kan välja att helt åsidosätta dem. På detta sätt plockar vi verkligen russinen ur kakan vi kallar WordPress.

Sist men inte minst kan det vara värt att nämna att vi använt oss av ett tillägg som heter WordPress Social Login för att låta användare registrera sig och logga in med sitt facebook- eller googlekonto.

Sidan inlägget handlar om hittar du på adressen: http://grapplingligan.se

Glada sponsorer av Norrköpings Stunt Camp!

Norrköpings Stunt Camp är ett event för unga att gratis prova på häftiga stunts. De visar även grymma föreläsningar och har filmvisningar som både barn och vuxna är välkomna till.

Nu i juli är det dags och är deras andra år i rad och vi på Angry Creative sponsrade dem genom att bygga en schysst webbplats.

Kolla in sidan och deras Facebook.

1 2 3