Startseite arrow Joomla arrow Migration von OpenSEF zu sh404SEF
Migration von OpenSEF zu sh404SEF
Artikel bookmarken:
Delicious
Technorati
Mister Wong
10.02.2008

migration-opensef-sh404sef Im letzten Artikel hatte ich schon geschrieben, dass die Ablösung von OpenSEF ansteht; dies habe ich heute nun auch auf dem Produktionsserver vollzogen. Für die, die es interessiert, habe ich hier die Vorgehensweise bei der Übernahme der alten URLs aus OpenSEF zu sh404SEF beschrieben.

Es ist bekannt, dass das gute alte OpenSEF nicht weiterentwickelt wird. In der letzten Zeit hat sich jedoch mit sh404SEF ein mehr als würdiger Nachfolger entwickelt: Es ist kostenlos, vielseitig konfigurierbar, durch einen eingebauten URL-Cache sehr performant, enthält anders als Artio JoomSEF keine versteckten Werbelinks und bietet inzwischen deutlich mehr ausgeklügelte Funktionen als OpenSEF.

Für Anwender von Joomla 1.0.x ist sh404SEF deswegen die erste Wahl, wenn es darum geht, die Schwächen in Joomlas Suchmaschinentauglichkeit auszubügeln.

Die Migration der URLs von OpenSEF zu sh404SEF ist nicht schwierig, aber die Vorgehensweise ist nirgends genau dokumentiert. Deshalb hier ein kurzes Rezept für den Umstieg.

Zunächst die aktuelle Version von sh404SEF hier herunterladen.

Dann ins Administrationsbackend einloggen und Components / OpenSEF / Manage Friendly URLs aufrufen. Hier zunächst die Datenbank von etwaigen geloggten Müll-URLs bereinigen: "Select Filter" auf "Unmapped" stellen und alle FURLs, die mit (Undefined) gekennzeichnet sind, löschen. Anschließend zusätzlich auf der linken Seite "Delete All Invalid" anklicken.

Jetzt können die URLs aus OpenSEF exportiert werden. Dazu links auf "Tools and Utilities" klicken und dann auf "Import/Export Data". (Nicht wundern, wenn das etwas länger dauert - die Komponente versucht eine Verbindung zum Heimatserver aufzubauen, um nachzusehen, ob Updates verfügbar sind - aber der Heimatserver von OpenSEF existiert ja nicht mehr, deswegen wird irgendwann eine harmlose Fehlermeldung erscheinen.)

Nun im unteren Bereich unter "Export Data" in der Klappliste folgenden Eintrag auswählen: "SQL (Structured Query Language) CSV", rechts daneben den Radiobutton "Friendly URLs" anklicken und schließlich auf "Export".

Export in OpenSEF
Export in OpenSEF

 

 

 

 

 

Die dann erzeugte Datei auf die Festplatte herunterladen.

Jetzt die Seite am besten in den Wartungsmodus versetzen, d.h. unter Site / Global Configuration den Offline-Modus anschalten. Anschließend kann OpenSEF deinstalliert werden. Nochmal kurz hinterherwinken, und dann sh404SEF installieren.

In der Konfiguration von sh404SEF den "Advanced Mode" einschalten, damit alle Optionen sichtbar werden. Anschließend auf "URL Import / Export" klicken.

Import in sh404SEF
Import in sh404SEF

 

 

 

 

 

Dort nun im unteren Dateiauswahlfeld die heruntergeladene Datei mit den URLs von OpenSEF auswählen und auf "Import redirections from OpenSEF" klicken.

Import in sh404SEF, 2. Schritt
Import in sh404SEF, 2. Schritt

 

 

 

 

 

Fertig! Fast zumindest, denn jetzt sollte man sich noch ein wenig der weiteren Konfiguration von sh404SEF widmen und die Regeln für die Erzeugung der URLs so einstellen, wie sie unter OpenSEF definiert waren - also z.B. ob die Section- oder Kategorienamen in die URL aufgenommen werden sollen oder nicht.

Wichtig auf dem Reiter "Advanced" der Konfiguration: Den Eintrag "Rewriting Mode" auf "with .htaccess (mod_rewrite)" stellen, sonst unterscheiden sich die neuen URLs von den alten, mit OpenSEF erzeugten.

sh404SEF bietet darüber hinaus noch jede Menge weitere sinnvolle Einstellmöglichkeiten, etwa für Metatags und Sicherheit.

