FAQ-Bereiche
Beliebte FAQs 
- Wie kann ich Nameserver-Einträge ändern?
- Wie können wir ein Gästebuch installieren?
- Wie richten wir einen Cronjob ein?
- UNIX-/LINUX-Kommandos
- Wie können wir für mySQL einen User einrichten?
- Wie nutzt man 'formmail.pl' zum Versenden von Formulardaten per ...
- Ich habe mein Backroom-Passwort vergessen
- Was ist Multidomainhosting?
- Wie lege ich einen virtuellen Host (vhost) an?
- Wie beantragen wir ein SSL-Zertifikat?
Wie können wir eine lokale Suchmaschine installieren?
![]()
SWISH-E
ist ein sehr angenehmes Tool zur Suche innerhalb der eigenen Webseiten.
Um Ihren Kunden z.B. eine Übersicht über die Inhalte Ihrer
Seiten zu geben, ist diese Software ideal. Auch bei vielen Produktseiten
ist dies ein guter Weg, um die Übersicht zu erhöhen.
Es handelt sich hier zwar nicht um die leistungsfähigste Software
dieser Art, aber sicher um eine der stabilsten und einfachsten in der
Bedienung und Installation. Ihre Kunden bekommen eine ausführliche
und übersichtliche Auflistung über alle Seiten, die die entsprechenden
Stichworte beinhalten. Weiter haben Sie und Ihre Besucher die Möglichkeit
zwischen 'Ausführlich' und 'Normal' zu wählen.
Um swish-e zu installieren, gehen Sie folgendermaßen vor:
- Installieren Sie die Source-Codes
der benötigten Dateien. Dazu begeben Sie sich per Telnet auf
Ihren Server und geben Sie Folgendes ein:
- cd / (wechsel zum home)
- tar -xvf /contrib/swish-e.tar (installiert die Swishdateien)
- Es befinden sich nun die
folgenden Dateien neu auf Ihrem Server :
/home/httpd/docs/cgi-bin/query.pl
/usr/local/bin/swish-e/swish.conf
/usr/local/bin/swish-e/swish-e
- Begeben Sie sich bitte
mit diesem Befehl in das swish-e-Verzeichnis:
cd /usr/local/bin/swish-e
Erstellen Sie dann eine SWISH Konfigurationsdatei für die gewünschte Domain. Am sinnvollsten geben Sie dieser Datei einen Namen, der im Zusammenhang mit der Domain steht (z.B. 'domain.conf'), da Sie ja für jede Domain ein solches Formular installieren können. Diese Datei wird immer unter dem /usr/local/bin/swish-e Verzeichnis gespeichert.
ACHTUNG:
Sie sollten sich unbedingt genauer mit dem Bereich der Sucheinstellungen (FileRules) der Config-Datei beschäftigen, um für korrekte Ergebnisse zu sorgen. Als Voreinstellung durchsucht SWISH-E z.B. keine Verzeichnisse, die durch eine '.htaccess'-Datei geschützt sind. Wollen Sie dies erlauben, müssen Sie die entsprechende Zeile auskommentieren, indem Sie ein '#'-Zeichen an den Anfang dieser Zeile platzieren. - Um SWISH-E dann endlich
zu starten, geben Sie per Telnet/SSH Folgendes im Verzeichnis /usr/local/bin/swish-e ein:
./swish-e -c CONFIG_FILE
Wobei CONFIG_FILE natürlich durch den korrekten Namen Ihrer SWISH Konfigurationsdatei ersetzt wird, die Sie im vorherigen Schritt erstellt haben.
Nachdem Sie SWISH-E ausgeführt haben, wird eine SWISH-E-Indexdatei erstellt. Der Name der Datei ist der, den Sie in Ihrer Konfigurationsdatei als 'IndexFile' benannt haben. Dieser Name sollte natürlich auch für jede Domainsuche anders lauten.
- Natürlich möchten
Sie nicht jedesmal über Telnet/SSH
den Befehl zum Update der Daten eingeben. Es gibt aber die Möglichkeit,
dies über Cron regelmäßig durchführen zu lassen
- ganz automatisch. Cron ist ein ständig arbeitendes Programm,
das nach Ihren Vorgaben zu bestimmten Zeiten bestimmte Programme
ausführt.
Erstellen Sie eine Textdatei (falls Sie noch keine solche Datei haben) mit dem Namen 'cronfile' (eventuell erst als 'cronfile.txt' erstellen und nach dem Kopieren auf den Server zu 'cronfile' umbenennen - fast jedes FTP-Programm hat diese Fähigkeit) und schreiben Sie die folgende Zeile hinein - beachten Sie, dass hier CONFIG_FILE wieder von Ihnen durch den korrekten Namen Ihrer SWISH Konfigurationsdatei ersetzt werden muss.
05 00 * * * /usr/local/bin/swish-e/swish-e -c /usr/local/bin/swish-e/CONFIG_FILE 1>/dev/null 2>/dev/null
Diese eine Zeile führt alle 24 Stunden das Update der Daten durch und löscht alle Meldungen von SWISH-E mit dem Befehl '1>/dev/null 2>/dev/null' - sonst erhalten Sie täglich eine unnötige E-Mail.
Achten Sie darauf, dass diese Zeile mit einem (und nur einem) "Return" abgeschlossen wird. Und dass sich in dieser Datei nur diese Zeile befindet (solange Sie nicht Einträge für weitere Cronjobs anfügen).
Speichern Sie nun diese Datei in Ihrem Verzeichnis '/root' unter cronfile. Dann geben Sie in Ihrem Telnet-Prompt 'crontab cronfile' ein - das war's. Ab sofort werden täglich die Auswertungen für diese SWISH-E Suche upgedatet.
Formular-Quelltext
Hier finden Sie ein Quelltext-Beispiel für ein typisches Formular.
Achten Sie darauf, die Angabe für die entsprechende SWISH
Konfigurationsdatei (hier im Formular fett dargestellt) für Ihre Domains
abzuändern.
<html>
<head>
<title>Suche Swish Index</title>
</head>
<body>
<h1>Suche Swish Index</h1>
<form method="GET" action="/cgi-bin/query.pl">
<!-- want to mimic "swish -f swishindex -w keywords -m maxresults"
-->
<input type="hidden" name="swishindex"
value="/usr/local/bin/swish-e/SWISH_INDEX_FILE">
<b>Suche nach den folgenden Schlagwoertern:</b><br>
<input name="keywords" size=40 maxlength=512>
<p>
    <input type=radio name=detail value=yes CHECKED>
<b>Ausfuehrliche Ausgabe</b>
    <input type=radio name=detail value=no>
<b>Normale Ausgabe</b>
<p>
<b>Maximale Menge der Ergebnisse:</b><br>
<input name="maxresults" size=5 value=40 maxlength=64>
<p>
<input type="submit" value="Suche"> <input
type="reset" value="Reset">
<p>
__________________________________________<p>
Suchbeispiel 1: john and doe or jane<br>
Suchbeispiel 2: john and (doe or jane)<br>
Suchbeispiel 3: not (john or jane) and doe<br>
Suchbeispiel 4: j* and doe<br>
<p>
</form>
</body>
</html>
Verwandte Artikel: