Kopiera en Joomla-webbplats

Att kopiera en Joomla!-webbplats är en process i två delar: du måste kopiera filerna och du måste kopiera databasen (som är där innehållet lagras). Att kopiera filerna och kopiera databasen är separata åtgärder. Som du först utför kommer Beroende på dina speciella omständigheter men under kontroll, om din webbplats är bebin, BSITE Offline medan kopieringen äger rum, kommer du förmodligen att vilja utföra databaskopieringen sist så för att minimera driftstopp. 

Kopiera en webbplats (vanlig metod)

Akeeba

  • Akeeba Backup producerar en .jpa -fil
  • .jpa - filen innehåller alla mappar/filer och databasfiler.
  • .jpa - filen innehåller också ett installationsprogram
  • Kickstart.php (från Akeeba) packar upp .jpa -filen
  • Du kör sedan installationsprogrammet och installerar din webbplats som en Joomla-installation
  • Installationsprogrammet ändrar konfigurationen för återställning till en annan plats och uppmanar till de nya databasdetaljerna.

När du har skapat databasen för din Joomla-nedladdning och installera Akeeba, kan den laddas ner från Joomla-tilläggskatalogen. Det finns en länk till fullständiga instruktioner där också.

Kopiera filerna med FTP

En metod för att kopiera filerna från en Joomla!-installation till en annan är att använda standard FTP-programvara för skrivbordet för att först ladda ner alla filer som utgör din webbplats från deras plats på din webbserver och sedan ladda upp dessa filer till platsen för den nya Joomla!-installationen . Beroende på var du placerar kopian av din Joomla!-webbplats kan den nya platsen vara en annan katalog på samma webbserver, eller det kan vara en ny plats på en helt annan webbserver. När du kopierar en Joomla-installation på samma server (dvs. för teständamål) är det lämpligt att använda en underdomän istället för en underkatalog. Detta kommer att undvika fel och möjliga problem med att köra båda installationerna samtidigt.

