Solr TYPO3 · 3 min read · Dec 27, 2025
Usando Solr Con TYPO3 En Debian Squeeze
Usando Solr Con TYPO3 En Debian Squeeze
Versión 1.0
Autor: Falko Timme
Sígueme en Twitter
La extensión de búsqueda predeterminada de TYPO3 llamada “Búsqueda Indexada” es adecuada para sitios web pequeños, pero si tu sitio web es más grande (> 500 páginas), se vuelve muy lento. Afortunadamente, puedes reemplazarla con una extensión de búsqueda que utiliza el ultra-rápido servidor de búsqueda Apache Solr. Este tutorial explica cómo usar Apache Solr con TYPO3 en Debian Squeeze.
¡No emito ninguna garantía de que esto funcione para ti!
1 Nota Preliminar
En este tutorial estoy usando dos servidores:
- server1.example.com (IP: 192.168.0.100): servidor web donde está instalado el paquete de introducción TYPO3 4.7 (en el vhost www.example.com).
- server2.example.com (IP: 192.168.0.101): servidor separado donde instalaré Apache Solr.
Por supuesto, es posible instalar Solr en el mismo sistema que el servidor web; sin embargo, me gustaría dividir ambos servicios para que no afecten el rendimiento del otro.
2 Instalando Solr
server2.example.com:
Abre /etc/apt/sources.list…
vi /etc/apt/sources.list… y asegúrate de que tienes habilitados los repositorios contrib y non-free:
| deb http://ftp.de.debian.org/debian/ squeeze main contrib non-free deb-src http://ftp.de.debian.org/debian/ squeeze main contrib non-free deb http://security.debian.org/ squeeze/updates main contrib non-free deb-src http://security.debian.org/ squeeze/updates main contrib non-free deb http://ftp.de.debian.org/debian/ squeeze-updates main contrib non-free deb-src http://ftp.de.debian.org/debian/ squeeze-updates main contrib non-free |
Actualiza tu base de datos de paquetes…
apt-get update… e instala Java:
apt-get install sun-java6-bin sun-java6-jdk sun-java6-jre unzipupdate-alternatives --config java
update-alternatives --config javacEl proyecto TYPO3 proporciona un script de instalación de Solr que descargamos de la siguiente manera:
wget http://forge.typo3.org/projects/extension-solr/repository/revisions/master/raw/resources/shell/install-solr.sh
chmod 755 install-solr.shAhora instalamos Solr. Por defecto (si no proporcionas ningún idioma como parámetros), Solr se instala con soporte solo para el idioma inglés; si necesitas soporte para más idiomas, simplemente añádelos al comando, por ejemplo, así:
./install-solr.sh german english frenchEsto instala un servidor Tomcat (donde se ejecuta Solr) y Solr. Por defecto, Tomcat escucha solo en 127.0.0.1; como queremos acceder a Solr desde un host remoto, debemos configurar Tomcat para que escuche en todas las interfaces, por lo tanto, reemplazamos 127.0.0.1 con 0.0.0.0 en /opt/solr-tomcat/tomcat/conf/server.xml:
vi /opt/solr-tomcat/tomcat/conf/server.xml| [...] |
Reinicia Tomcat:
/opt/solr-tomcat/tomcat/bin/shutdown.sh
/opt/solr-tomcat/tomcat/bin/startup.shA continuación, podemos configurar núcleos en Solr. Por defecto, ya hay un núcleo en inglés configurado; si necesitas más idiomas, puedes agregarlos a /opt/solr-tomcat/solr/solr.xml, por ejemplo, así:
vi /opt/solr-tomcat/solr/solr.xml| |
Reinicia Solr después:
/opt/solr-tomcat/tomcat/bin/shutdown.sh
/opt/solr-tomcat/tomcat/bin/startup.shPorque no queremos iniciar Tomcat manualmente cada vez que se inicia el servidor, podemos agregar el comando de inicio de Tomcat a /etc/rc.local:
vi /etc/rc.local| [...] /opt/solr-tomcat/tomcat/bin/startup.sh [...] |
2.1 Agregando Autenticación A Solr
Debido a que Solr está escuchando en todas las interfaces, es una buena idea agregar autenticación. Ahora configuraré el usuario user1 con la contraseña secret para el núcleo en inglés.
Abre /opt/solr-tomcat/tomcat/conf/web.xml…
vi /opt/solr-tomcat/tomcat/conf/web.xml… y agrega la siguiente sección en algún lugar dentro del contenedor
| [...] |
Como ves, esto es válido solo para el núcleo en inglés (
vi /opt/solr-tomcat/tomcat/conf/tomcat-users.xml… y agrega la siguiente sección dentro del contenedor
| [...] |
Reinicia Tomcat después:
/opt/solr-tomcat/tomcat/bin/shutdown.sh
/opt/solr-tomcat/tomcat/bin/startup.shAhora puedes abrir un navegador y visitar Solr en http://192.168.0.101:8080/solr donde deberías ver todos los núcleos configurados:

Cuando visites el núcleo en inglés (para el cual acabamos de configurar la autenticación), deberías ser solicitado por un nombre de usuario y una contraseña:

Después de una autenticación exitosa, deberías ver la siguiente página, lo que significa que Solr está funcionando correctamente:

Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.