Benutzer:SirJective/Wartungslisten/Kürzere Treffer

Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 15. Mai 2005 um 13:05 Uhr durch Ninjamask (Diskussion | Beiträge) (L als erledigt gekennzeichnet). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Diese Liste enthält Links auf nichtexistente Artikel und existente Artikel mit einem oder zwei Zeichen weniger.

Erstellt aus dem Dump vom 22. August 2004, z.T. aus späteren, von SirJective.


 SELECT DISTINCT
        CONCAT('* [[Spezial:Whatlinkshere/',bl_to,'|',bl_to,']] -> [[',cto.cur_title,']]')
        AS data
   FROM brokenlinks, cur AS cto, cur AS cfrom
  WHERE cto.cur_namespace = 0
    AND cfrom.cur_namespace = 0 and cfrom.cur_id = bl_from
    AND LENGTH(bl_to)>=4
    AND bl_to REGEXP '[a-z]'
    AND cto.cur_title = SUBSTRING(bl_to, 1, LENGTH(bl_to)-1)
  ORDER BY SUBSTRING(bl_to, LENGTH(bl_to),1), bl_to;
 

Die Abfrage zur Erkennung von Links, die um 2 Zeichen kürzer sind, ist unwesentlich komplexer...

Erklärung

Die Angabe

bedeutet, dass ein Artikel auf "Actionfilmen" verlinkt, dieser Artikel aber nicht existiert. Dafür existiert aber der Artikel "Actionfilm", zu dem der Link umgebogen werden könnte. Bei vielen (längst nicht allen!) Einträgen ist dieser verkürzte Artikel gemeint und könnte umverlinkt werden, bei anderen haben sie aber nichts miteinander zu tun, z.B. bei

Bei einigen Einträgen ist vielleicht ein Redirect angebracht.

Aufgefuehrt sind alle nicht vorhandenen Artikel, auf die von Artikeln verwiesen wird (dieser Verweis ist ein "broken link"), und wo ein Artikel existiert, der um einen oder zwei Zeichen kuerzer ist (mit Beachtung von Gross- und Kleinschreibung). D.h. wenn ein Titel zum Zeitpunkt der Listenerstellung nur von Nicht-Artikeln verlinkt ist (Diskussionen, Wikipediaseiten etc.), dann wird er nicht in die Liste aufgenommen.

Wenn ein hier aufgeführter fehlender Artikel nicht mehr von anderen Artikeln verlinkt ist (Links von Benutzer-, Diskussions- oder Wikipedia-Seiten werden hier nicht beachtet), dann kann der Eintrag aus dieser Liste entfernt werden. Falls du hier auf einen Artikel stoesst, der nicht von Artikeln verlinkt ist, dann wurde der bereits von jemand anderem entlinkt, und du kannst ihn aus der Liste entfernen.

Da wo der fehlende Artikel aber eine Daseinsberechtigung hat, markiere ihn in der weiter unten beschriebenen Weise, damit andere Bearbeiter sich diese nicht mehrfach ansehen müssen. Ich (SirJective) werde diese Artikel beim nächsten Update nicht wieder hier auflisten.

Katharina bearbeitet mit dem Zwobot Begriffsklärungsseiten (BKS); sie korrigiert Links, deren kürzerer Eintrag eine BKS ist, und markiert dies durch Entlinken des Eintrags. Diese Einträge können als erledigt betrachtet und (bei einer der nächsten Bearbeitungen) entfernt werden.

ich musste leider für das Update am 9. Januer 2005 die SQL-Abfrage neu schreiben. Daher kann ich nur hoffen, dass sie wie gewünscht funktioniert. Ich hoffe, dass ich weiterhin

  • nur brokenlinks aufliste, die (auch) von Artikeln verlinkt sind,
  • keine brokenlinks aufliste, die nur von Nicht-Artikeln verlinkt sind,
  • alle bereits ausgeschlossenen brokenlinks tatsächlich nicht mehr in der Liste habe.

Ich bitte darum, in Zukunft auch Einträge, die nicht mehr von Artikeln verlinkt sind, insbesondere solche, die nur von der Ding-Liste oder vom Lösch-Logbuch verlinkt sind, aus der Liste zu entfernen. Oder gibt es einen besonderen Grund, diese Artikel gesondert auszuweisen? (Falls ja: -> Disk.)

Ich bitte darum, Einträge, auf die noch Artikel verweisen, und wo das so sein soll (wo also kein Zusammenhang zu den kürzeren Versionen besteht), folgendermassen zu markieren:

Aus der Zeile

*[[Spezial:Whatlinkshere/Aine]] -> [[Ain]]

soll nicht mehr

*[[Spezial:Whatlinkshere/Aine]] -> [[Ain]] - kein Zusammenhang

gemacht werden, sondern

*Aine

Also nur den brokenlink als normalen Text, ohne die verkürzten Varianten, und ohne Begründung.

Auf diese Weise verkürzt sich die Seite schneller (kleinere Datenbank ;)), und ich kann die Zeilen direkter in die Ausschlussliste kopieren.


Die Einträge sind nach Endbuchstaben des fehlenden Artikels sortiert, verlinkt ist jeweils direkt die Whatlinkshere-Funktion des fehlenden Artikels.

Stand der meisten Daten ist Oktober 2004. Teil E und N ist vom 7. Januar 2005. Klammern kennzeichnen erledigte Seiten

Die Idee fortführend habe eine Liste von brokenlinks erzeugt, zu denen vorhandene Artikel existieren, bei denen ein oder zwei Anfangszeichen entfernt sind.

Motivation

Anfrage von Ninjamask vom 26. Aug 2004:

Mich würde eine SQL-Abfrage interessieren, die eine Liste generiert, ob in einem Artikel ein kaputter Link ist, aber ein Artikel mit einem oder zwei Buchstaben weniger existiert.

genauer:

existiert <-- existiert nicht
      Ort <-- Orten, Orte
    Lampe <-- Lampen

Siehe auch Wikipedia Diskussion:Datenbank-Abfragen.