Σε αυτό το άρθρο θα προσπαθήσω να αναλύσω την διαδικασία μεταφοράς ή αλλαγής server ή επανεγκατάστασης ενός OpenCart eshop. Για την μεταφορά ή την αλλαγή του server του eshop χρειάζεται να έχουμε πρόσβαση στο hosting (μέσω cpanel, plesk, ftp) και στην βάση δεδομένων του eshop.
Σημαντικό: Πριν προχωρήσουμε στην παρακάτω διαδικασία πρέπει να κρατήσετε 2-3 αντίγραφα ασφαλείας (backup) του eshop σας (τα αρχεία όπως και την βάση δεδομένων).
Η εύκολη διαδικασία για την μεταφορά είναι:
- Εξαγωγή (zip) της βάσης δεδομένων και εισαγωγή στο νέο server, με την βοήθεια του phpmyadmin.
- Συμπίεση (zip) όλα τα αρχεία του OpenCart
- admin φάκελος
- catalog φάκελος
- image φάκελος
- system φάκελος
- htaccess αρχείο
- index.php αρχείο
- config.php αρχείο
Μεταφέρουμε τα αρχεία που κάναμε backup, όπως και την βάση δεδομένων.
- Φτιάχνουμε μια καινούρια βάση δεδομένων, η διαδικασία διαφέρει για κάθε Hosting plan. Σημειώστε κάπου τα στοιχεία από την βάση γιατί θα μας χρειαστούν.
- Αποσυμπίεση τα το συμπιεσμένο αρχείο (unzip of zip file)
Το σημαντικό κομμάτι τώρα είναι, κάνουμε αλλαγές σε δυο αρχεία μόνο:
- Ανοίγουμε το αρχείο config.php που βρίσκεται στο κεντρικό φάκελο του OpenCart.
- Στην αρχή του αρχείου config.php αλλάζουμε το URL στα νέα στοιχεία. Δείτε παράδειγμα παρακάτω, αλλάζουμε όλα τα πεδία, γιατί δεν θα δουλέψει το eshop.
- define(‘HTTP_SERVER’, ‘http://newSite.gr/’);
- define(‘DIR_APPLICATION’, ‘/var/www/vhosts/newSite.gr/httpdocs/catalog/’);
- Αλλάζουμε τα στοιχεία της βάσης δεδομένων που βρίσκονται στο τέλος του αρχείο, με τα νέα στοιχεία που σημειώσαμε πιο πάνω. Δείτε παράδειγμα παρακάτω:
- define(‘DB_DRIVER’, ‘mysqli’);
- define(‘DB_HOSTNAME’, ‘hostname’);
- define(‘DB_USERNAME’, ‘username_of_db’);
- define(‘DB_PASSWORD’, ‘password_of_db’);
- define(‘DB_DATABASE’, ‘database_name_of_db’);
- define(‘DB_PORT’, ‘port_of_hostname’);
- define(‘DB_PREFIX’, ‘prefix’);
- Στην αρχή του αρχείου config.php αλλάζουμε το URL στα νέα στοιχεία. Δείτε παράδειγμα παρακάτω, αλλάζουμε όλα τα πεδία, γιατί δεν θα δουλέψει το eshop.
- Την ιδία διαδικασία κάνουμε και στο αρχείο config.php που βρίσκεται στο φάκελο /admin.
- Αλλαγή URL
- Αλλαγή στοιχεία βάσης δεδομένων.
- Τελευταίο άλλα σημαντικό, αν η μεταφορά γίνει σε υπό-φάκελο και όχι σε νέο server, τότε πρέπει να κάνουμε ακόμα μια αλλαγή.
- Ανοίγουμε το αρχείο .htaccess που βρίσκεται στο κεντρικό φάκελο του OpenCart.
- Βρίσκουμε το κομμάτι που γράφει ” RewriteBase / “
- Και το αλλάζουμε στο όνομα του νέου υπό-φακέλου, αν ο υπό-φάκελος είναι ο dev, τότε RewriteBase /dev.
Αυτό ήταν!