Hallo,
mir ist inzwwischen ein paar mal folgender Fehler aufgefallen: Unter http://de.wikipedia.org/wiki/Britisches_Antarktis-Territorium ist ein Link auf Südliche Orkneyinseln, der rot dargestellt wird und dann im Editier-Modus geöffnet wird, obwohl der Artikel schon existiert. Gleiches habe ich auch bei den Olympischen Spielen 1900 gesehen.
Gruß
Andi
Hi,
Andreas Meier schrieb am 06/22/2004 09:47 PM:
mir ist inzwwischen ein paar mal folgender Fehler aufgefallen: Unter http://de.wikipedia.org/wiki/Britisches_Antarktis-Territorium ist ein Link auf Südliche Orkneyinseln, der rot dargestellt wird und dann im Editier-Modus geöffnet wird, obwohl der Artikel schon existiert. Gleiches habe ich auch bei den Olympischen Spielen 1900 gesehen.
Seltsamerweise klappt es im Vorschau-Modus.
Tschuess, Tim.
Hi Wikipedianer,
Andreas Meier schrieb am 06/22/2004 09:47 PM:
mir ist inzwwischen ein paar mal folgender Fehler aufgefallen: Unter http://de.wikipedia.org/wiki/Britisches_Antarktis-Territorium ist ein Link auf Südliche Orkneyinseln, der rot dargestellt wird und dann im Editier-Modus geöffnet wird, obwohl der Artikel schon existiert. Gleiches habe ich auch bei den Olympischen Spielen 1900 gesehen.
Hab es 'aus Versehen' gefixt, indem ich den zweiten Link geaendert habe.
Tschuess, Tim.
Andreas Meier schrieb:
mir ist inzwwischen ein paar mal folgender Fehler aufgefallen: Unter http://de.wikipedia.org/wiki/Britisches_Antarktis-Territorium ist ein Link auf Südliche Orkneyinseln, der rot dargestellt wird und dann im Editier-Modus geöffnet wird, obwohl der Artikel schon existiert. Gleiches habe ich auch bei den Olympischen Spielen 1900 gesehen.
Solche Dinge passieren, wenn ein Server eine Transaktion aus welchen Gründen auch immer nicht zu Ende bringen kann. Nachdem ein Artikel abgespeichert wurde, müssen eigentlich die Linktabellen aktualisiert werden. Wenn dies nicht passiert, weil der Webserver-Prozess zwischenzeitlich abraucht oder der Datenbank-Server nicht erreicht werden kann, bleiben die Links rot, obwohl ein Artikel existiert. Man kann das beheben, indem man den "vergessenen" Artikel nochmal abspeichert.
Grüße Alwin
Alwin Meschede ameschede@gmx.de writes:
Solche Dinge passieren, wenn ein Server eine Transaktion aus welchen Gründen auch immer nicht zu Ende bringen kann.
Die Transaktion scheint dann aber nicht als Transaktion implementiert zu sein; ich dachte MySQL könnte nun endlich Transaktionen?
Karl Eichwalder schrieb:
Solche Dinge passieren, wenn ein Server eine Transaktion aus welchen Gründen auch immer nicht zu Ende bringen kann.
Die Transaktion scheint dann aber nicht als Transaktion implementiert zu sein; ich dachte MySQL könnte nun endlich Transaktionen?
Was genau unsere Software macht, fragst Du besser Brion Vibber oder Tim Starling. Im Quellcode unserer Software befindet sich jedenfalls auch Unterstützung für Transaktionen, und die wird auch von unserer Datenbank (MySQL 4) genutzt. Ich vermute stark, dass aus irgendwelchen Gründen das Speichern von Artikeln und die Aktualisierung der Linktabellen nicht in einer, sondern zwei Transaktionen ablaufen. Scheint wahrscheinlich auf Grund des Designs der MediaWiki-Software schlecht zusammenfassbar zu sein...
Grüße Alwin
On Tue, 22 Jun 2004 22:28:25 +0200, Karl Eichwalder wrote:
Alwin Meschede ameschede@gmx.de writes:
Solche Dinge passieren, wenn ein Server eine Transaktion aus welchen Gründen auch immer nicht zu Ende bringen kann.
Die Transaktion scheint dann aber nicht als Transaktion implementiert zu sein; ich dachte MySQL könnte nun endlich Transaktionen?
MySQL kann zwar Transaktionen, man muss dafuer aber die Tabellen entsprechend definieren (statt einer defaultmaessigen MyISAM muss der Tabellentyp dann auf z.B. InnoDB umgestellt werden).
Aber warum sollte man diesen Vorgang als (echte) Transaktion implementieren? Das wichtigste ist doch, dass der Artikel abgespeichert wird. Es waere hoechstens zu ueberlegen, ob vor dem Aufmachen eines Editierfensters nicht nochmal ueberprueft wird, ob die Seite nicht schon existiert und dann das Editier- fenster nicht mehr anzeigt oder zumindest den bestehenden Text einfuegt.
Merke: MyISAM-Tabellen sind lesetechnisch schneller als InnoDB- oder andere transaktionsfaehige Tabellen (AFAIR).
Gruesse, Lothar