The Blog

Introducing Flatterizor

09 Mag 12

Flatterizor is a PHP library developed in order to issue a very specific problem.

Sometimes you have a complex object and you need to store it into your database. Most cases the serialize function does work. Unfortunately sometimes it does not ( not because serialize is broken/bugged ).

The Library is useful only if the followings are true:

  • You want to store your object inside a database
  • Your object is not “Flat”  ( meaning you’ve at least a value in your object that is an array or an object itself )
  • You want to use your Database SQL to Search & filter objects with a particular value.

The last sentence is actually the most appealing. Lets take, for example, the following objects:

Read More

Serve landing page while building a new wordpress site

05 Apr 12

If you’re a web developer you confronted by this at least once. If you don’t own a development webserver you’ll need to make your developments in the production webserver. This means that everyone could see your work-in-progress easily.

A common pattern is to create an index.html file ( which gets served – almost ever – before index.php ) which will contain a specific landing page with an “under construction” text.

How to serve the index.html file to “regular people” while you work on wordpress ( index.php ) ?

It’s quite easy using .htaccess and mod_rewrite of apache. The basic concepts are:

  • WordPress logged in people will see the “work in progress” website
  • Not logged in people will see the “site under construction” page

In order to achieve that, you’ve to prepend the following lines to your .htaccess file  ( placed in your document root ) :

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteCond %{REQUEST_FILENAME} index.html$
  RewriteCond %{HTTP_COOKIE} ^.*wordpress_logged_in.*$ [NC]
  RewriteRule . /index.php [L]
</IfModule>

As you can see we only override the normal web-flow only if the browser is going to request the index.html file and the user has the wordpress_logged_in cookie setted.

Whenever you need to see your “real website” you just need to point your browser to http://example.com/wp-admin , login and then you’ll be able to see the website you’re creating and not the “under construction” page.

Note: This is only a partial solution and people could be smart enough to emulate the wordpress_logged_in cookie and see your work in progress anyway. In my case-scenarios this was more than enough.

 

Cosa fare se Wp Super Cache non vuole andare

26 Giu 09

asdDa buon sviluppatore wordpress mi è capitato più e più volte di smanettare con blogs privati e business.

Tra i tanti problemi che ho affrontato e che ormai so risolvere a menadito c’è stato questo di un amico che non riusciva ad abilitare wp Super Cache..

Mi spiego meglio! Quest’amico aveva scaricato e correttamente configurato wp-super-cache che però non dava segni di vita alcuna.

Le pagine non venivano cachate e diciamo che era praticamente d’obbligo cacharle poichè il server sul quale il sito era hostato cominciava a tirare le cuoia.

L’amico, dopo avermi confessato che voleva mantenere la versione mobile del sito, aveva provato anche l’abilitazione di wp-cache che comunque non dava frutti e la cartella wp-content/cache/ era perennemente vuota ( a dire la verità veniva a crearsi una cartella in wp-content/cache/blogs ). Ecco quindi come ho proceduto fino all’individuazione dell’errore.

  1. Prova ad eliminare la cartella cache all’interno di wp-content e riabilitare wpCache. -> Risultato negativo.
  2. Prova a cambiare i permessi della cartella cache -> Risultato negativo
  3. Prova di debug e di forzature nel codice php di wp-super-cache -> Risultato Negativo
  4. Ho provato a cancellare i file wp-content/advanced-cache.php e wp-content/wp-cache-config.php -> Risultato negativo.
  5. Ho provato a forzare $use_flock in wp-cache-config.php -> Risultato negativo
  6. Ho provato a debuggare attraverso l’abilitazione in wp-cache-config.php -> Nessun Debug

Alla fine dopo tutti questi tentativi andati a male ho deciso di guardare la cosa più banale e più stupida.

Per abilitare il caching su wordpress si dovrebbe inserire la riga

define(‘WP_CACHE’, true);

all’interno del file wp-config.php nella root del vostro blog. Quindi guardo il file e vedo che la linea c’è ma l’occhio, che a volte è più astuto del cervello, intravede che qualcosa non va e quindi decido di leggermi riga per riga il file e cercare di dare una spiegazione alla sensazione che avevo appena avuto e infatti poco dopo mi accorgo che la precedente riga era subito dopo alla riga:

require_once(ABSPATH.’wp-settings.php’);

Non ho fatto altro che scambiare le righe e far diventare la parte finale del mio wp-config.php come segue:

define(‘WP_CACHE’, true);
require_once(ABSPATH.’wp-settings.php’);

Anzichè

