Jag fortsätter att klura på hur min webbshop ska fungera i WordPress. Det som är viktigast är så klart strukturen på datan som utgör själva webbshopen. Är inte grunden korrekt och användbar så kommer det att skapa stora problem i slutändan. Så nu lägger jag min tid på strukturen i artikelregistret.

Jag försöker använda WordPress eget system och databastabeller så långt det bara går. Det finns ingen anledning att bygga in onödigt mycket komplexitet. WP själv har tabeller som täcker de flesta behov, bara man tänker efter en aning.
Som det ser ut nu är strukturen som följande:
- Artiklar (produkter) skapas i en custom post type
- Artikelnummer är id’t till det inlägg som utgör artikeln
- Pris, momssats, vikt, mm läggs in som meta data i samma post type
- Artikelgrupperna läggs in i en hierarkisk custom taxonomy
- Artikelgrupperna bildar en meny som har fått en egen widget
- Märke/tillverkare läggs in i en custom taxonomy
- Även märke/tillverkare har fått en egen widget som ger en meny med klickbara länkar
Det är ingen tvekan om att WordPress 3 har tagit ett stort steg mot att bli just det flexibla verktyg jag länge sökt i ett CMS (Content Management System). Användarvänligheten i administratörsgränssnittet är fantastiskt och plugin/tema-utvecklare har många redskap i verktygslådan.
(Se tidigare inlägg om pluginet)
Någon gång hade jag tänkt att ersätta waeke.se med WordPress som CMS även där. Men då krävs att jag har ett pålitligt och enkelt webbshop-plugin. Det finns en hel del att välja mellan, men inget jag har testat har känts helt perfekt. Idag använder vi ett egenprogrammerat system som fungerar precis som vi vill, så halva jobbet mot ett WordPress plugin är ju faktiskt redan gjort.

Så nu är arbetet påbörjat! Mitt plugin kommer att heta ”Waeke up shop” (som i ”wake up shop”). Jag använder redan ett litet minimalt annonssystem som jag kallar för ”Waeke up ads”. Vem vet, det kanske blir en hel rad med fina plugin innan jag är klar
Men det kommer att ta ett tag till…
Jag håller fortfarande på att lära mig mer om WordPress som CMS (Content Management System) och som bloggverktyg. Jag är dock väl bevandrad i PHP, så det har inte varit något större problem att sätta mig in i systemet. Men efter att ett antal praktiska plugins installerats, så var sidan inte riktigt som jag förväntat och hoppats på.
WordPress-plugins och prestanda
Det är ingen hemlighet att många plugins kan göra att en WordPress-installation blir långsam och slö. Det är ganska naturligt med tanke på att de flesta använder många hooks för att utöka funktionaliteten i standardsystemet. Vill man dessutom använda widgets från installerade plugins, så tar det ännu lite mer kräm från webservern.
waljefors.se ligger dessutom på ett webbhotell med en delad servermiljö, så det var uppenbart att det gällde att optimera prestandan ordentligt. Även med diverse testade cache-plugins (ett i taget givetvis) så förblev sidan långsam att ladda.
Av ren lathet (nåja) så använder jag plugins som jag lätt skulle kunna implementera direkt i mitt tema istället. Ett exempel är Google translate. Pluginet jag använde var konstigt nog ganska tungt på sidan trots sin enkelhet, troligtvis beroende av att koden inte validerade vilket gjorde att sidan rendrerades långsammare.
Kategori och Arkiv slog jag samman till en widget, vilket faktiskt gav en liten prestandavinst.
Jag har för tillfället också tagit bort Facebook-gilla-knapparna. De är gör helt enkelt sidan för långsam. Förhoppningsvis hittar jag snart en bättre lösning.
Jag använde tidigare ett statistik-plugin för att följa min besöksstatistik. Det var riktigt snyggt och gav mycket vettig information. Men Google kan ge nästan lika bra statistik och jag slipper hosta det på min egen server. Det var dags att byta bort.
Av de fem plugins jag har kvar aktiva nu, så är det bara tre som används för sidvisningen, de sista två används bara i admin. Jag använder inte längre något cache-plugin.
Validering av HTML och CSS
Pluginet för Google translate hade ingen validerad HTML. Det stack ordentligt i mina ögon. Dessutom gjorde det, som tidigare nämnt sidan mer långsam. Jag designade istället om och lade samma widget-funktionalitet direkt i temat för sidan. Det validerar, rendrerar snabbare och ser bättre ut!
Jag har också fixat en hel del andra små valideringsbuggar, så de flesta sidorna borde validera alldeles utmärkt när det gäller HTML. Tyvärr kommer min CSS inte validera eftersom min bild- och kodvisning använder javascript-bibliotek med CSS som jag inte kan påverka.
Enkelhet ledordet i de många små designändringarna
Sidan har tidigare varit blogglös och det visade sig att den designen helt enkelt inte passade riktigt bra med den mängden data som behövs på en liten plats i en blogg. Jag har förenklat och skapat lite mer luft runt överskrifter som den vänstra spalten. Jag upplever designen som mer luftig och lättläst nu. Mindre avgränsande streck och överskrifter.
Jag har också lagt till en bättre möjlighet att gå mellan sida till sida eller från inlägg till inlägg genom länkar i topp och botten av sidan. Bättre användarvänlighet och förhoppningsvis utan för mycket extra klutter i designen.
Sökmotoroptimering (SEO)
Jag har gått igenom överskrifter och beskrivningar så att innehållet kan indexeras lättare nu. Många sidor är ganska grafiktunga och har inte så väldigt mycket text och det gillar inte alltid sökmotorerna, så där är det extra viktigt hur man lägger upp den lilla informationen som Google och andra sökmotorer kan använda.
Jag är inget proffs på SEO ännu, men jag lär mig mer och mer och börjar närma mig mina mål sakta men säkert.
Aller Media, som ger ut bland annat magasinen Café, Elle, Hänt Extra och DAM ger i denna presentationen lite insikter i hur de använder WordPress i deras verksamhet. Hur de använder/nyttjar plugins och servrar för att få ut så mycket av WP som det bara går:
Aller Media om WordPress
Ikväll började jag slösurfa runt lite på nätet som jag ibland gör efter att ha tröttnat på att göra något vettigt. Och jag kom över en länk som nämndes på flera sidor som en tjänst som försökte avgöra vilket CMS (Content Management System) som användes. Det är de tre stora som den avser hitta – WordPress, Joomla och Drupal:
http://cms.targetinfolabs.com/
Jag testade det första jag gjorde på en av de sidorna jag är bergsäker på att den använder WordPress = Denna sidan
Och till min förvåning så hittade den ingen träff alls. Inte ens en gissning. Det förvånade faktiskt mig lite grann, eftersom jag inte gör någonting för att dölja det, tvärtom gör jag nästan reklam för det. Om inte annat så borde denna raden i huvudet på min uppmärkning vara nog:
<meta name="generator" content="WordPress 3.1" />
Faktum är att alla de första fem jag testade med gick bet på WP. Näe, det räcker inte att kalla den beta om den misslyckas så här, jag är skeptiskt till den där funktionen. Tråkigt, för jag gillar inte att vara det :/