Druckversion des Themas

Hier klicken um das Topic im Orginalformat anzusehen

Forum Sefrengo.org _ Hacks/Sonstiges _ Sefrengo Serfertransfer-Wizard

Geschrieben von: MaZderMind Fri. 19. January 2007, 17:06

Hallo
Ich hab mich heut Vormittag darüber aufgeregt, dass es immer relativ kompliziert ist mit einem Projekt auf einen anderen Server umzuziehen. Vorallem wenn das Projekt auch noch mehrere Clients beinhaltet müssen jede Menge Pfade in der values-Tabelle geändert werden (die Projekt-Pfade kann man allerdings auch im Backend ändern, das ist mir bekannt). Zusätzlich muss auch noch die config.php angepasst werden. Vorallem neulinge haben damit oft Probleme.
Ich hatte schon zu Dedi-Zeiten vor einen Wizard für diese Prozedure zu bauen, sodass alles von einer Stelle aus ausgeführt werden kann. Also hab ich heute Vormittag angefangen "mal schnell" einen solchen Wizard zu entwerfen und nu hat es doch einige Stunden gebraucht aber hier ist er.

Der Wizard führt in 6 Schritten durch alle Konfigurationseinstellungen, Updatet automatisch die config.php (oder bietet diese alternativ zum Download an), gibt Vorschläge für die Pfade an (ähnlich wie das Setup) und aktualisiert die Eintstellungen in der Datenbank. Somit ist das übertragen eines Projektes auf einen anderen Server mit wenigen Klicks erledigt.

als Designvorlage habe ich mir das Layout des SF-Setups geliehen.

Die servertransfer.php muss nach dem kopieren aller Dateien auf den Zielserver und dem einspielen des Datenbank-Dumps in den backend-Ordner auf diesem Server kopiert und anschließend im Browser aufgerufen werden. Nach dem durchlaufen des wizards muss das Script unbedingt gelöscht oder anderweitig unausführbar gemacht werden (von .php aut .txt umbenennen o.ä.).

Her noch ein paar Screenshots:



Gruß, Peter

 servertransfer.php ( 17.15KB ) : 72
 

Geschrieben von: MaZderMind Fri. 19. January 2007, 17:19

Mist ich hab grad noch einen Fehler festgestellt.. ich suche und melde mich dann nochmal.
[edit]Doch nich xD Anwenderfehler biggrin.gif

Gruß, Peter

Geschrieben von: alexander Fri. 19. January 2007, 17:25

ZITAT(MaZderMind @ Fri. 19. January 2007, 17:06) *
als Designvorlage habe ich mir das Layout der SF-Homepage geliehen. Wenn Alexander was dagegen hat werde ich selbstverständlich ein anderes Layout wählen.


nimm doch das layout des setups ...

Geschrieben von: Ute Fri. 19. January 2007, 17:44

Lieber Peter,

ich habe es noch nicht ausprobiert, aber erst mal ein herzliches Dankeschön, eine super Idee! Werde ich demnächst mal ausprobieren!

Liebe Grüße

Ute

PS: Viel Erfolg bei Deinem Abi!!

Geschrieben von: MaZderMind Fri. 19. January 2007, 18:04

@alexander Joa hab ich auch drüber nachgedacht aber ich würds jetz ungern nochma ändern wenns nich unbedingt nötig ist *g*

Gruß, Peter

Geschrieben von: amk Fri. 19. January 2007, 19:57

das hört sich ja gut an MaZderMind ... thanx! ... werd's mal testen!

Geschrieben von: MaZderMind Fri. 19. January 2007, 22:26

Hi
So auf Alexanders Wunsch hin hab ich das Design auf das des Setups geänderd. Eigentlich hatte er ja auch recht smile.gif

Gruß, Peter

Geschrieben von: pawel Sat. 20. January 2007, 19:09

Ich bin dein Fan. Eigentlich müßte man jetzt nur im Setupscript auf die Servertransfer verlinken ... rolleyes.gif

Geschrieben von: MaZderMind Sat. 20. January 2007, 19:47

Ich wollte es extra vom Setup fern halten weil in einer normalen installation ja der Setuporder garnicht mehr vorhanden ist. So kann man einfach das Script hochladen, alles ändern und es wieder löschen.

Gruß, Peter

Geschrieben von: andi Sat. 20. January 2007, 20:25

oh coole sache peter. sowas wurde doch im forum auch schon mehrmals gewünscht. werde es beim nächsten umzug ausprobieren.
im contenido-setup ist die migration auf einen neuen server auch im setup enthalten (neuinstallation, update, migration) fand ich eigentlich noch gut.


gruss andi

Geschrieben von: bkm Sun. 21. January 2007, 00:13

Ich finde die Idee mit der Einbindung ins Setup ( unter Wählen Sie die Installationsart, als 4. Menüpunkt )
auch nicht schlecht wink.gif

Geschrieben von: STam Sun. 21. January 2007, 12:28

... eigentlich wäre das auch ein nettes Plugin!
Das Plugin könnte dann den zu downzuloadenen Client als .tar anbieten und so auch wieder importieren.
Mit einer 'PROJEKTNAME.cmsclient' hätte man dann eine Datei die sich leicht aufspielen und verwalten läßt,
eventuell sogar als Backup funktional wäre oder für den austausch von Demo-Projekten.
Selbst eine Versionsvervaltung wäre dann möglich wink.gif
Im ganzen steckt also noch viel Potenzial in dieser Idee, weiter so cool.gif

Gruß

Geschrieben von: MaZderMind Sun. 21. January 2007, 13:02

Naja also vom Ändern von ein paar Werten in der DB und der config.php bis zu einem Export von Projekten fehlt noch ein bisschen was, aber an sich wäre das natürlich Möglich.

Gruß, Peter

Geschrieben von: design4minds Mon. 22. January 2007, 08:49

Vielen Dank für das tolle Feature.

Hab vor ca. 2 Wochen 5 Seiten umgezogen, und hätte das Tool damals schon gebraucht :-(. Shit. Naja, jetzt weiß ich das ich in Zukunft problemlos und schnell den Server wechseln kann :-)

Daumen hoch.

Geschrieben von: dude Wed. 31. January 2007, 12:10

Auch von mir ein großes(!) DANKESCHÖN für das Skript.
Es funktioniert super.
Der Punkt Serverumzug hat mir bei DeDi oder SF bisher immer den kalten Schweiss auf die Stirn getrieben, weil ich das bisher alles fürchterlich kompliziert und aufwendig fand. Mit dem Skript wird das alles zu 'nem Kinderspiel!
Echt Top!!!

Geschrieben von: amk Wed. 31. January 2007, 15:41

hab das auch mal ausprobiert - musste aber feststellen das ich mit meinem sql-schnipsel zum pfade-exportieren/löschen/importieren doch viel schneller bin wink.gif ... ansonsten funktioniert jut! smile.gif

Geschrieben von: MaZderMind Fri. 9. March 2007, 03:03

Klar, wenn man weiß was und wo man was ändern muss ist man "mit der Hand" sicherlich schneller, aber jemand der zum ersten mal (oder auch 2. oder 3. wink.gif) mal SF einsetzt um eine Homepage zu übertragen wird das nicht wissen (wollen) und er sollte es vorallem auch nicht wissen müssen, denn als User muss ich das System nur benutzen können, es aber nicht verstehen -- zumindest sollte es (irgendwann mal) so sein. (-> Autofahrer-Beispiel)

Gruß, Peter

Geschrieben von: Ute Sat. 16. June 2007, 15:49

Hallo Peter (MaZderMind),

ich führe zum ersten Male einen Servertransfer durch, deshalb entschuldige bitte meine dumme Frage. Also ich habe lokal auf meinem Rechner eine Sefrengo 1.4 final installiert und möchte damit auf einen Webserver umziehen. Der Datenbank-Name auf meinem lokalen Rechner stimmt nicht mit dem Datenbanknamen des Webservers überein.

Also ich habe zunächst ganz normal Sefrengo auf dem Webserver installiert. Dann habe ich einen Dump der lokalen Installation mit MySQldumper gemacht und den ins Backend auf den Webserver kopiert. Dann habe ich alle Dateien der lokalen Installlation (backend, projekt01) über die Dateien auf dem Webserver gebügelt. Ins Backend habe ich auch die servertransfer.php kopiert und ausgeführt. Er erkennt auch die alten Datenbank-Namen und lässt mich die umbenennen. Die config.php habe ich dann hochgeladen. Wenn ich dann das Backend aufrufe, habe ich eine nackte Installation - also ohne die Daten der lokalen Installation.

Wo mache ich was falsch? Muss ich den Dump noch mit Mysqldumper einspielen oder wird der durch servertransfer-Wizard eingespielt?

Edit: Einspielen der lokalen Mysql-Datei habe ich auch versucht: Dann erhalte ich im Servertransfer-Wizard im Bereich System schon die richtigen Einstellungen, im Bereich Projekt sind noch die lokalen Einstellungen. Die habe ich noch auf die neuen Pfade umgestellt. Wenn ich nun das Backend aufrufe, erhalte ich eine mehrere Warn-Meldungen:

