WordPress 3.0

Gepost op

Hoera! WordPress 3.0 “Thelonious” is uit! Feestje! Upgraden maar!

Belangrijke wijzigingen? Een volledig nieuwe look voor de backend en Twenty-Ten vervangt Kubrick als default theme zijn de eerste dingen die opvallen. Maar belangrijker is dat Wordpres MultiUser en WordPress nu één zijn. Je kan dus meerdere blogs opzetten vanaf dezelfde installatie.

De, naar mijn mening, belangrijkste toevoeging is dat je naast pages en posts ook zelf je eigen inhoudstypes kunt bouwen. Da’s een eerste, bescheiden stap in de richting van wat Drupal’s kunstjes met content types en content fields. Drupal 7.0 heeft die begrippen nog verder doorgetrokken in zijn Fields API. Nu, als je naar de rauwe code van WordPress kijkt, dan zal je al snel merken dat daar (en elders) nog veel, heel veel, werk in gaat kruipen om een unified API te bouwen die op eenzelfde niveau staat. In versie 2.x waren er wel al een aantal plugins zoals PodsCMS, maar die bieden niet dezelfde flexibiliteit en gebruiksvriendelijkheid.

Een succesvol CMS is meer dan alleen maar de software. Het gaat ook om community. En dat heeft Matt Mullenweg duidelijk begrepen. Ze doorbreken de development cycle even om de focus te leggen op het verbeteren van documentatie (codex.wordpress.org), de plugin repository en what-not. WordPress.org kent immers het centrale begrip “issue queue” zoals dat op drupal.org bestaat, niet. Nochtans is een centrale plaats om bugs, features,… per project/module te melden dé kern van de zaak als het gaat om de participatiekracht van de community te maximaliseren.

Naar mijn mening blijft WordPress net dat: een uit de kluiten gewassen blogging tool waar Drupal ontegensprekelijk een flexibele blokkendoos of content management framework is. Wil dat zeggen dat WordPress ondergeschikt is aan Drupal? Verre van. Maar met WordPress stoot je gewoon veel eerder tegen grenzen dan met Drupal als het gaat om de implementatie van een site die veel meer wil zijn dan alleen maar een blog.

En ondanks de verbeteringen in WordPress 3.0 blijft het uitkijken naar wat de toekomst zal brengen.

Two years of Mollom satisfaction

Gepost op

Davy started a meme: show off how well Mollom has been performing on your site over the past weeks, months or even years. I picked it up at Wim‘s place. Here is the lowdown for my own blog.

2 years of Mollom satisfaction

To be more exact: Mollom was activated 703 days ago. Until now, 1,355 submissions were accepted and 23,999 rejected. Yesterday, Mollom blocked 12 spam attempts and accepted 0 ham messages. So far, Mollom blocked 13 spam attempts and 0 ham messages today.

Quite impressive.  The least I can say is that Mollom took away a big nag of mine. The gap in Q1 of 2009 was due to a critical bug which needed fixing in my code.  I ran Mollom in developer mode which means no real life statistics were recoreded during that particular timeframe. Apart from that, Mollom has been protecting my WordPress blog for the past 2 years and held on to it’s own.

Of course, you’re all probably eager to know whether I’m still maintaining the plugin. Yes, I am. Over the past few months, I’ve been working off and on to get a new version a the plugin ready. It will be a total rebuild with lots of improvements. I’m covering what’s to come and my own developer experience in depth in a future blog post.

So stay tuned!

Colada.be

Gepost op

Bij een nieuwe business hoort er ook een nieuwe website. Gisteren heb ik colada.be online gezet.

Colada. Freelance web en drupal development

De nieuwe site bevat ook een blog. In het verleden blogde ik nogal graag over webdevelopment en technische kwesties. Het Mollom project heeft de laatste maanden nogal wat blogruimte ingenomen terwijl niet iedereen noodzakelijk interesse hiervoor had. Het technische krijgt dan ook een nieuwe plaats op mijn Workingman’s blog.

Natuurlijk draait de nieuwe webstek op Drupal.

Jonge ondernemer