Zum Schluss nicht vergessen, die Seite vom Wartungsmodus wieder in den Online-Modus zu schalten. :-)

Noch ein Tipp. Sollte unterwegs einmal im Frontend folgender Fehler auftauchen:

DB function failed with error number 1065
Query was empty SQL=

... so liegt das an einem kleinen Fehler in sh404SEF, der im nächsten Release behoben sein wird. Abhilfe: Für die betroffenen Bereiche in der Joomla-Administration den Parameter "Category name linkable" auf "No" stellen.

Kommentare (15)Add Comment
Danke für diese kleine Anleitung
geschrieben von ewi, 11.02.2008
Ich bin mir seit dem Untergang von openSEF am überlegen wohin ich mit meinen 1.0.x Installationen will. Viele Umfangreiche Projekte nutzen openSEF und andere Extensions bei denen ich eh warten muss bis diese ganz auf 1.5 laufen. Möchte sie aber nicht vernachlässigen sondern auch noch weiter pflegen und updaten. Mit deinem Artikel (und vor allem der kurzen Anleitung) hast du mir den letzten Wink gegeben.
...
geschrieben von Admin, 11.02.2008
Hallo ewi,

na da hat sich der Artikel ja schon gelohnt. Danke für die Rückmeldung. smilies/smiley.gif

Auch ich werde vorerst alles auf 1.0.x weiter laufen lassen.

Viele Grüße,
Klaus
Auch von mir ein Danke
geschrieben von Octane, 14.02.2008
Hallo Klaus
Auch von mir ein Dankeschön für diese gute Anleitung. Sie wird vielen Open SEF Nutzern sicher nützlich sein. Ich werde meine zwei Open SEF Seiten wohl auch so umstellen.
Gruss Werni
Problem mit sh404 und dem anderen Sef Tool für Joomla nach opensef
geschrieben von schlaumischi, 15.02.2008
Hallo,
hab hier ne nette Anleitung gefunden die mir, wie ich dachte hilft mein URL Problem zu beheben ... schade ... hat sie nicht.

Ich bekomme den Fehler:
Fatal error: Cannot instantiate non-existent class: sef_performs in /home/web195/jung38/ftproot/www.kratzbaumelemente.de/components/com_sef/sef404.php(960) : eval()'d code on line 1
angezeigt ...
hast du ne Ahnung woran das liegen kann ? Ich bin noch noob mit joomla und hab mich erst 2 monate so einwenig reingefuchst ... aber noch nicht genug wie ich befürchte :-)

Ich danke schonmal für deine / eure hilfe.

gruß

Micha
/index.php/ würd eingefügt
geschrieben von Mark, 18.02.2008
Hallo,

ich habe gerade sh404SEF auf einem laufendem System installiert.
Wir haben SEHR VIELE Visitors, weshalb ich vorher alles geplant habe.
Dank deiner Anleitung ging es auch fast reibungslos.

JETZT GIBT ES ABER EIN PROBLEM:

Nach dem Impoert der openSEF Daten erhalten die neuen friendly URLs im frontend ein zusätzliches "index.php"

