403 forbidden

BackWPup og 403 access denied

I forbindelse med noget troubleshooting på en af vores servere hvor vores kunder havde problemer med at tage backups via WordPress plugins installerede vi BackWPup på et testsite. Vi lavede et nyt backup job, startede det – og vupti, så havde vi ikke længere adgang til hjemmesiden. Alle forsøg på at åbne websitet i browseren gav en 403 access denied fejl.

WPML Registrering

WPML og licensnøgler

Det er altid en god ide at gå forsigtigt frem med opdateringer når man bruger WPML til flersprogede WordPress websites. Vi oplever ofte problemer af den ene eller den anden art efter en opdatering, små og store ting der ikke virker helt som de skal. Som regel bliver problemet så rettet i den næste version af WPML.  Jeg ved ikke om vi bare har været uheldige, eller om ICanLocalize (firmaet bag) har et mere generelt problem med udviklingsprocessen og/eller med deres QA.

snegl

Slugs, permanente links og hvordan man undgår at forvirre WordPress

På WordPress-sites bruger vi ofte kategorier til at gruppere indhold (produkter, ydelser, kundeoversigter, medarbejderoversigter m.m.), men er ikke så tilfredse med de url’er (URL står for Uniform Ressource Locator, også kaldet www-adresse) WordPress leverer, f.eks.
stickleback.dk/category/kunder

Man kan selv ændre /category/ til f.eks. /kategori/ eller /type/ eller noget helt andet, men helst vil vi nøjes med f.eks.:
stickleback.dk/kunder

Vedligeholdelse. Hækkes trænger til at blive klippet. Foto: Lisa Risager

Husk at vedligeholde dit website

Fordi et website ikke er som en trykt brochure, giver det god mening at bruge ressourcer på løbede vedligeholdelse, i stedet for bruge penge på at få lavet en ny hver tredje år.

Tøj skal vaskes, hække skal klippes, CV’er opdateres – og det skal websites også. Det er ikke nok at få lavet et nyt website. I modsætning til en trykt brochure er et website beregnet på – og besøgende på websitet forventer – opdateret indhold.

Vagrant up screen dump

WordPress udvikling med Vagrant og Ansible

Blandt de mange gode indlæg på WordCamp Danmark 2014 blev vi inspireret af Andreas Eks indlæg om “Next Generation” WordPress udvikling med Vagrant og Ansible. Vi har kigget nærmere på vores udviklingsmetoder, og vi har fået nogle nye redskaber i værktøjskassen som vi er blevet rigtig glade for, og som helt sikkert kommer til at spare os tid fremover.

Ajax

Brug Ajax i WordPress

Akronymet “Ajax” dækker dækker over en række teknikker der kan bruges til at opdatere dele af indholdet af en webside i browseren uden at man behøver genindlæse hele siden. I vores eget arbejde med WordPress websites har vi f.eks. brugt Ajax-kald til at implementere infinite scroll, hvor indlæg hentes ind på en side efterhånden som brugeren scroller ned på siden, og vi har lavet sider som loader hurtigere fordi det meste af indholdet først hentes når brugeren klikker på et indlæg for at læse mere.

WordPress kontrolpanelet bruger Ajax, og det er forholdsvis simpelt at bruge WordPress Ajax API i sit eget tema eller plugin. I denne artikel viser vi et simpelt eksempel hvor vi bruger Ajax til at hente en større version af et billede når brugeren klikker på en thumbnail.

Linode

Linode opdateringer

Linode kan langt om længe tilbyde SSD-baserede VPS’er, ligesom konkurrenterne Digital Ocean og Rackspace efterhånden har kunnet i et stykke tid. Eksisterende Linoder kan opdateres til SSD og får samtidig fordoblet mængden af RAM uden ekstraomkostninger. Adgangen til båndbredde bliver også forbedret – hidtil har den udgående båndbredde fra en Linode været begrænset til 250 Mbps, men hastigheden bliver nu afhængig af størrelsen på VPS’en, f.eks. er maksimum for en 8GB Linode nu 1000 Mbps.

layout

Responsive betyder “at tilpasse sig”

Dette er tredje (og foreløbig sidste) del af artikelserien om at lave et responsive WordPress-tema med udgangspunkt i _s. Læs første og andet afsnit af artikelserien.

I den foregående artikel gjorde vi smartphone-versionen færdig. I denne artikel tilpasser vi udseendet til skærme med en bredde mellem 600 og 1200 pixels (f.eks. en tablet) samt skærme med den bredde over 1200 pixels. I den foregående artikel tilføjede vi media queries til vores stylesheet der gør det muligt for os at ramme disse skærmstørrelser: “Mini” (smartphones), “Midi” (600-1200px, beregnet på tablets) og “Maxi” (fra 1200px og opefter).