Gepost op

In de laatste maanden is mijn blog een beetje stil gevallen. Niet zonder reden. Ik word tegenwoordig namelijk helemaal door mijn werk opgeslorpt. Mijn dagen beginnen vroeg, eindigen laat en zijn gevuld met code, todo’s, projecten en veel, veel meer. Om nog maar te zwijgen van vrienden, en mijn H.! Ik pendel bovendien nog altijd wekelijks tussen Leuven en Brugge.

Neen, meneer, ik verveel mij dus absoluut niet.

Eerlijk gezegd heb ik de laatste maanden mijn handen meer dan vol gehad want vanaf begin juli mag ik mezelf een jonge startend ondernemer noemen. Jawel, ik zit in volle voorbereiding om de stap te zetten naar een bestaan als zelfstandige.

Wat ik ga doen? Wel, ik word freelance web- en Drupal developer. Concreet doe ik wat ik op mijn huidige job doe, maar dan voor mezelf: ik ga websites – of een deel ervan – al dan niet in onderaanneming op basis van een slicing, documentatie, informatiearchitectuur en met een stevige dosis vakkennis ontwikkelen. In eerste instantie richt ik mij op webbureau’s, grafische ontwerpers, andere freelancers, e.a. die een Drupal project hebben liggen maar niet meteen de kennis of mankracht in huis hebben om aan de slag te gaan. Daar spring ik tijdelijk in.

Ik mik voornamelijk op projecten in Drupal en alles wat daar rond hoort. Ik heb het afgelopen jaar zeer intensief met Drupal mogen werken en ik ken het pakket ondertussen door en door. Niet dat er niet altijd valt bij te leren, maar ik heb het genoegen gehad om bij Statik, mijn huidige werkgever,  een aantal serieuze Drupal uitdagingen aan te gaan. Daarnaast sta ik, uiteraard, ook open voor WordPress opdrachten. In hoofdzaak gaat het om het volledig ontwikkelen van een site op basis van een (basis)slicing, documentatie met een stevige dosis vakkennis maar ik stel mij ook beschikbaar voor kleinere projecten: ontwikkelen van een plugin, module,…

Webdevelopment is geen webdesign. Ik kan jammer genoeg niet helpen door in Photoshop of Flash om een animatie of een kick-ass ontwerp te maken. Ik ben nu eenmaal geen grafisch genie. Ik laat dat over aan zij die daar wel talent  voor hebben: grafische ontwerpers, front-end engineers, flash/flex experts, etc. Wat natuurlijk ook niet wil zeggen dat ik hun taal niet spreek of dat webdesign een vreemde wereld voor mij is. Ik doe gewoon waar ik goed in ben en de rest laat ik over aan andere specialisten.

Voor de ene komt dit misschien wat onverwacht, anderen weten dat ik al langer, veel langer, met het idee speel. Het is iets dat heel lang heeft liggen rijpen. Zelfstandige worden doe je niet zomaar. Zonder een strak plan begeef je je immers op glad ijs. Het zou bij een idee gebleven zijn ware het niet dat mijn eigen werkgever mij de spreekwoordelijke trap onder de kont heeft gegeven om er werk van te maken en mij met heel wat argumenten wist te overtuigen.

En dus ben ik twee maanden geleden begonnen met de eerste voorzichtige stapjes: informeren, documentatie doornemen, met veel mensen praten,…

Gaandeweg werd het idee concreter. Ik begon het financiële plaatje bijeen te cijferen. En natuurlijk begon ik na te denken over wat ik precies wilde doen: een heus ondernemingsplan(netje) opstellen. Uiteindelijk haalde een positief gesprek met een doorwinterde boekhouder, mij volledig over de streep. Vorige week vrijdag heb ik mij ingeschreven bij een erkend ondernemersloket en kreeg ik mijn ondernemingsnummer.

Van begin juli sta ik dus op eigen benen en ben ik mijn eigen werkgever.

O ja, mijn commerciële kant heeft ook een naam: Colada. De website van mijn eenmanszaak wordt momenteel volop afgewerkt.

