This website is now static html, I have no time to write anything and Wordpress has more security holes than a Swiss cheese, and so the migthy wget -m replaced the ugly php. For sure there will be problems with this new version, but that is life.
show hide sidebar
Some advices, read carefully:
Se vuoi essere alla moda ed avere un blog tutto tuo mi permetto di consigliarti dreamhost, se usi il codice DAT hai pure lo sconto (dettagli).

Archive for the ‘cms’ Category

Piccole cose che migliorano la vita

Tuesday, April 10th, 2007

Ho un modem 56k, no, non in fondo ad un armadio o a prendere polvere in cantina, è qui vicino a me, con le sue lucette natalizie. Chiaramente, ringraziando Telecom, non posso avere l’adsl, e mi sorbisco un’altalenante web doppino da 56 cappa.

Tutto questo incipit per dire soltanto che mi infastidisco a mille quando devo aprire un sito pesaaaaaante o un blog infinitooooooooooo con mille post in home?? Ovviamente no, e a breve scoprirai perchè.

Siccome quando bestemmio sui siti degli altri voglio avere le spalle coperte dare il buon esempio mi sono messo a smanettare con wordpress in cerca di soluzione. Ed ecco il mio personale auto-brainstorming con topic “come avere un blog leggero ma efficente?“:

  1. diminuire il numero di post
  2. tenere il num di post ma usare <!– more –> aggressivo
  3. farmi un caffè
  4. modificare il template

dopo la prima brain-fase è necessario raffinare le idee in maniera critica:

  1. diminuire i post a chessò, 4 o 5, sarebbe un seouicide (e comunque non mi piace);
  2. il more way è orrendo e ad ogni modo aprire tre o quattro pagine pesa parecchio;
  3. ottima idea che però esula un attimo dal contesto;
  4. a quanto pare mi sa che devo aprire un ssh+pico sul server …

allora rotta verso il punto 4, capitano. Volendo quindi modificare il template mi faccio un giro sul sito di wordpress e scopro tante cose interessanti come ad esempio i loop doppi o la funzione query_post. Gli ingredienti ci sono, adesso bisogna diventare operativi.

Prima di tutto porto a 5 i post visualizzati in home page usando le opzioni dal pannello di wordpress.

Poi aggiungo un secondo loop all’interno del file index.php del tema che uso. Più o meno una cosa del genere:

<?php if (is_home() && !is_paged() ) { ?>
<?php query_posts(‘showposts=15&offset=5′); ?>
<h4>Post vecchi ma non per questo meno interessanti</h4>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php the_date(); ?>
<a href=”<?php the_permalink() ?>” rel=”bookmark” title=”<?php the_title(); ?>”><?php the_title(); ?></a>
<?php the_category(‘, ‘) ?>
<?php endwhile; ?>
<?php endif; ?>
<?php } ?>

Così facendo vengono visualizzati completamente i primi 5 post e a seguire i titoli dei 15 post successivi.

La cosa poteva anche finire qui se non fosse stato per quella vocina interna che mi diceva: “coglione guarda quanti termini ti perdi dalla home page lasciando solo i titoli dei post, e google questo te lo farà pagare“. Come dare torto alla vocina??

Passiamo quindi alla seconda fase: cercare un plugin che mi ritorni i termini più importanti del post. Io non l’ho trovato, se esiste già segnalatemelo. Per adesso me ne sono scritto uno mio, senza troppe pretese, partendo dall’ottimo Similar Posts che avevo già in casa.

Più o meno ho copiato/modificato un paio di funzioni per far sputare fuori i termini più frequenti di un post. Il risultato l’ho messo in questa pagina dedicata, nella speranza che qualcuno che sappia programmare veramente lo sistemi e lo renda decente. Se e come funziona lo vedete in home page (giù giù, vai fino in fondo). Ad ogni modo, una volta installato basta aggiungere questo

<?php
if (function_exists(post_term_list)) {
echo “In questo post, con gran confusione: <br />”;
post_term_list($post->ID);
} ?>
all’interno del secondo loop. A dire il vero dovrei raffinare almeno la stop word list ma alle due e un quarto di notte è ora di spegnere …

Drupal, hide install text files using rewrite rules

Tuesday, January 30th, 2007

I see lots of web sites that are using drupal cms, and most of them are not hiding the text files that the installation process leave in the root directory. This is not a problem in general, but if you use an old version of drupal maybe is better not to show the world the version you are using. Take a look at drupal.org changelog file (yes this site is supposed to be up of date;).

So I use this basic solution, note that I update drupal using cvs method so I hide also the CVS directories. Put this code in your .htaccess file after RewriteEngine on inside the IfModule mod_rewrite.c section:

RewriteRule ^(.*)CHANGELOG\.txt$ http://www.perdomani.net [R,L]
RewriteRule ^(.*)INSTALL\.mysql\.txt$ http://www.perdomani.net [R,L]
RewriteRule ^(.*)INSTALL\.txt$ http://www.perdomani.net [R,L]
RewriteRule ^(.*)MAINTAINERS\.txt$ http://www.perdomani.net [R,L]
RewriteRule ^(.*)CVS$ http://www.perdomani.net [R,L]
RewriteRule ^(.*)CVS/$ http://www.perdomani.net [R,L]
RewriteRule ^(.*)INSTALL\.pgsql\.txt$ http://www.perdomani.net [R,L]
RewriteRule ^(.*)LICENSE\.txt$ http://www.perdomani.net [R,L]
RewriteRule ^(.*)UPGRADE\.txt$ http://www.perdomani.net [R,L]

Modify to fix your needs and save the .htaccess file.

F.A.Q.

1 – Why you use tons of rules for every file and not something like ^(.*)\.txt$ ?

Mhh, I really don’t remember, maybe I have some text file I want to be accessible in the site.

2 – Why not just removing that text files?

I think that CVS import them on every update, so you have to remove the files many times.

-
buy buy order order