Rezervna kopija sajta (backup sajta). Premeštanje sajta na Drupal na drugi domen.
Kreiranje bekapa pomoću Backup and migrate
Koristite modul Backup and migrate za pravljenje kopije vašeg Drupal sajta.
Skinite modul backup and migrate. Instalirajte i uključite ga.
Sada idite u administracioni meni: Administracija - Upravljanje sadržajem - Backup and migrate. Naći ćete se na stranici modula backup and migrate. Ako odmah kliknete na backup now, Drupal će napraviti bekap baze podataka koji možete sačuvati na svom računaru, a ako izaberete Manual Backups Directory - bekap će biti sačuvan u fascikli sites/default/files/backup_migrate/manual (ovo je podrazumevani put koji može zavisiti od Drupal podešavanja).
Dakle, sačuvali ili skinuli ste dump baze podataka. Sada prebacite SVE Drupal fajlove na novi hosting ili server. Fajlove prenosim koristeći program Filezilla, sa podešavanjem za 10 paralelnih konekcija, što znatno ubrzava prenos Drupal-a na hosting. O tome šta je FTP, FTP klijent i kako se koristi, pročitajte u jednoj od prethodnih lekcija na drupalbook.org.
Ako ste sve pravilno uradili, imaćete ovakav ekran:
Fajlovi se nalaze na hostingu, kreirajte MySQL bazu podataka za novi Drupal sajt. Ako imate hosting, verovatno imate pristup kontrolnoj tabli (cPanel, DirectAdmin, ISPmanager). O tome kako kreirati bazu podataka preko jedne od ovih kontrolnih tabli pročitajte u jednom od članaka na drupalbook.org.
Nakon što je baza kreirana i fajlovi prebačeni, potrebno je obrisati Drupal konfiguracioni fajl settings.php koji se nalazi u fascikli sites/default/settings.php. Nakon brisanja ovog fajla, Drupal će pokrenuti instalacioni proces. Instalirajte Drupal kao i obično:
Drupal je instaliran, svi moduli koji su se nalazili u fascikli sites/all/modules su i dalje tu, samo nisu uključeni. Uključite modul Backup and migrate. Nakon uključivanja idite opet na stranicu podešavanja ovog modula, ali sada u sekciju Restore.
Ako ste dump baze sačuvali na računaru, koristite prvu opciju: uploadujte dump fajl i kliknite na Restore now. Ako ste dump sačuvali direktno na sajtu, kliknite na saved backup destinations. Potom kliknite na list files za Manual Backups Directory i izaberite restore za željeni dump. Potvrdite vraćanje baze i sajt će biti kompletno prebačen.
Kreiranje bekapa pomoću Sypex Dumper
Korišćenje sypex dumper otežava prebacivanje sajta na Drupal, jer postoji gotov modul Backup and migrate sa kojim je prebacivanje sajta sa Denwera na hosting (kao i sa hostinga na Denwer) veoma jednostavno.
Često je potrebno prebaciti sajt sa jednog hostinga na drugi ili ste napravili sajt na Denweru i sada ga treba prebaciti na hosting na internetu. U jednom od narednih članaka ćemo objasniti kako postaviti sajt sa vašeg računara na internet. Za sada ćemo korak po korak objasniti kako to uraditi.
Rezervna kopija Drupal sajta
Prvo je potrebno preuzeti aplikaciju koja će kopirati vašu bazu podataka. Obično koristim sypex dumper. Možete ga preuzeti ovde. Dovoljna je lite verzija.
U arhivi se nalaze 2 fajla: dumper.php i readme.txt. U readme.txt piše šta treba raditi, ali ću ispod detaljnije objasniti kako napraviti punu arhivu sajta:
Instalacija
1. Raspakujte preuzeti zip fajl.
2. Prenesite dumper.php u neki folder na serveru dostupan preko web-a.
3. Postavite CHMOD 777 za taj folder.
Korišćenje
1. Otvorite u pregledaču URL tipa: http://domain.com/dumper.php.
2. Unesite korisničko ime i lozinku za vašu bazu podataka.
3. Kreiranje rezervne kopije baze:
1. Izaberite bazu podataka u gornjem delu glavne stranice.
2. Ostavite filter prazan (biće dumpovane sve tabele iz baze), detalje o filterima pročitajte ispod.
3. Izaberite metodu kompresije (bzip2 je najefikasniji, ali i najsporiji).
4. Izaberite stepen kompresije (preporučena vrednost je 7).
5. Kliknite Apply.
6. Kada se proces završi (dugmad Download file i Return postaju aktivni), možete skinuti fajl preko HTTP (možda treba podesiti server za preuzimanje .sql, .gz, .bz2 fajlova) ili preko FTP. Naziv fajla sadrži ime baze, kao i datum i vreme kreiranja dumpa za lakše snalaženje.
4. Vraćanje baze iz rezervne kopije:
1. Izaberite bazu u donjem delu glavne stranice.
2. Izaberite fajl iz padajućeg menija. Ako treba, prethodno uploadujte backup fajlove u folder backup.
3. Kliknite Apply.
4. Sačekajte da se proces vraćanja baze završi.
Filteri
U filteru tabela možete koristiti sledeće simbole:
zvezdica * — bilo koji broj znakova
znak ? — jedan bilo koji znak
simbol ^ — isključenje tabela
Primeri:
ib_* - sve tabele koje počinju sa "ib_" (sve tabele Invision Board foruma)
ib_*, ^ib_sessions - sve tabele koje počinju sa "ib_", osim "ib_sessions"
ib_s*s, ^ib_sessions - sve tabele koje počinju sa "ib_s" i završavaju slovom "s", osim "ib_sessions"
^*s - sve tabele osim onih koje završavaju slovom "s"
^ib_???? - sve tabele osim onih koje počinju sa "ib_" i imaju četiri znaka posle donje crte
---
Prema uputstvu programera sypex-a, pratimo sledeće korake:
1. Kopirajte fajl dumper.php u korenski folder sajta.
2. Otvorite dumper.php u uređivaču i izmenite sledeće linije:
define('URL', 'http://');
u
define('URL', 'http://example.ru');
gde je example.ru domen sajta.
define('DBNAMES', '');
u
define('DBNAMES', 'ime_vase_baze');
3. Ako je sajt u radu, prebacite ga u offline režim (sajt u održavanju). Takođe očistite keš pre kreiranja bekapa, što smanjuje veličinu kopije sajta.
Sada pokrenite dumper.php, unesite u adresu pregledača example.ru/dumper.php
Treba da se pojavi ovaj ekran:
Unesite korisničko ime i lozinku za pristup bazi. Ako ste na Denweru, podrazumevano je korisničko ime root i nema lozinku.
4. Nakon uspešne autorizacije napravite dump baze (tekstualni fajl sa SQL upitima):
Nakon klika na "Apply" dump baze će biti napravljen.
5. Sada se u folderu sajta pojavila fascikla backup (podrazumevani naziv) u kojoj je kopija baze.
6. Sada kopirajte sve fajlove sajta zajedno sa fasciklom backup. To je arhivska kopija vašeg sajta.
Prebacivanje sajta na drugi hosting (prebacivanje sa Denwera na hosting)
1. Napravite bekap sajta kao što je gore opisano.
2. Kopirajte sve fajlove na novi hosting.
3. Ako se menja domen sajta, otvorite dump baze u tekst editoru (ja koristim notepad++) i zamenite sva imena starog sajta novim. Ako ste koristili kompresiju dump fajla, prvo ga raspakujte.
4. Kreirajte bazu podataka za prebačeni sajt.
5. Otvorite dumper.php i upišite novo ime sajta i baze.
6. Fajl sa podešavanjima Drupal-a sites/default/settings.php treba takođe izmeniti, konkretno promenljivu $db_url gde se navode korisničko ime i lozinka za bazu.
7. Pokrenite dumper.php na novom sajtu. Izaberite opciju Restore, zatim izmenjeni dump baze i vratite bazu.
Ako ste sve uradili kako treba, sajt će se pokrenuti na novoj adresi. O tome kako menjati DNS, praviti baze i hosting čitajte u prethodnim člancima.