- “Wow! Da’s geen kleine stap. En wat met die Crisis? Ben je niet bang om kopje onder te gaan?”

Wel, ik probeer het met een nuchtere blik te bekijken.

We leven nu eenmaal in tijden waarin niets zeker is. De tijd dat je tot je pensioen dezelfde job kon uitoefenen is gepasseerd. In mijn omgeving heb ik mensen zich zien suf solliciteren om in een (tijdelijke) positie te belanden die verre van hun droomjob is. Veelal moet je door ettelijke selectierondes spartelen, examens afleggen in de hoop toch de job te hebben. Bovendien is in tijden als deze een vaste job vinden die verloont naar je capaciteiten en diploma’s niet echt een evidentie. Zelfs een universitair diploma is geen garantie.

Verder is er het financiële aspect. In tegenstelling tot (verontrustend?) veel leeftijdsgenoten heb ik nog geen huis af te betalen, vrouw noch kind(eren) te onderhouden en al helemaal geen auto. Veel meer dan de maandelijkse huur is er voor mij niet om mij écht zorgen over te maken. Webdeveloper worden vraagt  nu ook geen kapitale investering. De meeste hard- en software heb ik reeds. Minimale opstartkosten zijn dus een extra plus.

Aan de andere kant komt het er vooral op aan om voldoende opdrachten te mogen aannemen en die te kunnen factureren. Nu de ene na de andere bezuinigingsronde wordt doorgevoerd kan het wel eens tegenvallen om als starter voldoende klanten te vinden. De sociale en andere lasten die ik nu zelf aan vadertje staat zal mogen afdragen maken het er niet makkelijker op. Daarom dus beter geen wilde verwachtingen. De focus ligt nu op de opstart en het leefbaar maken van de zaak, niet op de aanschaf van een vette Porsche (Oké, misschien ook wel, als mijn boot over 10 jaar binnen blijkt te zijn.). En dus houd ik alvast nauw contact met mijn boekhouder. Blijk ik maand na maand op mijn spaarvarken in plaats van uit mijn inkomsten te leven, dan is het boeken toe en opnieuw beginnen solliciteren.

In ieder geval zal ik op zijn minst kunnen zeggen dat ik het geprobeerd heb!

PS: Geïnteresseerden mogen altijd een berichtje achterlaten op info@colada.be.

Hat tip: WP Seek. Eindelijk een handige referentie voor alle template/theming functions in Wordpress. (0)

Mollom 0.7.4 and more

Gepost op

One of my ongoing efforts is trying to get WP Mollom translated. I’ve put the plugin up on the wp-polyglots mailinglist and I’ve received several translations. Which was enough a reason to tag a new release. So, now you can enjoy the power of Mollom in these languages:

  • Vietnamese (vi)
  • Bulgarian (bg_BG)
  • Bangla (bn_BD)

I’ve already written about revising the codebase and making room for improvement. I’ve made a small list of things that are on my wanted/todo list.

  • More OO
    At this point, all the functionality is contained in 28 functions. These functions implement everything from the different calls to the Mollom API, over handling comment form input to showing a pretty graph. Although most functionality is comprised to it’s own function, there’s still lack of a good architectural design. I’ve come to a point now where adding new features or optimizing code means ripping apart large pieces of the plugin. For instance, the function that let’s the configuration page work contains code to handle the form but also to build and show the form. Boxing functionality limits the ability to reuse code or adapt it efficiently. Identifying separate segments of functionality and assigning them to their own classes and functions will make the plugin more agile and able to cope with change.
  • Implementing AJAX
    Over the last iterations, WordPress has incorporated loads of AJAX. This technology makes it possible to, for instance, moderate a comment without the need to reload the entire page. And as a bonus, add a nice colored fade effect. It would be nice to leverage the AJAX API of WordPress and make WP Mollom more userfriendly. AJAX in Mollom would not only be applied in the administration panel, but also made available front-end to theme developers.
  • Usability
    The current interface has already gone through several iterations but there’s still room for improvement. I’m thinking of several things. Instead of a percentage with no label, it should be a more visual indication of the spaminess of a comment. Comments that had a CAPTCHA should stand out more in the list. Pagination needs more refinement. The configuration page needs some rethinking. The quality indicator in the moderation module should be more verbose. I would also like to make the plugin more informative: a better breakdown of statistics and performance monitoring of the plugin.
  • Hooks
    Wordpress allows plugin developers to define their own hooks. This enables plugins to ‘hook’ onto each other. A nice example is Ozh’ Admin Dropdown Menu that allows plugin developers to define a custom icon through a hook. I would like to keep an eye out for places in the plugin code where functionality added through third party plugins can generate added value. Mollom is designed not only to protect comment forms, but any form that’s presented to an end user. So it would be a plus to make Mollom protection available to other plugins through well placed hooks.
  • Widgets
    Wordpress 2.8 will ship with a new improved Widget API. This enables plugin developers to write easy to create widgets which can display all kinds of neat things on your blog. An easy to install Mollom widget that displays the effectiveness of Mollom would be a nice-to-have.
  • WordPress MU support
    This is something I’ve been talking a long time about: adding support for WordPress MU. The current codebase doesn’t allow this in an easy fashion. Incorporating WordPress MU support is one of the main reasons to rethink the way the plugin should be designed.

