[gelöst] Mehrere Drupal-Seiten in einer einzigen Datenbank ?
Eingetragen von BloodyBodo (9)
am 07.02.2011 - 11:41 Uhr in
am 07.02.2011 - 11:41 Uhr in
Hallo liebe Drupaler,
ich hab hier mal eine warscheinliche Anfängerfrage...
wobei ich aber unbedingt eine Antwort brauche da ich mir noch nicht zu 100 % sicher bin
ich bin bei Strato.de als Kunde angemeldet:
3 Domains (1 bisher mit Drupal-System)
1 MySQL Datenbank
Zukünftig habe ich vor bei den anderen 2 Domains ebenfalls Drupal aufzusetzen.
- kann man 3 Drupal Seiten einer einzigen MySQL Datenbank zuweisen oder würden sich die Systeme überschreiben ?
- wenn ja gibts Alternativen außer einem Paket-Upgrade oder einem Provider-Wechsel ? (z.B. weitere MySQL Datenbanken über einen anderen Provider ?)
- Anmelden oder Registrieren um Kommentare zu schreiben
Du kannst während der
am 07.02.2011 - 11:47 Uhr
Du kannst während der Installation der Datenbank einen "Prefix" setzen, so kannst Du dann auch mehrere Installationen in einer Datenbank speichern.
sense-design | online solutions | Do not hack core!
Drupalcenter Verhaltensregeln | Threads bitte auf [gelöst] stellen.
Du kannst bei der
am 07.02.2011 - 11:50 Uhr
Du kannst bei der Installation einen Tabellen-Präfix vergeben, also eine Art vorangestellte Kennung. Aus der Tabelle "access" wird dann myfirstsite_access, wenn Dein Tabellenpräfix "myfirstsite_" lautet. So lassen sich theoretisch schon mehrere Installationen in einer DB halten. Aber das kann immer Ärger bringen und ist auch nicht so richtig handlich. Da braucht nur eines der Contrib-Module die geschweiften Klammern bei DB-Zugriff zu vergessen und Du erntest Fehler (so etwas fällt bei nicht vergebenem Präfix gar nicht auf). Insofern machst Du Dich da a bisserl zu einem Tester ...
Leistung ?
am 07.02.2011 - 12:00 Uhr
Ah... Gute Erfindung ^^
Könnte das aber eventuell auch die Geschwindigkeit (Ladezeiten) beeinträchtigen ?
oder hält sich das in einem minimalen Rahmen ?
Das macht m.E. nichts, da die
am 07.02.2011 - 12:05 Uhr
Das macht m.E. nichts, da die Tabellen jeweils gezielt angesprochen werden. Sollte aber einmal eine MySQL-Injection-Attacke erfolgreich sein, hast Du gleich 3 kompromittierte DB'en. (Immer schön an die Backups denken.)
Vielen Dank !
am 07.02.2011 - 12:09 Uhr
Gut dann vielen Dank für eure Antworten. Ihr habt mir sehr geholfen ! ;)
und viel wichtiger, keine
am 07.02.2011 - 12:11 Uhr
und viel wichtiger, keine SQL-Injections zulassen, immer mit den entsprechenden Placeholdern in Queries arbeiten:
Verboten:
<?php
$result = db_query("SELECT * FROM {node} WHERE nid = " . $variable);
?>
Richtig:
<?php
$result = db_query("SELECT * FROM {node} WHERE nid = %d", $variable);
?>
sense-design | online solutions | Do not hack core!
Drupalcenter Verhaltensregeln | Threads bitte auf [gelöst] stellen.
sorry, die Antwort gehörte zu
am 07.02.2011 - 12:22 Uhr
sorry, die Antwort gehörte zu einem anderen beitrag.