Σε αυτό το άρθρο θα προσπαθήσω να αναλύσω την διαδικασία μεταφοράς ή αλλαγής server ή επανεγκατάστασης ενός PrestaShop 1.6.x.x eshop. Για την μεταφορά ή την αλλαγή του server του eshop χρειάζεται να έχουμε πρόσβαση στο hosting (μέσω cpanel, plesk, ftp) και στην βάση δεδομένων του eshop.
Σημαντικό: Πριν προχωρήσουμε στην παρακάτω διαδικασία πρέπει να κρατήσετε 2-3 αντίγραφα ασφαλείας (backup) του eshop σας (τα αρχεία όπως και την βάση δεδομένων).
1. Η εύκολη διαδικασία για την μεταφορά είναι:
- Εξαγωγή (zip) της βάσης δεδομένων και εισαγωγή στο νέο server, με την βοήθεια του phpmyadmin.
- Συμπίεση (zip) όλα τα αρχεία του PrestaShop 1.6.x.x
2. Μεταφέρουμε τα αρχεία που κάναμε backup, όπως και την βάση δεδομένων.
- Φτιάχνουμε μια καινούρια βάση δεδομένων, η διαδικασία διαφέρει για κάθε Hosting plan. Σημειώστε κάπου τα στοιχεία από την βάση γιατί θα χρειαστούν.
- Αποσυμπίεση τα το συμπιεσμένο αρχείο (unzip of zip file)
3. Το σημαντικό κομμάτι τώρα είναι, κάνουμε αλλαγές σε ένα αρχείο:
- Ανοίγουμε το αρχείο settings.inc.php που βρίσκεται στο φάκελο config/settings.inc.php.
- Αλλάζουμε τα στοιχεία της βάσης δεδομένων για να γίνει η σύνδεση στην καινούρια βάση δεδομένων, με τα νέα στοιχεία που σημειώσαμε πιο πάνω. Δείτε παράδειγμα παρακάτω:
define('_DB_SERVER_', 'SERVER NAME'); define('_DB_NAME_', 'DATABASE NAME'); define('_DB_USER_', 'DATABASE USERNAME'); define('_DB_PASSWD_', 'DATABASE PASSWORD');
- Αλλάζουμε τα στοιχεία της βάσης δεδομένων για να γίνει η σύνδεση στην καινούρια βάση δεδομένων, με τα νέα στοιχεία που σημειώσαμε πιο πάνω. Δείτε παράδειγμα παρακάτω:
4. Κάνουμε και μια τελευταία αλλαγή στη βάση δεδομένων:
- Ανοίγουμε την καινούρια βάση δεδομένων με το λογισμικό phpmyadmin, εννοείτε ότι έχουμε ανεβάσει ήδη την παλιά βάση στον καινούριο server.
- Βρείτε τον πινάκα ps_shop_url και αλλάξτε τα παρακάτω στοιχεία με τα νέα στοιχεία:
- domain => το url/domain του νέου site, πχ ask2help.gr
- domain_ssl => το url/domain του νέου site, με https:, px https://ask2help.gr
- physical_uri => ο φάκελος που βρίσκεται το eshop
- Αν είναι στον κεντρικό φάκελο, βάζετε /
- Αν είναι σε υποφάκελο, τότε δίνεται το όνομα του υποφάκελο, /subfolder/
- Βρείτε τον πινάκα ps_shop_url και αλλάξτε τα παρακάτω στοιχεία με τα νέα στοιχεία:
- Βρείτε τον πινάκα ps_configuration και αλλάξτε τα παρακάτω στοιχεία με τα νέα στοιχεία στα πεδία: PS_SHOP_DOMAIN και PS_SHOP_DOMAIN_SSL
- physical_uri => ο φάκελος που βρίσκεται το eshop
- Αν είναι στον κεντρικό φάκελο, βάζετε /
- Αν είναι σε υποφάκελο, τότε δίνεται το όνομα του υποφάκελο, /subfolder/
- physical_uri => ο φάκελος που βρίσκεται το eshop
5. Μια μικρή αλλαγή στο .htaccess αρχείο:
- Το αρχείο htaccess βρίσκεται στο κεντρικό φάκελο του Prestashop.
- Αλλαγή στο RewriteRule . – [E=REWRITEBASE:/physical_uri/]
- Αν είναι στον κεντρικό φάκελο, βάζετε /
- Αν είναι σε υποφάκελο, τότε δίνεται το όνομα του υποφάκελο, /subfolder/
- Αλλαγή στο ErrorDocument 404 /physical_uri/index.php?controller=404
- Αν είναι στον κεντρικό φάκελο, βάζετε /
- Αν είναι σε υποφάκελο, τότε δίνεται το όνομα του υποφάκελο, /subfolder/
6. Προσοχή, σαν τελευταίο βήμα πρέπει να καθαρίσετε την cache μνήμη:
- Όποτε στο prestashop admin panel, μεταβείτε Advanced Parameters -> Perfomance -> Clear Cache (πάνω δεξιά το κουμπί).