It’s pretty clear this means going back to the drawingboard. Development should progress pretty fast though, since most of the code which is now in the current stable version, can be reused. One lesson I’ve learned is that I should to code the plugin against the development version of WordPress (in this case: bleeding-edge 2.8) to cope with the changes and make use of newest features in WordPress.

In retrospect, the plugin has been a project which I’m working on little over a year now. The log of wp-mollom.php tells me that I started working on the plugin itself (after testing the Mollom API and very premature versions in february-march 2008)  on april, 2nd of last year. So, a bit late: but happy 1st birthday WP Mollom!

Mollom blocks fifty million spam attempts

Gepost op

Mollom blocked over fifty million spam attempts since its inception. Just over two months ago, that was little over twenty-five million. Just in the past 24 hours, Mollom caught 480,000 attempts. This shows how important it is to get the best protection that can guarantee a clear user experience. It also shows that Mollom is getting more and more traction with over 7,000 sites protected.

As for the WordPress plugin, the development has been on the slow side in the past weeks and months. The plugin can  use more fine tuning. It still doesn’t support WordPress MU (well, there’s a hack). I’m planning to revisit the code to give that some more attention.

Anyway, I would love to hear how the plugin is performing on your site and what I can do to make it even better!

WP Mollom 0.7.3

Gepost op

Another month, a new release. I just tagged WP Mollom 0.7.3. It’s got the shortest changelog up to date, but the translations that are included make up for that.

  • fixed: multiple moderation would incorrectly state ‘moderation failed’ due to incorrect set boolean.
  • added: german (de_DE) translation
  • added: italian (it_IT) translation

Many thanks go out to Alexander Langer and Gianni Diurno for sending me their translations. With only 88 strings, translating the plugin doesn’t take that much time. So, If you could spare the time and you know your way around POEdit (or you’re willing to learn), just go out there and make this plugin easier to use for non-english speaking users of WordPress!

Of course, if you don’t use the plugin already: you can get it right here!

WP Mollom 0.7.2

Gepost op

I just released version 0.7.2 of WP Mollom. Here’s the changelist

  • fixed: closing a gap that allowed bypassing checkContent through spoofing $_POST['mollom_sessionid']
  • fixed: if mb_convert_encoding() is not available, the CAPTCHA would generate a PHP error. Now falls back to htmlentities().
  • improved: the check_trackback_content and check_comment_content are totally rewritten to make them more secure.
  • added: user roles capabilities. You can now exempt roles from a check by Mollom
  • added: simplified chinese translation

So, for the most part, this release is about security related under-the-hood changes. Another great adition is the use of user roles. With previous releases, you didn’t have to pass the Mollom check if you were logged in. Which was a bit of a security issue in it’s own. This release allows you to exempt certain user roles from Mollom scrutiny.