require_once(ABSPATH.’wp-settings.php’);
define(‘WP_CACHE’, true);

Errore ovviamente di distrazione che però può portarvi a non capire il problema per diverse ore 😉

Saluti! :)

WordPress Reciprocal Links 1.0.78

02 Nov 08

La nuova versione del mio plugin per l’aumento della link popularity del vostro blog è disponibile qui.

In questa nuova release ho fatto le seguenti modifiche:

  1. Risolto un bug di sicurezza tramite il quale era possibile dell sql injection tramite delle chiamate in ajax al mio plugin;
  2. Aggiunto alcune features statistiche;
  3. E’ stato implementato l’invio di una e-mail di notifica dell’avvenuto pubblicamento del link al richiedente.
  4. Risolti alcuni bug nella gestione interna del database.

Se ci sono problemi fatemi sapere.  :)


English Version:

The new version of my plugin for increasing the link popularity of your blog is seo plugin download” href=”http://downloads.wordpress.org/plugin/wp-reciprocal-link.zip” target=”_self”>here.

In this new release I made the following changes:

1. Fixed a security bug through which it was possible the sql injection through ajax call to my plugin;
2. Added features some statistics;
3. Implemented the notification e-mail to the link publisher (when the link is approved).
4. Fixes some bugs in the internal management of the database.

If there are problems let me know. :)

Wp Reciprocal Links 1.0.77 Out

24 Ott 08

  1. La nuova versione di Wp Reciprocal Links è uscita . In questa versione sono state implementate queste nuove funzionalità:
  1. È stato tolto il filtro antispam in javascript per evitare problemi di incompatibilità .
  2. È stato implementato il filtro antispam che utilizza akismet per filtrare i link.
  3. È stato fatto un improvement della gestione degli errori e della visualizzazione di questi.
  4. È stato creato una piccola thanks page… In particolare, se il link ha passato tutti i filtri del plugin, viene stampato un messaggio di ringraziamento.
  5. È stato risolto un bug di malfunzionamento del plugin nel caso fosse settata qualche altra variabile in POST

Aspettando notizie, Saluti Baccega Andrea


English Version

The new version of Wp Reciprocal Links is out. In this version have been implemented these new features:
  1. It was removed in the spam filter javascript to avoid incompatibility problems.
  2. It was implemented spam filter that uses Akismet to filter link.
  3. It was made improvement of management errors and displaying them.
  4. It was created a little thanks page … In particular, if the link has passed all the plugin filters, a printed thanks message appears.
  5. The update fixes a plugin bug occoured when POST was setted by other plugins.

Waiting for news, Greetings Andrea Baccega

WordPress 2.6.3 Out


WordPress 2.6.3 Out

In questi giorni è stata trovata una vulnerabilità ad una libreria che wordpress utilizza per fare il fetch degli rss nella dashboard.

La libreria, snoopy, permette ad un utente con dei privilegi di eseguire dei comandi sulla macchina dove il vostro blog è utilizzato. Ne deriva quindi che un utente potrebbe tranquillamente garantirsi accesso alla macchina di hosting.

Il team di wordpress, pur reputando il richio per la sicurezza minimo,  ha rilasciato quasi in tempi tempestivi una nuova versione della famosa piattaforma di blogging .

La nuova versione è gia disponibile nella pagina di download di wordpress

Wp Reciprocal Links 1.0.76 Out

19 Ott 08

Ho appena rilasciato la versione nuova del mio plugin che mette fine a molti casi di incompatibilita js.

Inoltre ho patchato alcuni bug che grazie a voi sono stati scovati, e ho aggiunto un codice per la cattura dei nuovi bug.

Il js adesso risulta essere molto piu veloce e stabile.

Fatemi sapere che ne pensate..

PS: A breve rilascero un altra versione con molte altre features…  ( come una thanks page e la possibilità di approvare i link direttamente dall’e-mail di notifica )



English Version

I have just released the new version of my plugin that puts an end to many cases of JavaScript incompatibility .

I also patched some bugs that thanks to you were found, and I added a code for the capture of the new bug.

The js now is much more fast and stable.

Let me know what you think ..

PS: A brief release another version with more features … (As a thanks page and the opportunity to approve the link directly by e-mail notification)

Wp Reciprocal Links 1.0.74 Out

26 Set 08

Salve gente, ho rilasciato l’ultima versione del mio wordpress seo plugin (Disponibile qui). La versione 1.0.74 porta alcune migliorie, tra le quali ci sono:

  1. La pagina di submit è più leggera.
  2. I Javascript sono stati ritoccati e vengono inclusi nel footer.
  3. Sono supportate e-mail di 35 caratteri ( prima erano 20 )
  4. Dovrebbero essersi risolte alcune interferenze tra css.