QUELLTEXT
Warning: include_once(C:/_alter_pfad_/backend/inc/class.cms_event.php) [function.include-once]: failed to open stream: No such file or directory in /webserverpfad/www/backend/inc/fnc.general.php on line 38

Warning: include_once() [function.include]: Failed opening 'C:/_alterpfad_/backend/inc/class.cms_event.php' for inclusion (include_path='.:/webserverpfad/backend/external/adodb/:/webserverpfad/backend/external/pear.php.net/') in /webserverpfad/backend/inc/fnc.general.php on line 38

Fatal error: Class 'cms_event' not found in /webserverpfad/backend/inc/fnc.general.php on line 39


Liebe Grüße
Ute

Geschrieben von: bkm Sat. 16. June 2007, 17:24

Sieht ganz danach aus als wäre noch alter Pfad gesetzt.
Eigentlich langt doch


Geschrieben von: Ute Sat. 16. June 2007, 17:51

Hallo Peter, hallo bkm (?),

also ich habe noch mal alles neu aufgespielt: also keine Neu-Installation auf dem Webserver, sondern - wie von bkm vorgeschlagen - alle Dateien vom lokalen Rechner rüberkopiert. Den Mysql-Dump mit dem Mysqldumper erzeugt und mit ihm auf dem Webserver eingespielt. Die Servertransfer.php ins backend kopiert und gestartet. Wieder schlägt er im Bereich System die richtigen Pfade vor, im Bereich Projekt hat er noch die alten lokalen Pfade. Die habe ich angepasst. Das Backend gestartet und erhalte wieder die o.g. Fehlermeldung.

Hat jemand eine Ahnung, was ich falsch mache?

LG
Ute

Geschrieben von: andi Sat. 16. June 2007, 18:25

kopierst du auch die beiden «vorgeschlagener neuer wert» felder jeweils in «pfad zum backend» resp. «html-pfad zum backend».
wie es mir ist, werden die vorgeschlagenen werte nicht übernommen sondern müssen, falls richtig, in das textfeld oberhalb des vorgeschlagenen wertes eingesetzt werden.


gruss andi

Geschrieben von: bkm Sat. 16. June 2007, 18:25

ZITAT(Ute @ Sat. 16. June 2007, 18:51) *
Wieder schlägt er im Bereich System die richtigen Pfade vor

Sicher ?
Systemeinstellungen
Pfad zum Backend => genau das sagt (oder passiert) laut Deiner Fehlermeldung bei einem falschen Pfad

Geschrieben von: Ute Sun. 17. June 2007, 11:16

Hallo andi, Hallo bkm,

ihr seid meine Retter! Ich hatte den Dialog im Servertransfer-Wizard missverstanden, ich habe gedacht, dass er den vorgeschlagenen Pfad selber einträgt. Jetzt nachdem ich den vorgeschlagenen Pfad in "Pfad zum Backend" eingetragen habe, funktioniert es!

Einen ganz herzlichen Dank an Euch beide!

LG
Ute

Geschrieben von: andi Sun. 17. June 2007, 12:39

kein problem ute. bin beim ersten mal auch darauf reingefallen und habe allerlei getestet :-)

Geschrieben von: MaZderMind Wed. 4. July 2007, 12:03

Hi
Wie wäre es damit, wenn ich hinter den "Vorgeschlagenen Wert" noch einen "Übernehmen button" setze, der den Pfad in das jeweilige Textfeld überträgt?

Gruß, Peter

Geschrieben von: smail Wed. 4. July 2007, 12:11

edit:

sorry, vielleicht sollte ich demnächst die Thread einfach bis zum Ende durchlesen und dann erst posten... blink.gif

Geschrieben von: andi Wed. 4. July 2007, 12:28

hallo peter

hört sich vernünfig an. hinter jedes textfeld einen button «pfad übernehmen» und am schluss der felder evtl. ein «alle pfade übernehmen».

gruss andi

Geschrieben von: outline4 Thu. 5. July 2007, 02:56

hallo MaZderMind

du bist mein held des tages - besser gesagt der nacht
das hat sowas von wunderbar geklappt!

thanks a lot!

war am anfang ein bisschen verwirrt mit wie was wo genau hinkopieren, aber schlussendlich isses ja irgendwie logisch...

*s*

Geschrieben von: manualfaktur Tue. 23. October 2007, 15:18

Ich hoffe, dass ich noch eine Antwort bekomme, wenn ich hier poste...?
Ich habe ein Dump meiner DB erstellt, weiß jetzt allerdings nicht, wie ich die bei meinem Provider (strato) aufspielen soll???

Könnt ihr mir da helfen. Kann nur eine DB verwenden.