Finally, I owe a big thank you to Donald for the great work he did translating the interface into simplified chinese and his numerous suggestions. Thank you!! I would like to encourage others to translate the plugin! German, French and/or Spanish, if you know them, now is the time to put them to use!

So, go grab it from WordPress Extend or upgrade your installation through the famous one-step intaller in your Dashboard!

WordPress TV

Gepost op

De mannen van WordPress hebben een nieuw kindje: WordPress TV. De tagline van de nieuwe dienst: WordPress.tv is your visual resource for all things WordPress. Je vindt er natuurlijk de klassieke video tutorials gaande van hoe je WordPress installeert, basisfuncties gebruiken en dergelijke meer.

Interessanter is dat het ook een kanaal is waarlangs je een pak WordCamp presentaties terug kan vinden. WordPress biedt zo een platform om ideeën die op WordCamps ontstaan of worden verspreid naar een veel groter en breder publiek te brengen. Je vindt er ook interviews met de developers terug. Bekijk maar eens het interview van Robert Scobble met Matt Mullenweg.

Het is zeker geen YouTube. Op dit moment kunnen bezoekers zelf geen videos uploaden en moet je de mensen achter wordpress.tv op de hoogte brengen. Misschien dat dat verandert maar voor een site als wordpress.tv lijkt het me zeker niet slecht om een zekere kwaliteitscontrole in te bouwen. Verder kan je niet veel meer dan een comment nalaten op een video. De videos zijn uiteraard ook gecatalogeerd via tags en categories. En de videos kan je natuurlijk ook embedden op je eigen site. Uiteindelijk hoeven al die franjes ook niet: het gaat allemaal om WordPress en kennis over WordPress delen.

WP Mollom 0.7.1

Gepost op

I just released WP Mollom 0.7.1. Here’s the changelog:

  • fixed: all plugin panels are now shown in the new WP 2.7 administration interface menu
  • fixed: non-western character sets are now handled properly in the captcha form
  • fixed: handles threaded comments properly
  • fixed: multiple records in the manage module not correctly processed
  • improved: extra – non standard – fields added to the comment form don’t get dropped
  • improved: revamped the administration panel
  • improved: various smaller code improvements
  • added: the plugin is now compatible with the new plugin uninstall features in WordPress 2.7
  • added: the ‘quality’ of ‘spaminess’ of a comment is now logged and shown as an extra indicator

Wishing all the best in 2009!

WordPress 2.7

Gepost op

Yes. WordPress 2.7 is out. Your favorite blogging tool has gotten a serious overhaul: a totally new administration panel, loads of bugfixes and lots of new features.

The plugin API has been extended: you should now use a seperate file to store all uninstallation logic instead of relying on the deactivate callback, options should be registered with WP (mandatory in near future versions) and the submenu structure onto which you can hook your own settings is revamped.

If you haven’t already noticed, WP Mollom 0.7.0 has some minor issues with 2.7. Most notably, The management panel disappears. Between boxing my stuff, frantic phonecalls and spending countless hours commuting through Flanders, I’m trying to get the plugin up to speed.

WP Mollom “O my god I can’t believe” 0.7.0

Gepost op

I just tagged major version 0.7.0 of WP Mollom in the WordPress Plugin Repository. Why a major leap (0.6 > 0.7)? Over the past month or two, in between my traveling and all that, I got my plugin taking full advantage of the great translation support in WordPress. So, it’s possible now to translate (or localize) the plugin in your own language.

Translation is very important because not everybody on the planet speaks english. Localization helps make WordPress more accessible and enables more people to pick up blogging.

WordPress, and the plugin, use GNU Gettext support for transparant and easy translation. Through userfriendly tools like POEdit, it’s very easy to translate all the strings which are contained in the interface of the plugin. All translations are bundled in a single .mo file which you need to upload with the plugin file. The code will pick up your translation depending on your WordPress settings. Of course, you can distribute the .mo file yourself or, even better, send it to me so I can bundle it with the plugin. Of course, where credit is due…