Als Beispiel
Vorher: http://www.domain.com/seite/text.html
jetzt: [url=http://www.domain.com/index.php/seite/text.html]http://www.domain.com/index.php/seite/text.html

Das ist garnicht gut smilies/shocked.gif
Wie und wo kann ich das denn ändern?

Ist wirklich sehr wichtig, da wir ca. 10.000 unique visitors/day haben

vielen Dank,
Mark
index.php
geschrieben von Admin, 18.02.2008
Hallo Mark,

Du hast diesen Teil offenbar nicht beachtet:

Wichtig auf dem Reiter "Advanced" der Konfiguration: Den Eintrag "Rewriting Mode" auf "with .htaccess (mod_rewrite)" stellen, sonst unterscheiden sich die neuen URLs von den alten, mit OpenSEF erzeugten.


Das sollte Dein Problem lösen.

Viele Grüße,
Klaus
Erste Tests
geschrieben von Frank, 22.02.2008
Hi,
hab heute erste Tests mit sh404SEF durchgeführt. Entsprechend deiner Anleitung war der Umstieg von openSEF zu sh404SEF auf einer Joomla-Installation relativ problemlos. Die alten openSEF-URL's fanden sich dann unter der Rubrik "Eigene Umleitungen".
Bislang konnte ich einige Probleme entdecken:
1. Bei openSEF wurde die itemID ans Ende der URL, vor dem abschließenden .html angehängt. Dies konnte ich - um die Einstellungen auch für neue Items beizubehalten - bei sh404SEF nicht entdecken. www.domain.de/section/cat/artikel-itemID.html scheint nicht möglich.
2. Die Sitemap-Komponente von RunDigital lief früher unter domain.de/rd-sitemap/. Nun zeigt sh404SEF auf dem kompletten Komponentenpfad: domain.de/component/option,com_rd_sitemap/Itemid,28/ - Versuche, dies unter Konfiguration > ByComponent einzustellen, waren bislang erfolglos. Hier war - wenn man mal von den direkten Komponenten-Eingriffsmöglichkeiten unter Plugins absieht - die Verwaltung bei openSEF vorteilhafter. Oder ich steige noch nicht komplett durch ;-)
3. Wo openSEF definitiv ein interessantes Feature hatte, war die direkte Erzeugung einer sitemap.xml. Ob sh404SEF hier erweitert wird oder mit einer anderen Komponente gut zusammenarbeitet?
Soweit das Feedback nach den ersten Tests. Würde mich freuen, wenn dir dazu etwas einfällt.
Re: Erste Tests
geschrieben von Admin, 22.02.2008
Hallo Frank,

danke für die ausführliche Rückmeldung.

zu 1. Habe mich damit noch nicht beschäftigt, da ich ein SEF-Tool ja unter anderem gerade dazu einsetze, die ItemID aus der URL zu entfernen, damit es nicht zu Duplicate Content kommt. smilies/smiley.gif Aber nach kurzem Nachschauen in der Konfiguration scheint es mir so, als würde die ItemID, wenn gewünscht, der URL vorangestellt und nicht angehängt. Also www.domain.de/section/cat/itemID-artikel.html. Wäre vielleicht einen Feature Request an shumisha wert, in Zukunft zwischen beiden Varianten wählen zu können.

zu 2. Das habe ich nicht genau verstanden. Was exakt möchtest Du erreichen?

zu 3. Die Erzeugung der sitemap.xml war in OpenSEF fehlerhaft, wenn die Site sich in einem Unterverzeichnis befand. Deswegen habe ich dieses Feature von OpenSEF nie genutzt, sondern stattdessen immer Joomap verwendet. Das scheint auch nahtlos mit sh404SEF zusammenzuarbeiten.

Viele Grüße,
Klaus
Punkte 2 und mehr
geschrieben von Frank, 22.02.2008
Punkt 2 bezog sich auf die URl-Verwaltung der Komponenten (ob joomlaeigene oder externe). sh404SEF punktet hier zwar bei den bereits voll integrierten Komponenten, dafür waren Umschreibungen bei openSEF leichter zu verwalten. So konnte ich bei der Sitemap-Komponente leicht einstellen, dass sie unter domain.de/sitemap/ erreichbar war. Beim Umzug auf sh fiel diese URL weg, wurde durch oben genannte ersetzt und ich konnte bislang keine Einstellmöglichkeit finden, die diesbezüglich funktionierte.

zu 1: Hat nichts mit DC zu tun. Sondern damit, dass es bei großen Projekten zuweilen zu gleichnamigen Artikeln kommen könnte. Das Anhängen der ContentID vermeidet dann Probleme. Natürlich soll pro Artikel nur eine einzige eindeutige URL existieren.

Hinsichtlich Punkt 3 empfiehlt der Entwickler tatsächlich, externe Sitemap-Dienste aus dem Netz zu nutzen.

Ansonsten scheint der Trackback auf dein Blog nicht zu funktionieren. Hab bereits einige von unterschiedlichen Blogs aus gesetzt, aber sie scheinen nicht anzukommen. Beispielsweise von diesem Artikel: http://www.seo-scene.de/conten...la-89.html
Einstellungen in sh404SEF
geschrieben von Admin, 23.02.2008
Hallo Frank,

Punkt 2 hab ich jetzt verstanden. smilies/smiley.gif Ob man das mit einer zusätzlichen "eigenen Umleitung" lösen kann?

