Nach Serverumzug werden keine Artikel gespeichert

Begonnen von woodman, 04 August 2008, 19:40:05

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

woodman

Hallo

Ich habe einen Serverumzug gemacht. Seit dem kann ich keine Artikel mehr hinzufügen, sie werden einfach nicht mehr gespeichert.
Woran kann das liegen?

CHMOD sind alle gemäss Doku konfiguriert.
Benutze: pragmaMx 0.1.9

Folgende Meldung ist die einzige:

pragmaMx 0.1.9 Debug-Mode, PHP Error-Reporting (E_ALL) enabled

GET: Array
(
    [op] => currentStories
)

woodman

sorry für den push, aber hat wirklich keiner eine idee... :cool:

woodman

sorry für den push, habe aber immer noch das selbe problem...

Andi

HI :)

ZitatBenutze: pragmaMx 0.1.9

Dann würde ich dir ein Update auf 0.1.10 empfehlen.
Während der Umstellung dann das Setupscript komplett drüberlaufen lassen. Dabei werden die Datenabnktabellen komplett überprüft u.ggf. angepasst. Wenn das dann alles ok ist und das Problem immernoch besteht, sehen wir weiter ;)
schön´s Grüssle, Andi

woodman

Okey ich habe das update gemacht nun wollte ich mein Sommaire menu wieder aktivieren ohne erfolg.

Dann versuchte ich mit dem neuen Menumanager die Navigation erstellen. Doch sobald ich einen Menupunt hinzufügen möchte erscheint:
Der Menüpunkt 'gfdgdsafsdf' existiert bereits.
Egal was ich eingebe. Hmm.
Jetzt habe ich 2 Probleme...

Andi

Hi :)

ZitatDer Menüpunkt 'gfdgdsafsdf' existiert bereits.

Guter Hinweis, der einen Verdacht aufkommen lässt...

Schau mal per phpMyAdmin nach der Tabelle {prefix}_menu,
ob dort beim Feld 'id' die auto_increment Eigenschaft angegeben ist.

Das Gleiche dann gleich mal in der Tabelle {prefix}_stories, beim Feld 'sid'.
schön´s Grüssle, Andi

woodman

Hallo Andi

Danke für das feedback habe das soeben mal gecheckt.
bei beiden _menu und _stories ist die "id" bzw. "sid" nicht mit "auto_increment" versehen.

Siehe Anhang.

AndyWHV

Da ist was beim Datenbankumzug schief gelaufen.

Am besten exportierst du die beiden Tabellen (zum Beispiel mit PHPMyAdmin) wichtig: Daten & Struktur.

Dann erhälst du etwa folgendes:

CREATE TABLE `...._menu` (
  `id` int(10) unsigned NOT NULL,
  `bid` int(10) NOT NULL default '0',
  `pid` int(10) NOT NULL default '0',
  `title` varchar(128) NOT NULL default '',
  `description` varchar(200) NOT NULL default '',
  `url` varchar(255) NOT NULL default '',
  `weight` int(10) NOT NULL default '0',
  `active` int(1) NOT NULL default '1',
  `type` varchar(60) NOT NULL default '1|0|0',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;

--
-- Daten für Tabelle `mx67ce7d_menu`
--

INSERT INTO `......_menu` (`id`, `bid`, `pid`, `title`, `description`, `url`, `weight`, `active`, `type`) VALUES
(1, .......),
(2, .......);


im obere Teil änderst du nun folgendes:

CREATE TABLE `...._menu` (
  `id` int(10) unsigned NOT NULL,

in

CREATE TABLE `...._menu` (
  `id` int(10) unsigned NOT NULL auto_increment,


Das ganze könnte durch einen MySQL Bug beim dumpen passiert sein:
http://bugs.mysql.com/bug.php?id=21342
Sowas kann auch beim wechsel zwischen MyISAM  und innodb passieren, das wird hier allerdings wohl nicht der Fall sein.
Sollte es bei der oben erwähnten Methode zu Fehlermeldungen kommen, dann bitte den Fehler posten.

Liebe Grüße,
Andy;-)

woodman

 :thumbup: Danke für die ausführliche Beschreibung, habe alles verfolgt und gemacht (ausser bei den Stories ist es bei mir keine "ID" sonder "SID")

Der Menüpunkt 'afsdafsda fsafd' existiert bereits.
Die Menupunkte lassen sich leider immer noch nicht ändern.

Beim hochladen wurden keine Fehlermeldungen angezeigt.

Gruss woody

AndyWHV

Hallo,

ist denn jetzt das auto_increment vorhanden ?

woodman


siggi

Du hast ein update von 0.1.9 auf 0.1.10 gemacht , richtig ?

Den Menumanager gibt es aber erst seit der 0.1.10, richtig ?

Frage: Woher hast du dann die Datenbankeinträge von einem Menümanger, der noch garnicht existierte in der 0.1.9 ?

Hinweis: Falls du irgendeine Betaversion des Menümanagers benutzt haben solltest, bitte alle Einträge und Tabellen dieser
Testversion entfernen. Siehe auch http://www.pragmamx.org/Forum-topic-25131.html
Wenn man an Gras zieht wächst es auch nicht schneller.

woodman

Hallo Siggi

ZitatDu hast ein update von 0.1.9 auf 0.1.10 gemacht , richtig ?
jep habe ein Update gemacht!

ZitatDen Menumanager gibt es aber erst seit der 0.1.10, richtig ?
Soviel ich weiss ja.

ZitatFrage: Woher hast du dann die Datenbankeinträge von einem Menümanger, der noch garnicht existierte in der 0.1.9 ?
ähmm... Ich habe gemäss Andi siehe hier:
Zitat
Dann würde ich dir ein Update auf 0.1.10 empfehlen.
Während der Umstellung dann das Setupscript komplett drüberlaufen lassen. Dabei werden die Datenabnktabellen komplett überprüft u.ggf. angepasst. Wenn das dann alles ok ist und das Problem immernoch besteht, sehen wir weiter


woodman


Andi

Moin :)


kommen wir erstmal zurück zum ertsen Problem...

Lassen sich die Stories jetzt speichern?



Wenn die auto_increment Einträge in einer Tabelle fehlen, dann fehlen sie bestimmt bei allen Tabellen.
Sprich, der importierte Datenbank-Dump ist schlicht unbrauchbar.

Hast du noch Zugriff auf die alten Daten auf dem alten Server?
schön´s Grüssle, Andi

woodman

Hallo Andi

nein die Daten von dem alten Server sind nicht mehr vorhanden.  :red:

Gruss woody

Andi

Zitat von: Andi am 08 September 2008, 10:17:00
kommen wir erstmal zurück zum ertsen Problem...

Lassen sich die Stories jetzt speichern?

schön´s Grüssle, Andi

woodman

Zitat von: Andi am 08 September 2008, 10:28:28
Zitat von: Andi am 08 September 2008, 10:17:00
kommen wir erstmal zurück zum ertsen Problem...

Lassen sich die Stories jetzt speichern?


Ja ich konnte zumindest einen Artikel ändern. Sollte also wieder funktionieren.

Andi

Moin :)

