Claus Heinrich
ftp

Automatisk FTP Upload i WordPress

Nogle webhoteller har en serveropsætning der gør at man manuelt skal indtaste sine FTP oplysninger hver gang man vil installere et nyt plugin, opdaterere WordPress version, slette plugins og andet.
Er du en doven hund som mig, kan du lave en lille tilføjelse til din wp-config.php fil hvor du kan specificere dine FTP oplysninger én gang for alle.

define(‘FS_METHOD’, ‘ftpext’);
define(‘FTP_USER’, ‘Dit_ftp_brugernavn’);
define(‘FTP_PASS’, ‘Dit_ftp_password’);
define(‘FTP_HOST’, ‘localhost:21’);
define(‘FTP_SSL’, false);

Continue reading…

wp

Hooks, Action & Filter i WordPress

En standard installation af WordPress er fyldt med en masse output du nødvendigvis ikke har behov for og nogle ting gør simpelthen bare dit fremtidige arbejde mere besværligt. WordPress benytter Hooks hvor man kan indlejre data i.
Disse hooks udnyttes både at WordPress selv, men også Plugins og Temaer. Via /wp-content/themes/dittema/functions.php fil kan man enten tilføje flere ting eller fjerne elementer man ikke skal bruge.
Functions.php er en del af dit tema og vi benytter denne for ikke at skulle rette i core filerne (derved bevare du dine rettelser, selvom du opdatere WP versionen)

Denne miniguide er blot for at give dig en ide om hvad man kan gøre – sørg for kun at benytte de ting du mener kan have gavn på din egen blog.
Continue reading…

wordpress sikkerhed

Beskyt din WordPress blog bedre mod hackere og spammere

Da WordPress er et af de mest udbredte CMS systemer i verden, er det et naturligt sted for hackere og spammere at fokusere deres kræfter.
Wordpress “out of the box” kommer med nogle forskellige huller og informationer til hackere du reelt ikke behøver give dem. Jeg har her samlet en liste af forskellige plugins og best practices indenfor sikkerhed. Det er ikke meningen du skal installere samtlige ting jeg nævner, men det bør give dig et par forskellige alternative løsninger.

Continue reading…

w3 total cache

Forbind W3 Total Cache med dit CDN

Her kommer sidste del af optimering af loadtider på din WordPress blog. Du vil her få en ide om hvordan du nemt kan bruge et CDN (Content Delivery Network) til WordPress.
I dette sidste punkt vil jeg gennemgå metoden til at forbinde din WordPress blog med et CDN via W3TC plugin.
Har du ikke allerede læst følgende guides herunder, vil jeg anbefale at du læser dem først da de ligger grundlag til denne sidste guide.

Jeg har delt Caching, GZIP, Minify & CDN guiden lidt op i punkter pga. omfanget.

Continue reading…

maxcdn

Opsætning af CDN (Content Delivery Network)

Hvis du har arbejdet med opsætning/vedligehold af hjemmesider har du måske stødt på forkortelsen CDN (Content Delivery Network) før, uden helt at vide hvad det er for en størrelse.

Det er langt fra alle der vil have brug for CDN. Har du meget lidt trafik til din hjemmeside er det ikke besværet værd, men hvis du derimod har brug for bedre performance på din hjemmeside og har mange brugere, mange statiske filer og/eller brugere fra mange forskellige lande,  kan CDN være noget for dig.

Jeg har delt Caching, GZIP, Minify & CDN guiden lidt op i punkter pga. omfanget.

Continue reading…

w3 total cache

Opsætning af W3 Total Cache til WordPress

Dette er en guide i opsætning af  W3 Total Cache (W3TC) WordPress plugin. Jeg vil beskrive lidt af de erfaringer jeg har fået mig efter opsætning på forskellige blogs, da det er lidt mere tricky at få optimalt opsat i forhold til normale plugins.
Det hjælper at have indsigt i HTML, filtyper og struktur, men vil ikke afvise at helt nybegyndere også sagtens kan få opsat dette plugin med positiv effekt. Går noget galt kan man altid gå skridt tilbage eller helt deaktivere plugin igen.
Dette plugin vil ikke fysisk overskrive dine filer på nogen måde, men vil fremstille kopier (cache) af dine sider i et optimeret format.

Jeg har delt Caching, GZIP, Minify & CDN guiden lidt op i punkter pga. omfanget.

Continue reading…

w3 total cache

Sæt fart på din WordPress blog med Caching, GZIP, Minify & CDN

