WP-kopiering
Börja med att kontrollera att sidan som ska kopieras faktiskt ligger hos oss och inte hos en annan leverantör. (Har hänt mig att man kopierar en tom WP-installation innan man märker att pekarna går externt).
Lägg till eller skapa domänen/subdomänen som sidan ska flyttas till om den inte redan existerar. Ställ in samma konfiguration som nuvarande domän använder sig av. Detta för att utesluta att eventuella problem som uppstår med sidan beror på att konfigurationen skiljer sig.
Öppna nuvarande hemsida i WPTools. Besök även nuvarande sida i en ny flik och låt fliken ligga kvar, detta för att vi ska kunna jämföra sidorna senare.
Klicka på “copy file contents” och ange namnet på nya domänens katalog. Du ska inte ha med https:// när du skriver in namnet. Kontrollera även om media lagras på en subdomän genom att klicka “Get options” > “Media settings”. Står det exempelvis “media.domän.se” som svar så behöver även denna subdomän skapas och filerna kopieras. Får du ett blankt svar så är det ingen mediasubdomän inblandad.
Notera vilken databas som nuvarande sida är kopplad mot. Logga in i Kundzonen, klicka på den databas som stod i WPTools, klicka “Ladda ner backup av databas” och ladda hem den senaste backupen som finns. Har ändringar på sidan skett sedan backupen togs vid midnatt så behöver man istället logga in på databasen och exportera en kopia av live-versionen av databasen.
Skapa en my MySQL-databas för den nya domänen. Skapa en ny databasanvändare med valfritt användarnamn samt %-tecken som userhost, använd ett slumpgenererat lösenord från apg.loopia.se. Glöm inte att bocka i samtliga rättigheter.
Logga in på phpMyAdmin med din nyskapade användare. Markera databasen i menyn till vänster. Klicka på “import” i toppmenyn, bläddra fram till den backup vi nyss laddat ned, scrolla ned och klicka “import”. Har allt utförts korrekt så kommer du nu kunna se att databasen har fyllts med olika tabeller i vänstermenyn, har det inte utförts korrekt så kommer du att få ett felmeddelande som nämner varför importen inte kunde utföras, exempelvis “#1046 - No database selected” eller “#1142 - DROP command denied”.
Anslut till kundens FTP-utrymme, navigera till den nya katalogen som du kopierade filerna till och leta fram wp-config.php. Högerklicka på filen och välj att redigera den.
Här behöver du nu uppdatera raderna “db_name”, “db_user”, “db_password” samt “db_host” med de nya värdena som du hittar om du klickar på den nyskapade databasen i Kundzonen. “db_host” är då det värde som står vid “Server”. Spara filen med CTRL+S, gå tillbaka till FileZilla och välj att ersätta den befintliga filen.
Anslut till den nya sidan via WPTools. Får du ingen anslutning så har du skrivit något fel när du redigerade wp-config eller så har du ställt userhost på databas användaren som “phpMyAdmin” istället för %-tecknet.
Kontrollera databasnamnet som syns i menyn till vänster så att det är rätt sida som du är inne på, så det inte är den gamla sidan vi är inne på. Klicka på “Search & Replace” i spalten “Databas”. Sök efter den gamla sidans namn, exempelvis gammal.dahlberg.tech
- ersätt med den nya sidans namn, exempelvis ny.dahlberg.tech. Börja alltid med en dry run för att kontrollera att skriptet inte fastnar någonstans.
- Efter att ersättningen är klar klickar du på “Clear and reload” för att refresha WPTools så de nya värden syns. Kontrollera att siteurl är korrekt.
- Testa nu att besöka sidan för att kontrollera att sidan ser ut som den ska. Jämför hur sidan ser ut på den nya adressen med hur sidan ser ut på den gamla adressen. Testa även att logga in på administratörspanelen för WordPress och jämför med orginalsidan. Om DNS inte har hunnit propagera ännu så kan du ändra i hosts-filen så att domänen ansluter mot rätt IP-adress. Glöm inte bort att ta bort ändringen i hosts-filen när du är klar! https://support.loopia.se/wiki/hosts-filen/ (notera att adressen i guiden saknar ett backslash efter “c:”. Rätt address: C:\Windows\System32\drivers\etc )
- Ser allt ut att vara korrekt så ska vi nu skapa en faktura för utfört arbete. I adminkz klickar du på “add empty invoice”. Klicka sedan “Edit” på den nyskapade fakturan, klicka “Add product” och lägg till produkten “Flytt webbsida”. Klicka sedan “Enabled” bredvid “Automatic send”.
Vanliga fel
Om man flyttar sidan från en rotdomän till en subdomän på samma rot, så kan det bli så att S&R orsakar dubbletter i siteurl, vid S&R från dahlberg.tech till ny.dahlberg.tech kan det exempelvis bli ny.ny.dahlberg.tech. Man får då göra ytterligare en S&R från ny.ny.dahlberg.tech till ny.dahlberg.tech så det blir korrekt. Vissa tillägg kräver att man anger sidans absoluta sökväg i tilläggets konfigureringsfil, det förekommer oftast bland tillägg som hanterar cache. Fungerar inte cachningen som den ska så kan du behöva leta fram denna konfigureringsfil och ändra till korrekt sökväg i denna.
Vissa så kallade “premiumtillägg” är låsta till en specifik domän - och kommer således inte fungera bra, eller över huvud taget, efter en kopiering/flytt. Märker du att kunden har en av dessa premiumtillägg och/eller premiumtema så bör du informera kunden om detta. Lösningen på problemet är då att kunden behöver beställa en ny licens av utvecklaren till den nya domänen.