oki, dann haben wir ja zumindest den Fehler lokalisiert.

Jetzt gibt es versch. Wege, das zu reparieren. ANdyWhv hat das ja schon mit der einen Tabelle durchexerziert...
Mal sehen was das Einfachste ist...

Wie gross ist deine Datenbank, bzw. wie gross war der Dump den du importiert hast?
schön´s Grüssle, Andi

woodman

Momentan ist die Datenbank 184 Tabellen gross und 3.98 MB, gemäss Plesk.

Andi

Hmm, jetzt war ich gerade dabei, da was aufzuschreiben, mit screenshots etc..., da istmir aufgefallen, dass das nur funktioniert, wenn keine Zusatzmodule installiert sind :(

Wie sieht es aus bei dir, irgendwas zusätzlich installiert, coppermine, smf, oder so?
schön´s Grüssle, Andi

woodman


Andi

oki, wir machen es anders....  :gruebel:


Das Problem hatten wir in der Vergangenheit ja schon einmal, selbst ich hatte das vor ner längeren Weile schon...
Es ist übrigens der Bug, den AndyWhv beschreibt ;)


Ich schreibe ein einfaches Script, das in den pragmaMx Tabellen (inkl. den gängigen Modulen) den Autoincrement Wert repariert.
Dauert ein bisserl...
schön´s Grüssle, Andi

woodman

Wou, das wäre ja super.  :thumbup:

Vielleicht kann sonst noch jemand davon profitieren.

Super Service hier...

Andi

So, erste Version ist mal fertig...

Ich habe das recht einfach gestrickt.
Es werden alle Tabellen, die auf den aktuellen prefix/userprefix passen geprüft und das evtl. fehlende autoincrement Attribut ergänzt.

Was es (noch) nicht automatisch erkennen kann, sind die individuellen Prefixe der Coppermine, des mxBoards, oder des SMF-Forums. Wenn diese Module installiert sind, müssen die Tabellennamen in dem grossen Array angepasst werden.
z.B.:
.... ALTER TABLE `{prefix}_cpg_pictures` CHANGE `pi ....
zu:
.... ALTER TABLE `{prefix}_derCpgPrefix_pictures` CHANGE `pi .....


Ansonsten, einfach ins mx-root kopieren und direkt im Browser aufrufen.
Wenn die DB eh kaputt ist, kann nichts schiefgehen, aber ein Backup sollte man, wie immer bei sowas, trotzdem vorher machen. ;)
schön´s Grüssle, Andi

woodman

Hallo

Danke für die prombte Antwort.
Es hat funktioniert jedoch kann ich immer noch keine Menupunkte anlegen:
"Der Menüpunkt 'dfasdfasdf' existiert bereits."

Nun ich muss wahrscheinlich die Navigation als HTML einfügenl. Wäre auch eine Möglichkeit.

Danke aber für die Hilfe...

Andi

Hoi :)

prima, das eigentliche Problem ist ja dann gelöst  :drinks:


Wegen dem Menümanager sollten wir dann bei Bedarf einen Extra Thread aufmachen.
Denn das ist dann mit Sicherheit ein anderes Problem, was mit dem Import der Daten nichts zu tun hat.
schön´s Grüssle, Andi