WordpressMU 2.6 e www – come installarlo su Aruba senza domini di terzo livello

12 commenti

Pubblicato il 2 agosto 2008 da Giulio in Fai-da-te | PHP | Tutorial

, , , , , ,

Ritorno a scrivere dopo tanto tempo, con un bel tutorial. Siamo ormai al web 2.0 e il ‘dominio di terzo livello www‘ inizia a non essere più usato. Anche giustamente direi. Lo riferisce la RFC 3986 e dice (pag.27):

4.5.  Suffix Reference

The URI syntax is designed for unambiguous reference to resources and extensibility via the URI scheme.  However, as URI identification and usage have become commonplace, traditional media (television, radio, newspapers, billboards, etc.) have increasingly used a suffix of the URI as a reference, consisting of only the authority and path portions of the URI, such as

www.w3.org/Addressing/

or simply a DNS registered name on its own.  Such references are primarily intended for human interpretation rather than for machines, with the assumption that context-based heuristics are sufficient to complete the URI (e.g., most registered names beginning with “www” are likely to have a URI prefix of “http://”).  Although there is no standard set of heuristics for disambiguating a URI suffix, many client implementations allow them to be entered by the user and heuristically resolved.

Although this practice of using suffix references is common, it should be avoided whenever possible and should never be used in situations where long-term references are expected.  The heuristics noted above will change over time, particularly when a new URI scheme becomes popular, and are often incorrect when used out of context. Furthermore, they can lead to security issues along the lines of those described in [RFC1535].

As a URI suffix has the same syntax as a relative-path reference, a suffix reference cannot be used in contexts where a relative reference is expected.  As a result, suffix references are limited to places where there is no defined base URI, such as dialog boxes and off-line advertisements.

Quindi in attesa di adeguarci tutti piano piano e soprattutto dopo che i movimenti no-www stanno prendendo piede esistono ancora realtà dove il www esiste ed è utilizzato. Una di queste realtà è Aruba. Con il servizio di hosting base, senza domini di terzo livello, tutti gli accessi a dominio.com saranno automaticamente re-indirizzati a www.dominio.com.

Questa cosa è un po’ sconveniente. Per ovviare ed adeguarci alle nuove direttive dovremo sborsare ulteriori soldi per acquistare servizio di dominio di “terzo livello”. Queste limitazioni risultano fastidiose per alcuni script. In questo caso parlerò di WordpressMU. WordpressMU (d’ora in poi WPMU) è uno script derivato da Wordpress per il blogging multiutente; un esempio concreto è la piattaforma wordpress.com. Se vogliamo installare questo “gioiellino” sul nostro spazio web su Aruba avremo un piccolo problema: lo script funziona solo esclusivamente con domini privi di www.

Ora vi illustrerò un workaround per poter effettuare una installazione.

  • Procuriamoci il pacchetto con l’ultima versione (2.6 è la versione a cui è riferita questa guida).
  • Scompattiamo il pacchetto in una directory e troviamo i seguenti files (dalla root del pacchetto):
    • htaccess.dist
    • index-install.php
    • wpmu-settings.php
  • In htaccess.dist aggiungiamo dopo

RewriteEngine On
RewriteBase BASE/

le seguenti due righe, modificando opportunamente il dominio:

RewriteCond %{HTTP_HOST} ^lumacabriaca\.com$ [NC]
RewriteRule ^(.*)$ http://www.lumacabriaca.com/blogs/$1 [R=301,L]

  • Salviamo e apriamo il file index-install.php. In questo file dovremo “andare a caccia” di questa funzione e di simili:

if( substr( $domain, 0, 4 ) == 'www.' )
$domain = substr( $domain, 4 );

e commentarla ogni volta che si presenta. Per praticità sono le righe (circa): 238-239,  366-367, 477-481 e 490.

  • Nel file wpmu-settings.php, solita storia ma solo alle righe: 8-9

Fatto ciò non vi resta che mettere online tutti i file dello script, ricordarvi i permessi a 777 (755 per Aruba) per la dir in cui risiede lo script e per /wp-content/. Su Aruba vi ricordo che tutti gli script php devono avere i permessi settati a 755. Poi proseguite con l’installazione puntando alla dir su cui avete caricato i files, ex: www.dominio.com/blog.

Inserite quindi tutti i dettagli di connessione al DB le altre amenità varie e soprattuto impostate l’installazione per le SUBDIRECTORIES!!! Assicuratevi, inoltre, che nell’indirizzo compaia il WWW. Con ciò proseguite con l’installazione, e buon divertimento.. ma soprattutto buon blogging!!!

12 Comments
  1. giuseppe says:

    Ottimo, lo proverò presto su un dominio col vùvùvvù!

    2 agosto 2008 at 10:50

  2. anto says:

    Quindi se non si ha un terzo livello non si può caricare e render funzionante wp-mu ?! esatto? (es: http://www.nomedomio.com )

    2 agosto 2008 at 16:44

  3. Michele Mader says:

    Bella soluzione, congratulazioni.
    In realtà nell’ultima versione c’è qualche differenza, però il principio funziona ugualmente, grazie della segnalazione.

    2 agosto 2008 at 22:06

  4. giulio says:

    con le modifiche si può rendere funzionante..

    michele mi potresti indicare le modifiche? così le aggiungo al post…

    2 agosto 2008 at 19:28

  5. Gaspare says:

    Il file index-install è un pò diverso, io ho commentato 367 368 512 513 515, ho anche aggiunto www. alle tabelle blog e site del database ma niente. Potete aiutarmi? Io uso MU 2.6.5

    2 agosto 2008 at 17:21

  6. giulio says:

    per quella versione non so, non l’ho ancora installata…

    2 agosto 2008 at 21:29

  7. andrea says:

    Ho seguito le istruzioni..tutto perfetto, fino al passaggio alla pagina di login..dove compare di continuo l’errore internal server errror. Ho risettato htacces, idem. Dove ho sbagliato?

    2 agosto 2008 at 12:43

  8. giulio says:

    chmod?

    uppato per bene i file? non in modalità binaria..

    2 agosto 2008 at 12:09

  9. Paolo says:

    Ciao mi puoi indicare dove trovare la versione di wpmu 2.6 che funziona con i tuoi suggerimenti?
    Ho provato con l’ultima ma nulla da fare.
    Ti ringrazio in anticipo
    Paolo

    2 agosto 2008 at 09:00

  10. Ufic says:

    Ciao. Grazie per l’ottimo howto.
    Seguendolo sono riuscito a installare Wordpress MU (al momento in locale, in attesa di spostarlo su Aruba).
    Però funziona solo il blog principale: se provo ad accedere a un sottoblog creato, Apache mi risponde con un 404.
    Suppongo ci sia qualcosa che non va nel .htaccess ma cosa?
    Grazie!

    2 agosto 2008 at 09:12

  11. Ufic says:

    Chiedo scusa: mi rispondo da solo.

    Avevo banalmente ignorato quanto diceva il file README.txt di WMU: impostare nella configurazione del sito
    AllowOverride FileInfo Options

    Ora funziona. Grazie!

    2 agosto 2008 at 13:21

  12. enrico says:

    Ciao, complimenti per la guida! Ho solo un problema: una volta installato il tutto, WPMU mi fornisce la password, dopodichè mi dice “vai a farti un bel giretto sul tuo nuovo blogghino”, solo che una volta che inserisco l’indirizzo, il browser impazzisce (uso Safari) e mi dice “Troppi reindirizzamenti cercando di aprire “http://www.miosito.tld/”. Questo potrebbe accadere quando apri una pagina che reindirizza ad un’altra pagina che reindirizza alla pagina originale.”
    Stesso discorso con Chrome. Cosa può essere?

    2 agosto 2008 at 22:49

Lascia un commento