Zu 1: okay, aber das sollte eigentlich durch die Redakteure vermieden werden. sh404SEF kann trotzdem, wie oben beschrieben, die ID in die URL einbauen, nur eben an anderer Stelle als OpenSEF (vorangestellt statt angehängt).

Trackback: Das ist eine Funktion von JomComment. Die Trackback-URL wird aber anscheinend leider nicht durch OpenSEF oder sh404SEF in eine FURL gewandelt. Deswegen habe ich das schon lange abgeschaltet.

Viele Grüße,
Klaus
Nachtrag 3
geschrieben von Frank, 26.02.2008
Hab den Wunsch nach zusätzlichen Einstellmöglichkeiten weiter geleitet an den Entwickler. Leider hat er bislang im Forum nicht darauf geantwortet.

Die Sache mit den Redakteuren: An manchen Projekten schreiben mehrere Leute mit, die nichts miteinander zu tun haben. Wenn diese dann noch schauen müssten, ob unter 1000 Beiträgen vielleicht schon einer mit demselben geplanten Titel existieren würde, wäre das ein bisserl viel verlangt. Deshalb ist für mich die angehängte itemID immer noch die einfachste Lösung. Und SEO-technisch ist es einfach besser, sie hängt hinten als vorn smilies/smiley.gif
joomla 1.5 sef
geschrieben von Toni, 27.02.2008
hallo erstmal, ich habe letzte woche joomla 1.5 installiert und möchte nun noch opensef installieren. nach den meldungen hier scheint das aber zum teil nicht auf anhieb zu funktionieren...werde wohl noch ein bisschen warten, bis eine neue version verfügbar ist. grüsse der toni
merci!
geschrieben von s. nitschke, 26.03.2008
hallo,

besten dank für die anleitung!
bei mir hat alles wunderbar geklappt.

gruß
s. nitschke
Category name linkable - wo einstellen
geschrieben von Jan, 18.04.2008
Hallo,

ich bekomme die Fehlermeldung:

B function failed with error number 1065
Query was empty SQL=

Wo mussich den angesprochenen Bug Category name linkable einstellen?

Vielen Dank
...
geschrieben von Admin, 18.04.2008
Hallo Jan,

bei den Menüpunkten, die z.B. für Startseite oder Blogansichten zuständig sind. Dort jeweils auf "Parameters" gehen und die Einstellung entsprechend ändern.

Viele Grüße,
Klaus

Kommentar schreiben
quote
bold
italicize
underline
strike
url
image
quote
quote
smile
wink
laugh
grin
angry
sad
shocked
cool
tongue
kiss
cry
kleiner | groesser

busy
 
Artikel bookmarken:
Delicious
Technorati
Mister Wong

Letzte Kommentare

Joomlart-Templates sollen künftig nach Hause telefonieren
Hi seven, [quote]Was aber nicht so stehen gelassen werden sollte, sind die Verm...

Joomlart-Templates sollen künftig nach Hause telefonieren
Hallo Klaus, wenn ich das lese bleibt eigentlich nur die Frage offen, warum man...

Joomlart-Templates sollen künftig nach Hause telefonieren
Hallo seven, Warum sollte ein ehrlicher Kunde davon abgeschreckt werden ? Genau...

Joomlart-Templates sollen künftig nach Hause telefonieren
Warum sollte ein ehrlicher Kunde davon abgeschreckt werden ? JoomlArt sind die F...

Joomlart-Templates sollen künftig nach Hause telefonieren
...liegt wohl daran das Joomla so beliebt ist bei vielen und viele immer meinen,...

Joomlart-Templates sollen künftig nach Hause telefonieren
Moin Mädels ;D ..was soll man sagen, ich jedenfalls nutze somit KEINE mehr von...

Joomlart-Templates sollen künftig nach Hause telefonieren
auf der einen Seite ist es schlimm, aber auf der anderen Seite muss man auch die...

Joomlart-Templates sollen künftig nach Hause telefonieren
Solange da irgendwelche selbstgestrickten HomePhone-License-Frickeleien zum Eins...

17 Joomla-Template-Clubs im Vergleich
Hallo oX, grundsätzlich kann man alle Angaben auch für Joomla 1.5 übernehmen...

17 Joomla-Template-Clubs im Vergleich
Angenommen man möchte rein nativ Joomla 1.5 benutzen kann man diese Übersicht ...

Die besten Joomla-Templates

RocketTheme Template Club

JoomlArt Template Club