Ringrazio tutti quelli che lo stanno provando e mi supportano nel progetto inviandomi richieste di nuove features a wp reciprocal links.

Saluti :) Baccega andrea.


English Version

Hello people, I released the latest version of my wordpress seo plugin (download here). The version 1.0.74 brings some improvements, among which are:

1. The page is lighter to submit.
2. Retouched JavaScript and moved it in the footer.
3. Supported e-mail of 35 characters (previously 20)
4. Maybe resolved some interference between css.

I thank all those who are trying this plugin and  sending requests for new features.

Greetings:) Baccega andrea.

Come ottimizzare il tuo blog :)

13 Set 08

Salve gente :)

Oggi parlerò di come ottimizzare il vostro blog in modo da aumentare il rank del vostro blog.

Come molti sanno, il seo viene suddiviso in due grandi fasi (info qui):

  • on page factor
  • off page factor

On Page factor

Per effettuare questo tipo di ottimizzazione, presenterò qui tre plugin.

  1. Wp HeadSpace2 (reperibile qui)
  2. Seo Smart Links (reperibile qui)
  3. Wp Super Cache (reperibile qui)

HeadSpace2

Come si puo leggere qui l’autore dice :

“Headspace2: risolve tutte le tue necessità di posizionamento”

Non si può dire che abbia totalmente ragione, ma ci va sicuramente vicino. Infatti Headspace2 è un plugin molto esteso e complesso.. Esso permette di modificare a proprio piacimento :

  • tag title
  • meta description
  • meta keywords

Il bello è che oltre alla infinità di possibilità realizzabili con questo plugin , è possibile anche inserire dei js (come google analytics) e altri meta tag ..

L’interfaccia del plugin è alquanto di più facile si possa trovare nel web :) Inoltre, data l’importanza del progetto, è disponibile anche la versione in italiano.

Con questo strumento sarà quindi possibile ottimizzare alcuni dei tag più importanti per il seo .

Seo Smart Links

Seo smart links è un plugin utilissimo per cambiare e manipolare automaticamente la struttura del nostro blog.

Seo smart links, va in cerca nei vostri post/pagine degli articoli con le parole chiave (tag e nome categoria) che voi usate, e automaticamente vi mette un link alla pagina che parla di quel tag.

Praticamente Seo smart links opera per noi e da due vantaggi:

  • Fornisce le referenze per ulteriori spiegazioni ai nostri lettori;
  • Da maggiore importanza per quella parola chiave alla pagina di destinazione

Wp Super Cache

Probabilmente questo plugin lo conoscono tutti :) Quindi mi limiterò a spiegare perchè otterremo un vantaggio nel nostro posizionamento utilizzando un plugin che crea una cache statica delle pagine.

Alcuni di voi avranno sicuramente letto che google premia le pagine che si caricano velocemente no?

Beh è qui che wp super cache entra in gioco. Infatti, alleggerendo il web server di inutili richieste continue e ripetitive, wp super cache fornisce un ottimo speedup al nostro blog che guadagnerà cosi in due punti:

  1. Google apprezzera la velocità di caricamento;
  2. Gli utenti aspetteranno meno per leggere i nostri ottimi post :) ;

Off Page factor

Per ora conosco solo un plugin che ci aiuta in questo senso… Infatti il mio plugin WordPress Reciprocal Links ( lo trovate seo plugin” href=”http://www.andreabaccega.com/2008/09/02/wp-reciprocal-links-1070-out/” target=”_blank”>qui ) fa proprio al caso nostro..

Wp Reciprocal Links permette al blogger di creare una pagina dove altri utenti interesseranno invieranno una proposta di scambio links.

Questo tipo di servizio, nuovo a wordpress, permette ai blogger più sconosciuti di avere due vantaggi:

  1. Un’ aiuto per la creazione di una buona link popularity
  2. Un’ aiuto per essere conosciuti attraverso altri blog.

Conclusioni:

Questo post vuole solo dare una linea guida su come iniziare ad ottimizzare il vostro blog. Fatemi sapere se usate altri plugin utili.

PS: Rispondo subito a coloro che utilizzano all in one seo pack. Il plugin è ottimo, ma comunque ristretto… Preferisco Headspace2 :)

WordPress 2.6.2 Released

09 Set 08

Ciao gente, oggi è stata rilasciata una nuova versione di wordpress che corregge alcuni security fixes importanti…

Consiglio a tutti di aggiornarla.