Danke euch.

Manualfaktur (Leider weiß ich eben nicht immer, wo was steht wink.gif )

Geschrieben von: andi Tue. 23. October 2007, 15:23

hat strato phpmyadmin?

falls ja:

  1. im admin-bereich datenbank erstellen
  2. phpmyadmin öffnen
  3. datenbank auswählen
  4. importieren (gesicherte datei auswählen)


gruss andi

Geschrieben von: manualfaktur Tue. 23. October 2007, 15:55

ZITAT(andi @ Tue. 23. October 2007, 16:23) *
hat strato phpmyadmin?

falls ja:
  1. im admin-bereich datenbank erstellen
  2. phpmyadmin öffnen
  3. datenbank auswählen
  4. importieren (gesicherte datei auswählen)
gruss andi



Hat phpmyadmin.
Ich komme aber mit dem Import nicht klar.
Es kommt die Meldung, das keine Tabellen vorhanden sind...

Mach ich bei der Dump-Erzeugung was falsch?

Geschrieben von: andi Tue. 23. October 2007, 16:02

ZITAT(manualfaktur @ Tue. 23. October 2007, 16:55) *
Mach ich bei der Dump-Erzeugung was falsch?

höchstwahrscheinlich: erzeugst du den dump auch mit phpmyadmin? also datenbank in phpmyadmin auswählen, dann auf den exportlink?
sind die mysql-versionen die gleichen?

gruss andi

Geschrieben von: manualfaktur Tue. 23. October 2007, 16:08

ZITAT(andi @ Tue. 23. October 2007, 17:02) *
höchstwahrscheinlich: erzeugst du den dump auch mit phpmyadmin? also datenbank in phpmyadmin auswählen, dann auf den exportlink?
sind die mysql-versionen die gleichen?

gruss andi


Ja erzeuge Dump auch mit phpmyadmin.
Export und dann kommt die Auswahlmöglichkeit SQL und andere Datenformate.
Hier nehm ich SQL und geh dann auf Senden und OK.

MySOL-Versionen sind unterschiedlich: 5.0.45 (strato) und 5.0.18 (xampp)

Schönen Dank schonmal (wieder wink.gif )

Muss ich bei SQL-Optionen usw. was beachten?

Geschrieben von: andi Tue. 23. October 2007, 16:18

mh, nun, bis anhin musste ich höchstens den kompatibilitätsmodus auf mysql40 einstellen, was bei dir aber nicht der fall sein sollte.
hast du mal versucht, die datenbank als zip oder gzip zu exportieren?

gruss andi

Geschrieben von: manualfaktur Tue. 23. October 2007, 16:46

ZITAT(andi @ Tue. 23. October 2007, 17:18) *
hast du mal versucht, die datenbank als zip oder gzip zu exportieren?



werde ich gleich mal testen. ansonsten werde ich wohl alles nochmal machen ( mad.gif )
geht mittlerweile wohl schneller als alles auszuprobieren.

Danke nochmal biggrin.gif

Geschrieben von: manualfaktur Tue. 23. October 2007, 17:00

Bekomme bei beiden eine Fehlermeldung.
Bei gzip folgende:

Server: xxx.strato.de
Fehler

SQL-Befehl:

-- phpMyAdmin SQL Dump
-- version 2.7.0-pl1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Erstellungszeit: 23. Oktober 2007 um 17:45
-- Server Version: 5.0.18
-- PHP-Version: 5.1.1
--
-- Datenbank: `sefrengo`
--
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `cms_backendmenu`
--
CREATE TABLE `cms_backendmenu` (
`idbackendmenu` int( 11 ) NOT NULL AUTO_INCREMENT ,
`parent` int( 11 ) NOT NULL default '0',
`idclient` int( 11 ) NOT NULL default '0',
`sortindex` int( 11 ) default NULL ,
`entry_langstring` varchar( 63 ) COLLATE latin1_general_ci NOT NULL default '',
`entry_url` varchar( 255 ) COLLATE latin1_general_ci NOT NULL default '',
`url_target` enum( 'single', 'frame' ) COLLATE latin1_general_ci NOT NULL default 'single',
`entry_validate` varchar( 255 ) COLLATE latin1_general_ci default NULL ,
PRIMARY KEY ( `idbackendmenu` ) ,
KEY `idclient` ( `idclient` )
) ENGINE = MYISAM DEFAULT CHARSET = latin1 COLLATE = latin1_general_ci AUTO_INCREMENT =32

MySQL meldet: Dokumentation
#1046 - No database selected
[ Zurück ]


Kann man hier erkennen, was ich falsch mache?


