Το άρθρο αυτό παρουσιάζει δύο διαδρομές μεταφοράς: τη δωρεάν υπηρεσία μεταφοράς της HOSTDOG, όπου η ομάδα μας αναλαμβάνει τα πάντα, και τη μεταφορά αυτοεξυπηρέτησης — βήμα-βήμα εξαγωγή της βάσης δεδομένων και των αρχείων σας, μεταφορά τους στη HOSTDOG και ενημέρωση της διαμόρφωσης Drupal. Η HOSTDOG διαχειρίζεται μεταφορές Drupal ιστότοπων από το 2002.
Επιλογή 1: Δωρεάν μεταφορά από τη HOSTDOG
Η HOSTDOG προσφέρει δωρεάν μεταφορά ιστοσελίδων για όλους τους νέους πελάτες που μεταβαίνουν σε οποιοδήποτε πακέτο κοινόχρηστης φιλοξενίας. Η ομάδα μας αναλαμβάνει ολόκληρη τη διαδικασία — εξαγωγή βάσης δεδομένων, μεταφορά αρχείων και αλλαγή DNS — με ελάχιστη διακοπή στον ιστότοπό σας. Αυτή είναι η προτεινόμενη επιλογή για τους περισσότερους χρήστες.
Για να ζητήσετε δωρεάν μεταφορά:
- Πλοηγηθείτε στην αρχική σελίδα της HOSTDOG και πατήστε το κουμπί Log in για να αποκτήσετε πρόσβαση στο client area σας.
- Υποβάλετε αίτημα υποστήριξης ζητώντας μεταφορά Drupal ιστότοπου. Συμπεριλάβετε τα στοιχεία του τρέχοντος παρόχου φιλοξενίας σας, το domain name σας και την προτιμώμενη περίοδο μεταφοράς.
- Η ομάδα μας θα προγραμματίσει τη μεταφορά, θα εκτελέσει τη διαδικασία και θα σας ειδοποιήσει όταν ολοκληρωθεί — συνήθως εντός 24 ωρών.
Δείτε πώς να ζητήσετε δωρεάν μεταφορά ιστοσελίδας για πλήρεις λεπτομέρειες.
Επιλογή 2: Μεταφορά αυτοεξυπηρέτησης
Αν προτιμάτε να διαχειριστείτε τη μεταφορά μόνοι σας, ακολουθήστε τα παρακάτω βήματα. Θα χρειαστείτε πρόσβαση SSH ή FTP στον τρέχοντα πάροχο φιλοξενίας σας και έναν ενεργό λογαριασμό HOSTDOG με ενεργό πακέτο φιλοξενίας.
Στον τρέχοντα πάροχο φιλοξενίας σας, εξάγετε τη βάση δεδομένων Drupal ως αρχείο .sql. Μπορείτε να το κάνετε μέσω Drush:
drush sql-dump --result-file=drupal-backup.sql
Εναλλακτικά, χρησιμοποιήστε το phpMyAdmin στον τρέχοντα πάροχο: επιλέξτε τη βάση δεδομένων Drupal, κάντε κλικ στο Export, επιλέξτε μορφή SQL και κατεβάστε το αρχείο. Δείτε πώς να εισαγάγετε/εξαγάγετε βάση δεδομένων μέσω phpMyAdmin.
Κατεβάστε ολόκληρο τον κατάλογο του Drupal ιστότοπου από τον τρέχοντα πάροχο φιλοξενίας σας. Αυτό περιλαμβάνει:
- Όλα τα αρχεία του core, των modules και των themes
sites/default/files/— τα ανεβασμένα media και τα αρχεία που δημιουργήθηκαν αυτόματαsites/default/settings.php— την τρέχουσα διαμόρφωσή σας (για αναφορά)
Χρησιμοποιήστε FTP, SFTP ή τη Διαχείριση Αρχείων του τρέχοντος παρόχου για να κατεβάσετε όλα τα αρχεία ως αρχείο .zip ή .tar.gz.
Συνδεθείτε στον πίνακα ελέγχου της HOSTDOG και μεταβείτε στο MySQL Databases. Δημιουργήστε νέα βάση δεδομένων, νέο χρήστη βάσης και αναθέστε τον χρήστη στη βάση με δικαιώματα All Privileges. Σημειώστε το όνομα της βάσης, το όνομα χρήστη και τον κωδικό. Δείτε πώς να δημιουργήσετε μια βάση δεδομένων MySQL.
Ανεβάστε τα αποσυμπιεσμένα αρχεία Drupal στον κατάλογο public_html του λογαριασμού φιλοξενίας σας στη HOSTDOG (ή σε υποκατάλογο, αν εγκαθιστάτε σε subdomain ή υποφάκελο). Μπορείτε να χρησιμοποιήσετε FTP, SFTP ή τη Διαχείριση Αρχείων στον πίνακα ελέγχου σας.
Στον πίνακα ελέγχου της HOSTDOG, ανοίξτε το phpMyAdmin, επιλέξτε τη νέα βάση δεδομένων που δημιουργήσατε στο Βήμα 3, κάντε κλικ στην καρτέλα Import και ανεβάστε το αρχείο drupal-backup.sql. Πατήστε Go για να εκτελέσετε την εισαγωγή. Για μεγάλες βάσεις δεδομένων, η εισαγωγή μέσω SSH με Drush είναι πιο γρήγορη:
drush sql-cli < drupal-backup.sql
Ανοίξτε το sites/default/settings.php στον server της HOSTDOG και ενημερώστε τα στοιχεία σύνδεσης βάσης δεδομένων ώστε να αντιστοιχούν στη νέα σας βάση:
$databases['default']['default'] = [
'database' => 'your_new_database_name',
'username' => 'your_new_db_user',
'password' => 'your_new_db_password',
'host' => 'localhost',
'driver' => 'mysql',
];
localhost. Μη χρησιμοποιείτε εξωτερικό hostname.
Εκκαθαρίστε το cache του Drupal για να εφαρμοστεί η νέα διαμόρφωση:
drush cr
Επισκεφθείτε το domain σας χρησιμοποιώντας προσωρινό URL ή επεξεργαζόμενοι το αρχείο hosts του υπολογιστή σας ώστε να δείχνει στο IP του server της HOSTDOG. Επιβεβαιώστε ότι οι σελίδες φορτώνουν, οι συνδέσεις χρηστών λειτουργούν και τα αρχεία media εμφανίζονται σωστά πριν αλλάξετε DNS.
Όταν ολοκληρωθεί η δοκιμή, ενημερώστε τους nameservers του domain σας σε ns1.hostdog.gr και ns2.hostdog.gr, ή ενημερώστε την εγγραφή A στην τρέχουσα ζώνη DNS σας ώστε να δείχνει στο IP του server της HOSTDOG. Η εξάπλωση DNS διαρκεί συνήθως 1–24 ώρες. Δείτε πώς να συνδέσετε το domain σας στη HOSTDOG.
Αντιμετώπιση προβλημάτων
Ανοίξτε το sites/default/settings.php και επαληθεύστε ότι το όνομα της βάσης, το όνομα χρήστη, ο κωδικός και το host (localhost) είναι όλα σωστά. Επίσης, βεβαιωθείτε ότι ο χρήστης βάσης έχει ανατεθεί με All Privileges στην ενότητα MySQL Databases του πίνακα ελέγχου σας.
Ελέγξτε ότι ο κατάλογος sites/default/files/ μεταφέρθηκε πλήρως. Οι μεγάλοι κατάλογοι αρχείων είναι συχνά το τελευταίο που αντιγράφεται. Βεβαιωθείτε ότι τα δικαιώματα στον κατάλογο αρχείων είναι 755. Αν τα αρχεία βρίσκονται σε προσαρμοσμένη τοποθεσία, ελέγξτε τις ρυθμίσεις συστήματος αρχείων του Drupal στο Administration → Configuration → Media → File system.
Αυτό συνήθως σημαίνει ότι το αρχείο .htaccess δεν μεταφέρθηκε ή ότι η επανεγγραφή URL (mod_rewrite) χρειάζεται ενεργοποίηση. Ελέγξτε ότι το .htaccess υπάρχει στον ριζικό κατάλογο Drupal. Μπορείτε επίσης να αναδημιουργήσετε τις διαδρομές URL του Drupal εκτελώντας drush php-eval "drupal_flush_all_caches();".