Solr TYPO3 · 3 min read · Dec 27, 2025
Utilizzare Solr con TYPO3 su Debian Wheezy
Utilizzare Solr con TYPO3 su Debian Wheezy
Versione 1.0
Autore: Falko Timme
Seguimi su Twitter
L’estensione di ricerca predefinita di TYPO3 chiamata “Indexed Search” è adeguata per piccoli siti web, ma se il tuo sito web è più grande (> 500 pagine), diventa molto lento. Fortunatamente, puoi sostituirla con un’estensione di ricerca che utilizza l’ultra-veloce server di ricerca Apache Solr. Questo tutorial spiega come utilizzare Apache Solr con TYPO3 su Debian Wheezy.
Non fornisco alcuna garanzia che questo funzionerà per te!
1 Nota Preliminare
In questo tutorial utilizzo due server:
- server1.example.com (IP: 192.168.0.100): server web dove è installato il pacchetto di introduzione TYPO3 4.7 (nel vhost www.example.com).
- server2.example.com (IP: 192.168.0.101): server separato dove installerò Apache Solr.
Naturalmente, è possibile installare Solr sullo stesso sistema del server web; tuttavia, mi piacerebbe separare entrambi i servizi in modo che non influenzino le prestazioni l’uno dell’altro.
2 Installazione di Solr
server2.example.com:
Prima installa Java:
apt-get install openjdk-6-jdk openjdk-6-jre unzipupdate-alternatives --config java
update-alternatives --config javacIl progetto TYPO3 fornisce uno script di installazione di Solr che scarichiamo come segue:
wget http://forge.typo3.org/projects/extension-solr/repository/revisions/master/raw/resources/shell/install-solr.sh
chmod 755 install-solr.shSuccessivamente controlla quale sia la versione attuale di Apache Tomcat 6 visitando http://tomcat.apache.org/download-60.cgi. Al momento della scrittura era 6.0.37. Ora apri install-solr.sh…
vi install-solr.sh… e assicurati che la variabile TOMCAT_VER contenga il numero di versione corretto - se necessario, cambialo:
| [...] TOMCAT_VER=6.0.37 [...] |
Ora installiamo Solr. Per impostazione predefinita (se non fornisci alcuna lingua come parametri), Solr viene installato con supporto solo per la lingua inglese; se hai bisogno di supporto per più lingue, basta aggiungerle al comando, ad esempio in questo modo:
./install-solr.sh german english frenchQuesto installa un server Tomcat (su cui viene eseguito Solr) e Solr. Per impostazione predefinita, Tomcat ascolta solo su 127.0.0.1; poiché vogliamo accedere a Solr da un host remoto, dobbiamo configurare Tomcat per ascoltare su tutte le interfacce, quindi sostituiamo 127.0.0.1 con 0.0.0.0 in /opt/solr-tomcat/tomcat/conf/server.xml:
vi /opt/solr-tomcat/tomcat/conf/server.xml| [...] |
Riavvia Tomcat:
/opt/solr-tomcat/tomcat/bin/shutdown.sh
/opt/solr-tomcat/tomcat/bin/startup.shSuccessivamente possiamo configurare i core in Solr. Per impostazione predefinita, un core inglese è già configurato; se hai bisogno di più lingue, puoi aggiungerle a /opt/solr-tomcat/solr/solr.xml, ad esempio in questo modo:
vi /opt/solr-tomcat/solr/solr.xml| |
Riavvia Solr successivamente:
/opt/solr-tomcat/tomcat/bin/shutdown.sh
/opt/solr-tomcat/tomcat/bin/startup.shPoiché non vogliamo avviare Tomcat manualmente ogni volta che il server viene avviato, possiamo aggiungere il comando di avvio di Tomcat a /etc/rc.local:
vi /etc/rc.local| [...] /opt/solr-tomcat/tomcat/bin/startup.sh [...] |
2.1 Aggiungere Autenticazione a Solr
Poiché Solr sta ascoltando su tutte le interfacce, è una buona idea aggiungere autenticazione. Ora configurerò l’utente user1 con la password secret per il core inglese.
Apri /opt/solr-tomcat/tomcat/conf/web.xml…
vi /opt/solr-tomcat/tomcat/conf/web.xml… e aggiungi la seguente sezione da qualche parte all’interno del contenitore
| [...] |
Come puoi vedere, questo è valido solo per il core inglese (
vi /opt/solr-tomcat/tomcat/conf/tomcat-users.xml… e aggiungi la seguente sezione all’interno del contenitore
| [...] |
Riavvia Tomcat successivamente:
/opt/solr-tomcat/tomcat/bin/shutdown.sh
/opt/solr-tomcat/tomcat/bin/startup.shOra puoi aprire un browser e visitare Solr all’indirizzo http://192.168.0.101:8080/solr dove dovresti vedere tutti i core configurati:

Quando visiti il core inglese (per il quale abbiamo appena configurato l’autenticazione), dovresti essere invitato a inserire un nome utente e una password:

Dopo un’autenticazione riuscita, dovresti vedere la seguente pagina che significa che Solr è in esecuzione con successo:

Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.