Geschrieben von: andi Tue. 23. October 2007, 17:24

ehm, du hast vor dem importieren der datenbank in phpmyadmin schon ganz links eine datenbank ausgewählt, oder?


gruss andi

Geschrieben von: manualfaktur Tue. 23. October 2007, 17:30

ZITAT(andi @ Tue. 23. October 2007, 18:24) *
ehm, du hast vor dem importieren der datenbank in phpmyadmin schon ganz links eine datenbank ausgewählt, oder?
gruss andi



ja...

Geschrieben von: andi Tue. 23. October 2007, 19:59

such mal bei http://www.google.ch/search?hl=de&q=No+database+selected+strato&btnG=Suche&meta=lr%3Dlang_de. dann kommt z.b. http://forum.wordpress-deutschland.org/installation/26354-sql-backup-bei-strato-einspielen-probleme.html#post128275 zum vorschein.

scheint zumindest in den meisten fällen ein anwenderfehler zu sein :-)

Geschrieben von: manualfaktur Wed. 24. October 2007, 09:50

ZITAT(andi @ Tue. 23. October 2007, 20:59) *
such mal bei http://www.google.ch/search?hl=de&q=No+database+selected+strato&btnG=Suche&meta=lr%3Dlang_de. dann kommt z.b. http://forum.wordpress-deutschland.org/installation/26354-sql-backup-bei-strato-einspielen-probleme.html#post128275 zum vorschein.

scheint zumindest in den meisten fällen ein anwenderfehler zu sein :-)


Hab alles was unter "sowas" steht gemacht... ohne Erfolg.
Hab hier  versuch1.zip ( 3.06MB ) : 7
ein Filmchen (avi) von meinem Bildschirm gemacht von dem Versuch DB zu importieren.
Vielleicht sieht man ja den Fehler, den ich mache.

Geschrieben von: andi Wed. 24. October 2007, 10:18

mh, was hat das video für einen codec? dachte erst, es liegt an meinem mac...aber auch unter windows kriege ich ihn nicht zum laufen.



ps: falls mal ein moderator vorbei guckt...löst doch die letzten paar beiträge hier ab und macht daraus einen eigenen beitrag.


gruss andi

Geschrieben von: manualfaktur Wed. 24. October 2007, 12:28

ZITAT(andi @ Wed. 24. October 2007, 11:18) *
mh, was hat das video für einen codec? dachte erst, es liegt an meinem mac...aber auch unter windows kriege ich ihn nicht zum laufen.
ps: falls mal ein moderator vorbei guckt...löst doch die letzten paar beiträge hier ab und macht daraus einen eigenen beitrag.
gruss andi


Bei mir ging es mit Media-Player von Windows abzuspielen. Gezippt ist es mit Filezip.

Geschrieben von: Geronimo Wed. 24. October 2007, 17:35

da die tabellen in deiner strato-datenbank schon existieren,
solltest du diese vorm importieren löschen oder beim export
"DROP TABLE" mit auswählen und unter "Daten" "Vollständige INSERT'S"
+ "erweiterte INSERT'S".

klick mal vor dem importieren in der linken spalte deine datenbank an und
benutze den importieren-link, der dann im rechten fenster erscheint.

Geschrieben von: manualfaktur Thu. 25. October 2007, 09:41

ZITAT(Geronimo @ Wed. 24. October 2007, 18:35) *
da die tabellen in deiner strato-datenbank schon existieren,
solltest du diese vorm importieren löschen oder beim export
"DROP TABLE" mit auswählen und unter "Daten" "Vollständige INSERT'S"
+ "erweiterte INSERT'S".

klick mal vor dem importieren in der linken spalte deine datenbank an und
benutze den importieren-link, der dann im rechten fenster erscheint.



Danke schön smile.gif
Mit Drop Table und den Inserts ging es jetzt.
Musste dann nur noch die Kommentare löschen...

Der Importieren-Link ist leider nicht vorhanden bei strato... Warum auch immer.
Habe jetzt die Daten alle in der Datenbank... Gott sei Dank.

Ihr seid meine Helden smile.gif

Geschrieben von: toto Wed. 14. November 2007, 14:24

weiß jemand zufällig was das hier bedeutet? das kommt nachdem ich die daten für die datenbank eingegeben habe:

QUELLTEXT
Die Datenbank meldete folgenden Fehler: Lost connection to MySQL server at 'reading initial communication packet', system error: 51



Geschrieben von: MaZderMind Thu. 3. January 2008, 00:36

Neue Version: http://forum.sefrengo.org/index.php?showtopic=1672
Ab ins Archiv...

Gruß, Peter

Unterstützt von Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)