How can you help? If you are proficient in your own particular native tongue, you could pick up a tool and start translating. If you want to know more, you can read up on this tutorial. I’ve made a – provisional – example tranlation for Dutch which is stored in the wp-mollom-nl_NL.mo file that accompanies this version of the plugin.

BarcampGent 2

Gepost op

Zaterdag trek ook ik naar BarcampGent 2. De vorige editie in maart heeft me, via Bunker, mijn huidige job opgeleverd en mag dus terecht een succes worden genoemd. Alleen vond ik mijn eigen presentatie toen zelf wat tegen vallen. Gebrek aan een goed onderwerp en voorbereiding eigenlijk.

Voor deze editie liggen de kaarten anders. Deze keer hoop ik een timeslot te vullen met, hoe kan het ook anders, een korte toelichting over Mollom en WordPress.

Rendez-vous zaterdag in het IBBT!

Translation support: help needed

Gepost op

Translating WordPress has always been very easy through gettext and tools like poedit. The availability of a whole range of languages and dialects that can be used to replace the standard English messages in WordPress is one of the factors that has contributed to the success of the CMS.

Of course, this support for translation is also available for plugins and themes. Since language shouldn’t be a barrier, I’ve been building support for translations into WP Mollom over the past weeks. The idea is that one can download a translation libary (a .mo file with all the translated strings in his language) and install it without a hussle.

So, today I tested the whole translation support fairly thoroughly and, well, there’s this rub. If I install the plugin using the local MAMP installation on my iBook G4, all is fine. The plugin gets translated in Dutch nicely. But if I try to enable the translation on line, on this blog and the testblog running on this domain, it doesn’t budge. Everything in the on line WordPress setups get translated fine… except for the plugin. I’ve tried switching off all the plugins, veryfing and re-veryfing paths, code, translation files,… and I still don’t see what’s really causing this.

So, I would like some help and see if other people are experiencing the same problem. If you are in for a challenge and you use translation support, dowload the development version of the plugin and give it a go. Just drop the wp-mollom/ folder in the plugins/ folder and make sure you have translation support on your WordPress installation activated.

Drop me a line if you have suggestion! Thanks!

Mollom 0.6.2, the Urgent One

Gepost op

Since a couple of weeks people using WP Mollom got hit by some spam. On friday, Bert took the problem to Twitter, which caught my attention. Of course, we want to get rid of all the spam and so I notified Dries.

Over the weekend, Dries did some research in the logfiles and noticed some disturbing patterns concerning feedback sent from WordPress blogs using the plugin. Most moderated messages got reported as ‘profanity’ rather then ‘spam’. That led, with the much appreciated help of Pascal, to the discovery of a nasty bug in the feedback functions of the plugin.

It seems that spam was reported as ‘profanity’ and ‘unwanted’ as ‘spam’. The feedback qualifiers got totally messed up in a conditional block… and accustomed with the code as I got, I probably read over it a thousand times without really noticing the error. Through sending the wrong qualifiers, the Mollom servers can not interpret correctly what is spam or not for your blog. This has, of couse, a serious impact on the performance of Mollom.

Given the nature and the severity of the error, I corrected it and put version 0.6.2 with *only* this bugfix up for release on WordPress Extend. So, if you’re running version 0.6.1 or lower, you should download the fixed version as soon as possible.

Haxxorz l33t security

Gepost op

Welja, ik ben natuurlijk nieuwsgierig naar de mate waarin mijn plugin wordt geïnstalleerd en opgepikt. En natuurlijk durf ik dan al eens rond te googlen. Dus gooide ik even wp-mollom als trefwoord door Google.

Wat mij opviel in het lijstje was dit:

Inderdaad, een open directory bij Clopin. Blijkbaar heeft Clopin niet alleen de plugin op zijn blog gegooid, maar ineens de volledige wp-mollom/ folder inclusief screenshots. Via die toegang is het een koud kunstje om zijn plugins/ folder uit te lezen. En uit die informatie kan ik meteen een aantal dingen afleiden.

  • Clopin maakt – uiteraard -gebruik van WordPress.
  • Ik weet nu welke plugins Clopin op zijn WordPress blog heeft draaien.
  • Aan de hand van de data waarop de files en folders werden aangemaakt zie ik of er oudere en nieuwere plugins tussen staan.
  • Ik ken nu niet alleen de actieve plugins – waaronder de plugins die in alle stilte hun werk doen -, maar ook alle, waartussen wel eens oudere, vergeten versies zitten, inactieve plugins.
  • Ik weet meteen ook het model webserver en eventuele modules waarop Clopin.be draait.