Hastigheden på hjemmesider er i dag blevet et centralt emne – udover det giver brugere en bedre oplevelse af ens side, så får man faktisk også fordele i søgemaskiner som Google ved have en hurtig side. (Hastighed indgår som en faktor i beregningen af hvor din hjemmeside skal placeres i søgeresultaterne).
Dette kan du opnå vha. Caching der yderligere har den fordel at det kraftigt nedsætter dit forbrug af server ressourcer ved at kunne give brugerne cached filer i stedet for at alle brugere laver deres egne database/fil kald når en side besøges. Det betyder at din hjemmeside vil være meget bedre rustet til at håndtere store spikes af trafik. (Kendt som Digg effekt).

Jeg har delt Caching, GZIP, Minify & CDN guiden lidt op i punkter pga. omfanget.

Continue reading…

aNyhed.dk i ny udgave – same same, but different

Efter en lang weekend er det endelig lykkedes at få opdateret aNyhed.dk på en række punkter.
Udover det åbenlyse designskifte, er der lavet en del rettelser i grundkoden til det system jeg benytter. Noget der vil styrke sikkerheden omkring siden og give mig nogle flere udviklingsmuligheder fremover.

Du kan læse mere om de enkelte nye funktioner, registreret fejl og planer for videre udvikling på selve aNyhed, hvor jeg har skrevet en kort nyhed om disse detaljer.

Hvad er aNyhed?
Har du endnu ikke afprøvet aNyhed.dk, vil jeg anbefale dig at tage et kig derind. Det er et fællesskab for alle danskere, hvor du som bruger har mulighed for at dele nyheder og historier med alle andre. Om det er nyheder fra din egen hjemmeside eller en du har fundet på nettet er underordnet – det vigtige er essensen i at dele gode og brugbare nyheder/historier med hinanden.
Udover du vil finde brugbar viden fra andre der har anbefalet nyheder, kan du på aNyhed opbygge dig et netværk af ligesindet. Seneste opdatering af Nyhedsgrupper skulle gerne bidrage til at flere ligesindet finder sammen.

Alle registreret brugere har 1 stemme de kan placere på hver af de forskellige nyheder der indsendes til siden. De nyheder med flest stemmer vil blive overført til forsiden og blive mærket “populær nyhed” til evig tid.

Lige nu er vi tæt på at være 1000 registreret brugere på siden – jo flere vi er til at lave en varieret og løbende nyhedsstrøm, desto bedre fungere siden.

/sengetid

WordPress kommentar widget fejl – her er løsningen!

Jeg blev på mit debat forum for webmastere gjort opmærksom på en bruger havde et duplicate content problem på sin blog. Efter få minutters kig på hans blog kunne jeg se han benyttede sig af WordPress egen kommentar widget der følger med i installationen.
Af en eller anden årsag skaber dette plugin problemer og opretter reelt en ny side til kommentarerne på bloggen. Er først noget jeg har set med 2.8.x versionen af WP, men har måske eksisteret længere – bruger sjældent Widgets selv da de er skide ufleksible. (Jeg har lige kigget rundt på en række danske blogs og ser flere har dette problem – derfor dette lille opråb)

Bruger du selv denne kommentar widget kan du selv hurtigt lave et check på din blog. Find dine kommentarer i sidemenuen eller hvor du nu viser de X seneste kommentarer. Klik på en af dem og kig oppe i dit adressefelt øverst i browseren. Står der noget der minder om dette /comment-page-1 til sidst i linket – ja så er den gal på din blog.

Eksempel:
bloggen-du-ejer.dk/dit-indlaeg.html/comment-page-1#comment-88

Det bør se sådan her ud:
bloggen-du-ejer.dk/dit-indlaeg.html#comment-88

Løsning #1 – den nemme (god til de fleste blogs)

  • Fjern flueben ved Adskil kommentarer på sider under (Indstillinger -> Diskussion)

Indsendt tip af Rosenstand.

Løsning #2 – den grundige (god hvis du har mange kommentarer)
Løsningen kan være at fjerne den widget og manuelt indsætte koden i din sidebar (Udseende -> Editor -> Sidebar.php), hvilket også vil give dig meget mere fleksibilitet fremover.

  • Kode til at indsætte seneste kommentarer i WordPress

Har du selv denne fejl og evt. problemer med at få det løst eller kender du mere til dette problem og måske har en bedre løsning, så smid en kommentar!
Nogle vil nok sige at Canonical Tag kan tage hånd om dette, men jeg vil hellere ty til at ordne det ved roden af problemet, og ikke forsøge at lappe det til med et Tag der ikke ser ud til at virke 100%.