dat » cms http://dat.perdomani.net infastidito Sat, 15 Jan 2011 18:56:53 +0000 en hourly 1 http://wordpress.org/?v=3.3.2 Piccole cose che migliorano la vita http://dat.perdomani.net/2007/04/10/piccole-cose-che-migliorano-la-vita/ http://dat.perdomani.net/2007/04/10/piccole-cose-che-migliorano-la-vita/#comments Tue, 10 Apr 2007 00:20:15 +0000 dat http://dat.perdomani.net/2007/04/10/piccole-cose-che-migliorano-la-vita/ 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 …

]]>
http://dat.perdomani.net/2007/04/10/piccole-cose-che-migliorano-la-vita/feed/ 5
Drupal, hide install text files using rewrite rules http://dat.perdomani.net/2007/01/30/drupal-hide-install-text-files-using-rewrite-rules/ http://dat.perdomani.net/2007/01/30/drupal-hide-install-text-files-using-rewrite-rules/#comments Tue, 30 Jan 2007 14:32:32 +0000 dat http://dat.perdomani.net/2007/01/30/drupal-hide-install-text-files-using-rewrite-rules/ 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.

]]>
http://dat.perdomani.net/2007/01/30/drupal-hide-install-text-files-using-rewrite-rules/feed/ 0