SQL-Dump in Installation integrieren?

am 19.12.2011 - 11:20 Uhr in
Hi Leute!
Ich würde gerne eine eigene Drupal-Installation erstellen (also ein eigenes Profil), in der dann, nachdem man im Installationsmenu das entsprechende Profil gewählt hat, ein sql-dump (der vorher per phpymyadmin als sql exportiert wurde) in die Datenbank übertragen wird. in dem sql-dump sind dann einige Inhalte, themes, usw. bereits gepflegt.
Ist sowas irgendwie möglich, oder muss ich erst eine normale drupal-installation durchfeühren und dann im Anschluss per phpmyadmin einen sql-import durchführen?
Vielen Dank!!!
- Anmelden oder Registrieren um Kommentare zu schreiben
hi sack Zitat: oder muss ich
am 19.12.2011 - 12:50 Uhr
hi sack
oder muss ich erst eine normale drupal-installation durchfeühren und dann im Anschluss per phpmyadmin einen sql-import durchführen?
ja genau
du willst ein installationsprofil für eine bereits installierte instanz anlegen?
das macht keinen sinn, oder?
bei der installation passiert ja folgendes
einrichtung der datenbank verbindung
core tabellen installation
core module werden aktivieren
seite name und admin login
etc
das hast du dann ja schon in deinem dump enthalten
und das würdest du wieder üeberschreiben
warum willst du das denn machen?
gruss
stef
ich würde doe zweite variante nehmen.
am 19.12.2011 - 12:52 Uhr
Hi nimm die zweite Variante.
Also erst sauber mit phpmyadmin die Sachen sauber einspielen und dann in die setting.php deine Zugangs Daten eintragen.
So habe ich es immer gemacht.
Viel Erfolg.
Danke für eure antworten! Bin
am 19.12.2011 - 13:02 Uhr
Danke für eure antworten!
Bin mir nicht sicher, ob ihr das richtig verstanden habt...
Also ich will quasi eine vorhandene Drupal-Instanz, in der einige inhalte usw schon vorhanden sind und ein angepasstes Theme angelegt und aktiviert wurde als Ausgangspunkt für andere Drupal-Installtionen einsetzen.
Ich will also aus der Standard-Installation (die man sich bei drupal.com runterlädt) eine angepasste Version erstellen (mittels profil).
Allerdings möchte ich nicht über phpmyadmin den sql-dump einspielen, sondern das soll über die Installation laufen. Drupal soll dann also nicht die herkömmlichen Daten in die Datenbank einspielen, sondern die aus meinem sql-dump.
Versteht ihr?
Sodass also jedesmal, wenn ich meine angepasste Version irgendwo auf einen Server hochlade und "install" aufrufe und das entsprechende Profil wähle, die Daten aus dem sql-dump eingetragen werden und ich wieder mein angepasstes Portal erhalte.
... und ist das dann nur für
am 19.12.2011 - 13:14 Uhr
... und ist das dann nur für dich
oder sollen das andere nutzer (deine kunden?) auch machen
können?
wenn das 'nur' für dich ist und
wenn du einfach nur phpmyadmin
nicht verwenden willst dann nimm doch
drupal.org/project/backup_migrate
damit kannst du in deinen dump dann direkt einspielen
Das sollen andere nutzer auch
am 19.12.2011 - 13:21 Uhr
Das sollen andere nutzer auch machen können.
Backup_migrate kenne ich. Könnte man das denn automatisiert damit machen?
Also ohne, dass ich mich erst einloggen muss, zum modul navigiere und die sql-datei auswählen?
Also könnte ich in der profile-datei irgendwo einen befehl angeben, der dass dann übernimmt?
sql-dateien sollte nur der admin einspielen können!
am 20.12.2011 - 01:33 Uhr
Also ich persönlich verstehe nicht ganz was du vor hast.
Willst du ein CMS Management basteln? Wo user eigene drupal Instanzen erstellen können?
Wenn du einfach eine drupal Installation die du local erstellt hast online auf dein Webserver einspielen willst dann solltest du es so machen wie ich es beschrieben habe.
Wenn du bei der Installation von drupal ein bereits vorhandene db-tabelle nimmst werden die Inhalte von vorhandenen Tabelle überscrieben.
@natas77 sag mal findest du
am 20.12.2011 - 09:56 Uhr
@natas77
sag mal findest du das witzig stalin als user bild zu benutzen?
das ist ja wohl voll fürn arsch! warum nicht gleich polpot oder idi amin!
mach das mal weg bitte!
danke!
natas77 schrieb Willst du ein
am 20.12.2011 - 10:36 Uhr
Willst du ein CMS Management basteln? Wo user eigene drupal Instanzen erstellen können?
Ja, genau. Und bei der Installation sollen dann die Daten aus der Datenbank mit denen aus dem sql-dump überschrieben werden, sodass halt schon etwas Inahlt usw. vorahnden ist.
Und das soll halt alles während der Installation automatisch passieren
1kubik geht es noch?
am 20.12.2011 - 16:55 Uhr
Du Vergleichst ernshaft idi amin und polpot mit stalin?
Was ist das für eine Art Leuten vor zu schreiben was sie als Profil Bild haben sollen.
Was hättest du dem gern Adolf?
Ich glaube du bist ein kleiner idi amin oder.
Und Stalin mit idi amin zu Vergleichen ist echt so primitiv da fehlt mir echt nix ein.
ok dan müssen wir ertmal überlegen wie das ablaufen soll.
am 20.12.2011 - 16:48 Uhr
Also die Idee ist echt super aber etwas schwehr umzistetzen.
Wie hast du es dir überlegt? Das die user online eine drupal inztanz erteilen können und die Datenbank als SQL runterladen können?
Oder willst du das automatisieren.
Bei der automatisierund muss die Möglichkeit gegeben sein modifikationen an den files vornehmen zu können.
Sagt dir drupalsgarden was?
Schau es dir mal an.
Die automatisierte Variante bieten viele webhostet an.
Aber ich denke das ist viel Arbeit.
du musst mich nicht gleich
am 20.12.2011 - 17:00 Uhr
du musst mich nicht gleich beschimpfen
nur weil ich dich darauf anspreche das du da ein bild
von einem massenmörder verwendest!
du kannst das vielleicht witzig finden,
ich finde das menschenverachtend!
und ja ich vergleiche
polpot = idi amin = stalin = hilter
was ist falsch daran?
das es bei idi amin nur 400.000 opfer waren
http://de.wikipedia.org/wiki/Idi_Amin#Diktator
und bei stalin 6.000.000 ?
http://de.wikipedia.org/wiki/Stalin
das du dich über meinen vergleich aufregst
statt dich zu hinterfragen wirft kein gutes licht auf
deine geistige reife!
Ne, eigentlich so:Bei
am 20.12.2011 - 17:03 Uhr
Ne, eigentlich so:
Bei Installation wird ein zusätzliche Profil angeboten, welches dann ausgewählt wird und nach klick auf "Installieren" und eingabe der daten für die datenbank, werden dann nicht die standrad-daten in der datenbank eingetragen, sondern die, die aus einer sql-datei stammen (die sql-datei liegt dann irgendwo z.B. im profiles-ordner oder so).
Jetzt soll das Drupal-CMS halt dafür sorgen, dass nicht die standard-daten in sql eingetragen werden, sondern die aus meiner sql-datei.
Also Drupal soll quasi einen "sql-dumb-import" während der Installation vornehmen.
Ich suche also optimalerweise nach einer funktion "drupal_importSqlData('mysqlfile.sql')" (also so in der art....)
Also da soll nichts runtergeladen werden oder so ;-)
Leute, vertragt euch.....
hi sack ja sorry, ich hätte
am 20.12.2011 - 17:14 Uhr
hi sack
ja sorry, ich hätte genossen natas77 per pm anschreiben sollen
statt hier deinen post zu verhunzen.
werde das absofort auch machen!!
zu deinem problem :) :
also: dein kunde soll bei der installation auswählen können
welches installations profil er installieren möchte, richtig?
ist es bei installations-profilen nicht so, das dann da auch gleich
konfigurationen ausgeführt werden während der installation?
daher brauchst du da doch nicht noch extra einen dump einspielen?
Ja, genau, nur dass Drupal
am 20.12.2011 - 17:25 Uhr
Ja, genau, nur dass Drupal dann eben MEINE Konfiguration aus dem sql-dump nehmen soll.
Ich will ja eben nicht mit dem arbeiten, was drupal da in die DB schreibt, sondern mit meinem dump.
Also die Konfigurationen, die Drupal da ausführt sollen dann ersetzt/überschrieben werden
.. du könntest das auch über
am 20.12.2011 - 20:41 Uhr
.. du könntest das auch über ein modul machen
bzw mit features und
http://drupal.org/project/uuid_features
also
dir damit deine configurationen (views, nodes, taxonimie..) exportieren und
nach dem installationsprozess werden die dann
importiert / aktiviert..
aber ok da wäre auch die frage wie das modul aktiviert wird
automatisch... hmmm..
Hi,ich würde gar nicht erst
am 20.12.2011 - 22:49 Uhr
Hi,
ich würde gar nicht erst versuchen, per Installation (die heißt ja auch nicht um sonst so) einen kompletten Dump einer anderen Installation einzuspielen. Dafür ist die Datenstruktur in Drupal einfach zu komplex, dass du dir verdammt schnell inkonsistente Datensätze schaffst.
Grundsätzlich solltest du versuchen, die Daten die du als Master abbilden möchtest, per Feature in Code zu exportieren. Viele Sachen gehen direkt über das Feature Modul, ergänzt mit Strongarm (kann Systemvariablen exportieren) und vielleicht noch "Node export" oder "uuid_features" (siehe Vorredner), um Inhalte zu exportieren. Das ganze packst du zusammen in ein Feature. Dieses Feature kannst du dann in einem Profil mitliefern (es ist ja nicht anderes als ein Modul) und in deinem Installationprofil bei der Installation aktivieren lassen. Wichtig ist aber, dass du Features vorher per Profil aktivieren musst. Dadurch werden die gewünschten Einstellungen/Inhalte automatisch bei einer neuen Installation angelegt.
Wichtig ist jedoch, dass bei der Installation die benötigten Module (z.B. Features, Strongarm) ebenfalls schon vorhanden sind. Deshalb solltest du dir noch "drush make" anschauen. Darüber bist du in der Lage, direkt auch noch die benötigten Module und andere Sachen automatisch herunterladen zu lassen.
Alternativ kannst du während der Installation schon mit der Drupal API arbeiten und z.B. Inhaltstypen auch ohne Feature anlegen. Einzelne (!) Datensätze lassen sich auch per db_query() während der Installation in die DB schreiben. Aber damit währe ich sehr vorsichtig, da du natürlich ID Relationen damit nicht abbilden kannst. Ich nutze die Funktion selber nur, um z.B. die Konfiguration für den WYSIWYG-Editor zu laden.
genau wie cbaier das
am 21.12.2011 - 12:13 Uhr
genau wie cbaier das schreibt...
dazu schau ma zb. hier:
http://timonweb.com/how-programmatically-create-nodes-comments-and-taxon...
vg
s