Het spreekt voor zich dat dit vrij interessante informatie is voor kwaadwillige hackers. Door veiligheidslekken in oudere plugins uit te buiten, kunnen die wel eens lelijk huis houden. Niet dat ik daarmee iets nieuws vertel, maar ik vind het een mooie aanleiding om dit probleem even aan te kaarten. Ook anderen bloggers tonen eveneens voor Jan, Pier en Pol welke plugins ze op hun blog hebben draaien. Google indexeert die volledige folder trouwens. En nog een pak meer.

Anderen zijn voorzienig geweest en schermen de boel volledig. Probeer maar eens met die laatste google zoekopdracht dezelfde informatie te achterhalen en naar hun plugins/ folder te surfen.

Wat kan je hieraan doen?

Wel, je kan verschillende strategieën gebruiken. De meest eenvoudige is een – al dan niet lege – index.php file in de folder te droppen waardoor je de inhoud van de folder onzichtbaar wordt. Of je, als je wat avontuurlijk bent aangelegd, een .htaccess file aanmaken die toegang tot de folder blokkeert. Let wel op dat je de boel niet te hard dicht timmert waardoor je blog kapot gaat.

Lees meteen ook even dit artikel met 3 eenvoudige tips om je WordPress website te beveiligen. (via bram.us)

O ja, ik ben zelf een tweetal jaar geleden het slachtoffer geweest van een hacker. Ik heb de tips in kwestie toen al toegepast. Geen overbodige luxe dus.

Mollom 0.6.1

Gepost op

I just tagged version 0.6.1 of WP Mollom in the WordPress Extend repository. Which means in a few moments, you’ll be able to download the latest installment of my plugin.

So, what has changed? Well, this is a bugfix release which means no new features. Here’s the changelog:

  • Fixed: division by 0 error on line 317
  • Fixed: if ‘unsure’ but captcha was filled in correctly, HTML attributes in comment content would sometimes be eaten by kses
  • Improved: the mollom function got an overhaul to reflect the september 15 version of the Mollom API documentation
  • Changed: mollom statistics are now hooked in edit-comments.php instead of plugins.php
  • Added: _mollom_retrieve_server_list() function now handles all getServerList calls

Although almost all basic functions are up and running now, there’s still a long road ahead. Today, I’m happy with what I’ve accomplished technically so far, but such things as usability, performance, flexibility,… still need more work. For instance, there’s still no WordPress MU version, i8n support is still missing, the backend needs more simplifying and much more.

But then again, if spam annoys you as much as the mosquitos in my room did me last night, then this is the plugin for you. Download the package, drop wp-mollom.php in your plugins folder, register with mollom.com to get your keys, just configure them in the plugin and you’re all packed with some serious spam stoppage power.

Happy blogging!

Mollom out of beta

Gepost op

Congratulations are in order as the Mollom guys went out of beta over the weekend. Great! They did several upgrades to their service over the past weeks including improving their spam deterrents and the visual CAPTCHA.

When you settle with a free account, Mollom allows 100 legit comments to be posted on your blog a day. More then enough for most blogs. Powerusers should sign up for their Mollom Plus Service which allows 10,000 legit comments a day. Ideal for enterprise sites, businesses and community services.

You can find more information on their blog.

Over the past weeks, I turned my attention to several other priorities. But then again, I fixed several bugs in the plugin. A new version of the API documentation was released on the 15th of september. Maintainers of third party clients should turn their attention to section 9 of the API. Mollom now features an elaborate load balancing/fail over act.

Short of a few bugs, I’m trying to work out a better way of handling errors in the plugin. So a new version of the plugin is in the works and a release should be right around the corner.