# W każdy czwartek o 22:00 #
Spotkania ludności drupal.pl na IRC- odpal czat -
- dedykowany temat na forum -

drupal.pl w sieci Google!

Shoutbox

You're not permitted to post shouts.
DepecheMati

Widać, że pracownikom Google się nudzi - http://bit.ly/L6pAsn :-}

1 dzień 9 godzin ago
grzegorz.bartman

Wybiera się ktoś na DrupalCon do Monachium?

2 dni 9 godzin ago
malcolm

No, wspomnień czar ;)

6 dni 7 godzin ago
spamator12

@Mati thx :P
@malcolm gdzieś o tym słyszałem i to z tego forum nie pamiętam... Gra się w to jak w stare setlersy ?

6 dni 8 godzin ago

MUltisite - wspoldzielenie tabel a aktualizacja.

4 odpowiedzi [Ostatni wpis]
kerios83
Portret użytkownika kerios83
Offline
Dołączył: 12.01.2011
Postów:
  • Drupal 7

Witam. Mam kilka testowych stronek na jednym codebase drupala 7. Mam pytanko odnosnie aktualizacji. Czy drupal jest idioto odporny w przypadku aktualizacji tabeli wspoldzielonej ?

Np. wspoldziele tabele USERS. Aktualizuje glowna stronke - i np. wlasnie tabela users zostala zaktualizowana. Czy teraz jak zaczne aktualizowac 2 stronke to jest mozliwosc (wspoldzielenie tabeli USERS przez te 2 strony) ze tabbela USERS znowu zostanie zaktualizowana ?

Na szybko... USERS, ROLE, AUTHMAP, SESSIONS ale planuje jeszcze wspoldzielic tabele forum (jedno forum - kilka domen).

DepecheMati
Portret użytkownika DepecheMati
Offline
Kraków
Dołączył: 22.04.2010
Postów:
AdministratorModeratorOpętany przez diabła kasuje bez opamiętania!

Zależy co znaczy wg Ciebie "tabbela USERS znowu zostanie zaktualizowana".

Nie wiem czy wiesz, ale przy aktualizacji Drupala do nowej wersji, tabele nie są tykane... prócz variables, gdzie nadpisywany jest wiersz z numerem rdzenia.

kerios83
Portret użytkownika kerios83
Offline
Dołączył: 12.01.2011
Postów:

No wlasnie nie znam sie za dobrze na bazach danych. Czyli przy aktualizowaniu jakiejs bazy (jej tabel) nie ma mozliwosci podwojnej zmiany variables ?

Chodzi o to czy mozliwy jest dwukrotny update tabeli (majac baze z wspoldzielonymi tabelami). 1 baza zawiera ta tabele, a 2 nie (wykasowalem ja, bo ma pobierac dane z pierwszej - bez prefiksu). Jednak czy skrypt aktualizacyjny sprawdza jakos - o ta tabela jest juz aktualna, nie trzeba jej aktualizowac (po raz kolejny - przy update.php 2 domeny)!

variables - zmienne (czyli dane w tabeli) - rozumiem, ze drupal nie zmieni mi np. nazwy tabeli (a nazwy 6 roznia sie od 7 :) ale chyba bedzie cos grzebal w srodku - np nid zmienimy na tid itp. Chodzi o to aby nie wykonal tego 2 razy.

W najgorszym wypaku - wyedytuje setings.php do standardu - bez wspoldzielenia. Zgram te tabele (ktore byly wykasowane w podrzednej bazie) z glownej bazy i wtedy walne update.php a potem je znowu wspoldziele i wykasuje.

Pytanie czy musze tak robic za kazdym razem czy tylko lepac update.php - na testach niby tylko update.php ale wole zapytac kogos doswiadczonego aby potem nie bylo zonka.

DepecheMati
Portret użytkownika DepecheMati
Offline
Kraków
Dołączył: 22.04.2010
Postów:
AdministratorModeratorOpętany przez diabła kasuje bez opamiętania!

Czyli przy aktualizowaniu jakiejs bazy (jej tabel) nie ma mozliwosci podwojnej zmiany variables ?

No jak podwójnej jak masz jeden rdzeń... dwa razy pod rząd będziesz aktualizował Drupala ? Taka idea multisite... chyba :)

Napisz dokładnie o jakim multisite mowa, bo raz piszesz dwie bazy, raz ze wspólne tabele a póżniej wysakujesz ze nazwy 6 i 7 różnią się...

kerios83
Portret użytkownika kerios83
Offline
Dołączył: 12.01.2011
Postów:

Drupal 7 - 1 baza w ktorej sa (istnieja) te tabele do ktorych 2 baza sie odnosi (tez je miala ale je wykasowalem aby pobierala dane z 1). 1 instalka drupa do tego wszystkiego domeny podpiete pod sites/domena, kazda z wlasnym settings.php gdzie jest kod:

1 baza (drupal.sql)

$databases = array (
'default' =>
array (
'default' =>
array (
'database' => 'drupal',
'username' => 'root',
'password' => 'pass',
'host' => '127.0.0.1',
'port' => '',
'driver' => 'mysql',
'db_prefix' => '',
),
),
);

2 baza (drupal2.sql)

$databases = array (
'default' =>
array (
'default' =>
array (
'database' => 'drupal2',
'username' => 'root',
'password' => 'pass',
'host' => '127.0.0.1',
'port' => '',
'driver' => 'mysql',
'db_prefix' => array(
'default'   => '',
'users'     => 'drupal.',
'sessions'  => 'drupal.',
'role'      => 'drupal.',
'authmap'   => 'drupal.',
),
),
),
);

teraz chyba jasne wszystko.

tabele w pierwszej abzie sa aktualniane. przy 2 bazie drupal dostaje info - te dane znajduja sie w bazie 1 i pytanie czy znowu je "uaktualni".