Det är viktigt att behålla samma katalogstruktur för alla dina mappar och filer när du flyttar dem från en plats till en annan. Lyckligtvis kommer FTP-programvaran på skrivbordet att hantera detta automatiskt när du laddar upp och laddar ner uppsättningar av filer och mappar. (Din FTP-programvara bör innehåller hjälpdokumentation som förklarar FTP och hur man använder FTP-programvarans gränssnitt. Observera att efter att du flyttat filerna från en plats till en annan kan du fortfarande behöva redigera Joomla!-konfigurationsfiler för att få din kopia av Joomla! att fungera på den nya plats; du kan också behöva ändra inställningar för aspekter av din webbserver för att få kopian av din Joomla!-sajt att fungera.

I sällsynta fall kan en fil skadas under en FTP-överföring, där endast en del av filen överförs. Om du stöter på konstiga eller oväntade fel med din nya Joomla!-installation efter att du kopierat över filerna, försök att ladda upp dina filer igen vid korruption under överföring.

Ladda ner filer från en server till din dator

  1. Använd FTP-programvara (t.ex. FileZilla) för att ansluta till servern
  2. Välj den katalog du vill ladda ner (vanligtvis /public_html/ eller /htdocs/ )
  3. Högerklicka + välj filer/mapp att ladda ner, eller dra + släpp mappen från vyn "Fjärrplats" till vyn "Lokal webbplats"
  4. Nedladdningen av fjärrfilerna startar
  5. När du har laddat ner filerna, kontrollera "Mislyckade överföringar" för att se om det fanns några fel

Ladda upp filer från din dator till en server

  1. Se till att configuration.php har rätt inställningar för servern (särskilt: localhost, databas, databasanvändare, databaslösenord, log_path, tmp_path )
  2. Använd FTP-programvara (t.ex. FileZilla) för att ansluta till servern
  3. Välj den katalog du vill ladda upp och till var (vanligtvis till /public_html/ eller /htdocs/ )
  4. Högerklicka + välj filer/mapp att ladda upp, eller dra + släpp mappen från vyn "Lokal webbplats" till vyn "Fjärrplats"
  5. Uppladdningen av de lokala filerna till fjärrservern startar
  6. När du har laddat upp filerna, kontrollera "Mislyckade överföringar" för att se om det fanns några fel

Kopiera databasen med phpMyAdmin

Verktyget phpMyAdmin kan användas för att exportera och importera en databas, vilket ger ett enkelt sätt att duplicera en kopia av en databas med ett annat namn på våra servrar.

Exportera en kopia av databasen till din dator

  1. Logga in på databasen som du vill duplicera med phpMyAdmin
  2. Klicka på databasnamnet till vänster på sidan
  3. Välj fliken Exportera
  4. Välj alternativet Spara som fil
  5. Klicka på

Du kommer att bli ombedd att spara databasfilen på din persondator.

Importera kopian till en ny databas

Du måste först skapa den nya, tomma databasen på din server med hjälp av kontokontrollpanelen. Den måste vara UTF8 ( utf8_general_ci ). Efter att den nya databasen har skapats:

  1. Logga in på den nya databasen med phpMyAdmin
  2. Klicka på databasnamnet till vänster på sidan
  3. Välj fliken Importera
  4. Klicka på knappen Bläddra under Arkiv att importera och välj sedan databasfilen från din dator
  5. Klicka på för att importera databasen
Tips Om du ser felet "Ingen databas vald" beror det förmodligen på att du glömde att först klicka på databasnamnet i den vänstra kolumnen.

Ändra configuration.php

För att få Joomla att fungera på den nya servern, gör nödvändiga ändringar i configuration.php för att återspegla de nya serverinställningarna. Du bör kontrollera/redigera följande:

	var $host = 'localhost'; // vanligtvis "localhost". Om det är annorlunda för din server bör din värdleverantör kunna berätta för dig.
	var $user = 'the_db_username';
	var $db = 'databasnamnet';
	var $password = 'the_db_password';
        var $live_site = ''; // är vanligtvis tom.
        var $cookie_domain = ''; // Bör vara tom.

Joomla kommer att fungera, även om $log_path och $tmp_path är fel, även om du inte kommer att kunna installera tillägg Logga in på baksidan av din nya Joomla-webbplats.

Gå till: System  Systeminformation  Katalogbehörigheter .

Titta på de fyra nedre raderna:

cache (cachekatalog) Skrivbar
administratör/cache (cachekatalog) Skrivbar
/var/www/some/other/folder/example.com/logs/ (loggkatalog) Oskrivbar
/var/www/some/other/folder/example.com/tmp (Temp katalog) Oskrivbar

Om $log_path och $tmp_path är "Oskrivbara", ändra värdena i configuration.php .

Använd värdena för "Cachekatalogen" utan /cache/ -delen och ändra $log_path och $tmp_path till

   var $log_path = '/var/www/example.com/logs';
   var $tmp_path = '/var/www/example.com/tmp';

Om katalogbehörigheterna visar att $log_path och $tmp_path är "skrivbara", bör du kunna installera tillägg.

Kopiera en webbplats med SSH-kommandoraden (metod för erfarna användare)

Kopiera filerna med en komprimerad arkivfilsmetod

Att kopiera ett stort antal enskilda filer med FTP kan vara opålitligt. Om du har kommandoradsåtkomst till både käll- och destinationssystem kan du skapa en komprimerad arkivfil som innehåller alla filer i källsystemet och sedan överföra den enskilda filen till destinationssystemet där det kan dekomprimeras.

Skapa en arkivfil

På Unix-liknande system (t.ex. Linux) kan du använda programmet gzip för att skapa .zip- filer, eller tar - programmet för att skapa .tar.gz- eller .tar.bz2 -filer. För detaljerade instruktioner, skriv man gzip eller man tar vid kommandorad. Till exempel:

tar cvfz joomlabackup.tar.gz /path-to-joomla

kommer att skapa en gzip-komprimerad arkivfil, kallad joomlabackup.tar.gz , som innehåller alla filer i din Joomla!-installation.

Viktig anmärkning Se till att du inte är i mappen du försöker säkerhetskopiera när du kör kommandot tar , annars kommer du att skapa en oändlig loop.

Extrahera en arkivfil

Efter att ha kopierat arkivfilen till destinationssystemet måste du nu packa upp den. Använd motsvarande kommando som du använde för att skapa arkivfilen. Till exempel, för att packa upp arkivfilen som skapades i exemplet ovan, skriv in:

cd /path-to-joomla
tar xvfz joomlabackup.tar.gz

Om användar- eller grupp-ID:n inte är desamma mellan käll- och destinationssystemet måste du ändra ägandet av filerna du just extraherade. Till exempel på ett Apache-system kan du behöva ange kommandot:

cd /path-to-joomla
chown -R www-användare:www-grupp *

så att Apache äger Joomla!-filerna.

Fråga din värdleverantör om rätt grupp- och användarnamn, www-grupp och www-användare , på ditt system.

Kopiera databasen med MySQL Command Line Method

Vanligtvis kör du mysqldump för att skapa en databaskopia:

$ mysqldump -u användare -p db-namn > db-namn.ut

Kopiera filen db-name.out med sftp/ssh till fjärr MySQL-server:

$ scp db-name.out Den här e-postadressen skyddas mot spambots. Du måste tillåta JavaScript för att se den.:/backup

Återställ databas på fjärrserver (inloggning via ssh):

$ mysql -u användare -p db-namn < db-namn.ut
 

An online collaborative community manual for Joomla! users, developers or anyone interested in learning more about Joomla! Currently, we have more than 9,000 articles written, maintained, and translated by our Joomla! community members. 

Observera att denna webbplats använder ett automatiskt översättningssystem för att hjälpa till med översättningen för de olika språken.Vi ber om ursäkt för eventuella fel eller felskrivningar som kan visas i de olika texterna.