Utilizzare i permalinks di wordpress su IIS

Configurando Wordpress su server Windows e IIS mi รจ capitato di imbattermi nella configurazione dei permalinks.ย Per poter utilizzare i permalinks, in generale, il server deve esser configurato con il mod_rewrite, che perรฒ non รจ supportato nativamente dai server Windows.

Anche se non รจ presente il mod_rewrite su server windows, wordpress permette comunque di utilizzare i permalinks, ma il risultato รจ leggermente diverso da una stessa installazione effettuata su Linux + Apache.ย Nella sezione Permalinks del pannello di WordPress รจ infatti possibile configurare i parmalinks che genereranno un indirizzo simile a questo:

/index.php/archives/%year%/%monthnum%/%day%/%postname%

WordPress aggirerร  il problema passando gli argomenti alla pagina e mostrando nell’url index.php.

Facendo in pรฒ di ricerche ho trovato sul sito WordPress Codex la soluzione a questo problema e quindi la possibilitร  di configurare IIS per supportare il mod_rewrite. La soluzione รจ semplice se il server gira con II6 + framework .net 3.5 o con II7.

Semplicemente, nella root del sito dove รจ installato WordPress, va inserito un file web.config contenente il seguente codice:

<rewrite>
    <rules>
        <rule name="Main Rule" stopProcessing="true">
            <match url=".*" />
            <conditions logicalGrouping="MatchAll">
                <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
            </conditions>
            <action type="Rewrite" url="index.php/{R:0}" />
        </rule>
    </rules>
</rewrite>

Entrando poi nel pannello sarร  possibile togliere la chiamata al file index.php abilitando la struttura Custom del permalinks.

Configurare l’invio di email in WordPress su Windows IIS

Come tutti sapete WordPress nasce come sistema di Content Management System open source (PHP + MySQL) installabile su server Linux. Puรฒ capitare (anche se qualcuno storcerร  il naso e la bocca) di avere l’esigenza di dover installare wordpress su un server Microsoft Windows e web server IIS. Una volta installato il PHP sotto IIS, l’istanza di MySQL, e aver configurato WordPress, si presenteranno due grossi problemi:

  1. la riscrittura degli URL (url rewrite)
  2. l’invio delle notifiche email (password dimenticata, registrazione, commenti e moderazione)

Per quanto riguarda la riscrittura dell’url rewrite scriverรฒ un articolo a parte. In questo post riporterรฒ tutto quello che si deve configurare per effettuare la configurazione delle email.

1. Configurazione SMTP in PHP.INI

Prima di tutto รจ necessario attivare l’invio delle e-mail attraverso la configurazione dell’SMTP nel file php.ini. Procedere nel seguente modo:

  • Arrestare IIS da Gestione IIS.
  • Aprite il file php.ini. Il file potrebbe trovarsi sotto C:\ PHP oppure nella cartella C:\ WINDOWS. Questa differenza dipende da come รจ stato configurato IIS e PHP sul vostro sistema.
  • Una volta aperto il file php.ini con il blocco note o altro editor di testo, cercare la voce denominata “[funzione mail]” e impostate come di seguito i valori SMTP=Localhost e smtp_port = 25
  • Salvare e chiudere il file php.ini.

2. Configurazioneย  impostazioni SMTP IIS

iis - configurazione smtp per email phpCompletata la configurazione del PHP.ini si passa alla configurazione dell’IIS Internet (Information Services Manager). Ipotizzando che il vostro IIS sia giร  in esecuzione, entrando nella consolle dovreste essere in grado di vedere una voce tipo “Default SMTP Virtual Server” o simile. Entrate nelle proprietร  e poi in Accesso e configurate le impostazioni di connessione ed inoltro come nella figura. Inserire come server autorizzati “127.0.0.1”, “localhost” e se possibile l’IP pubblico del server stesso. Una volta completata questa operazione, riavviare IIS da IIS Manager.

Completata questa configurazione effettuate un test di invio email dal vostro server. Se le email partono, ma da wordpress ancora no, รจ possibile che il server non accetti l’invio di email senza autenticazione. In tal caso procedete anche con l’installazione del plug-in per wordpress riportato al punto 3.

3. Installazione plug-in “Configure SMTP WP”

Il problema dell’invio di email con autenticazione puรฒ quindi esser risolto con l’installazione di SMTP Configurare plugin WP. Questo plugin permette di configurare l’invio tramite SMTP autenticato (esempio Gmail). L’installazione รจ molto semplice, dopo aver farlo basta configurare il server SMTP dettagli e funziona solo. Il Plug-In รจ presente alla pagina dello sviluppatore oppure nella directory dei plugin di wordpress

Enjoy!