Καλησπέρα! Έχει δοκιμάσει κανένας να κάνει migrati...
# chat
p
Καλησπέρα! Έχει δοκιμάσει κανένας να κάνει migration το Drupal από XAMPP σε docker; Θέλω να μεταφέρω από τοπικά ένα site που έφτιαξα σε έναν Synology NAS server και διάβασα ότι αυτό γίνεται με Docker.
v
Δεν ξέρω αν δουλεύει κανένας πλεόν σε XAMPP. Οι περισσότεροι δουλεύουν με Docker based solutions already (e.g. DDEV). Οπότε αυτό που θες προφανώς γίνεται.
👍 1
👍🏻 1
p
Υπάρχει κάτι που να πρέπει να προσέξω στη διαδικασία; Δεν ξέρω τίποτα από Docker οπότε θα αναζητήσω κάποιον οδηγό.
k
γενικά για να μεταφέρεις ένα drupal site τα βασικά βήματα είναι: 0. αδειάζεις τις caches (drush cr) 1. Κάνεις export την database (drush sql-dump > db.sql) 2. Κάνεις tar gzip όλα τα αρχεία. 3. Ετοιμάζεις τον νέο σερβερ 4. κάνεις extract τα αρχεία 5. αλλάζεις το settings.php και βάζεις τα στοιχεία της νέας βάσης 6. κανεις import την db (drush sql-cli < db.sql)
p
Καλημέρα! Ακολούθησα αυτά τα βήματα αλλά μου βγάζει το μήνυμα "The website encountered an unexpected error. Please try again later."
k
Δες τι έχεις στα logs (drush ws)
p
Πώς μπορώ να μπω στα logs;
Απ' ότι βλέπω το drush ws είναι ένα command line εργαλείο αλλά δεν έχω καθόλου εμπειρία με αυτό. Θα μπορούσατε να με βοηθήσετε παρακαλώ;
k
είναι πολύ χρήσιμο το drush με το drupal. Για να το κατεβάσεις τρέξε (υποθέτω ότι εχεις composer) composer require drush/drush
p
Δεν έχω composer... Χωρίς το drush υπάρχει άλλος τρόπος να δω τα logs;
k
κάνεις την ζωή σου πολύ δύσκολη χωρίς composer, ναι μπορείς να τα δεις στη βάση, στον πίνακα watchdog αν δεν έχει καταφέρει καθόλου να ξεκινήσει το drupal, τότε δες το αρχείο error_log
p
Στη βάση δεν υπάρχει πίνακας watchdog
k
τότε μπορεί να μην ολοκληρώθηκε το import της βάσης σωστά. Σε τι έκδοση είναι το drupal?
p
10.1
k
και ποιός είναι ο τελευταίος πίνακας στη βάση;
p
node
Και τοπικά στο XAMPP που λειτουργεί αυτός είναι ο τελευταίος πίνακας
k
άρα δεν έχει γίνει όλο το import της βάσης, εκεί είναι το πρόβλημα σου
δεν έχω πετύχει ποτέ drupal site να λειτουργεί σωστά με την μισή βάση
μήπως εκεί που βλέπεις την βάση έχει pager και έχει και άλλους πίνακες;
p
Έχεις απόλυτο δίκιο, απλά δεν φαινόντουσαν όλοι οι πίνακες στην προβολή στα αριστερά στο phpmyadmin. Τον βρήκα τον πίνακα watchdog
👍 1
k
στο watcdog ή στο αρχείο error_log θα βρεις το λάθος
p
Στο τέλος του πίνακα λέει: %type: @message in %function (line %line of %file).
Αυτό υπάρχει σε αρκετές γραμμές στο τέλος και έχει για location την καινούργια IP
k
στο variables θα βρεις τις τιμές από τις μεταβλητές για να καταλάβεις τί γίνεται
p
Στο variables λέει [BLOB - 4,5 KB]
k
ναι, πρέπει να το κατεβάσεις και να το ανοίξεις
p
Το άνοιξα αλλά δεν καταλαβαίνω τίποτα...
k
ανέβασε το σε κανένα ΑΙ πχ Claude για να στο εξηγήσει
p
Καλή ιδέα
👍 1
Έλεγε ότι έλειπε το Zlib extension στον server. Το ενεργοποίησα αλλά το πρόβλημα παραμένει. Βέβαια τώρα όταν προσπαθώ να μπω στο site δεν εμφανίζει καινούργια γραμμή στον πίνακα της βάσης.
k
τα λάθη θα τα βρίσκεις στο watchdog (αν το drupal τρέχει) ή στο error_log, αν δεν τα καταφέρνει και έχει κάποιο 5χχ λάθος
p
Το μόνο που εμφανίζει όταν προσπαθώ να μπω στο site είναι μια λευκή σελίδα που λέει «The website encountered an unexpected error. Please try again later.» οπότε δεν εμφανίζει κάποιο 5xx σφάλμα.
k
πρέπει να βρεις την καταγραφή του λάθους για να καταλάβεις τι πρέπει να διορθώσεις
p
Το error_log που βρίσκεται;
k
Είναι server specific
php -i | grep error_log
p
Εγώ προσπαθώ να το τρέξω σε έναν NAS της Synology
v
Μαρίνο θα σου συνιστούσα πρώτα να κάνείς ένα fresh installation που να τρέχει σωστά. Μετά μπορείς να κάνεις import την db. Υποψιάζομαι ότι το db export από xampp δεν είναι σωστό.
k
Το Claude λέει: On a Synology NAS running Drupal, the error log locations depend on how it's set up, but the most likely places are: If using Web Station (Apache)
Copy code
/var/log/apache2/error.log
/var/packages/WebStation/var/log/
If using Web Station (Nginx)
Copy code
/var/log/nginx/error.log
/var/packages/WebStation/var/log/error.log
If using PHP via Web Station
Copy code
/var/packages/WebStation/var/log/php_error.log
/tmp/php_error.log
Finding it via SSH Tell your friend to SSH into the NAS and run: bash
Copy code
php -i | grep error_log
or bash
Copy code
find /var /tmp -name "*error*log*" 2>/dev/null
## Synology-specific package logs
Copy code
/var/packages/WebStation/var/log/
/var/log/
These can also be browsed in the Synology DSM interface under Log Center (if installed) or Package Center → Web Station → Log.
p
Μπήκα στα logs αλλά δεν υπάρχει κάποια αναφορά στο Drupal.
k
πρέπει να βρεις το log που έχει γραφτεί το τι πήγε στραβά
η ιδεά του Βαγγελη ειναι καλή, στήσε ένα vanilla drupal πρωτα
p
Ωραία. Το στήνω αμέσως.
👍 1
Εμφανίζει αυτά τα σφάλματα:
k
super, κάνε ότι λέει
φτιαξτε το directory που σου λείπει και το settings file
p
Καθυστέρησε πάρα πολύ η εγκατάσταση. Ενώ όλα πήγαιναν καλά τώρα που τελείωσε βγάζει πάλι "The website encountered an unexpected error. Please try again later.".
k
πρεπει να βρεις στα logs τι φταιει
p
Καλημέρα! Τελικά δεν κατάφερα να βγάλω άκρη οπότε πέρασα το XAMPP σε ένα mini pc με στατική IP και έτσι είναι προσβάσιμο το Drupal από τους άλλους υπολογιστές του τοπικού δικτύου. Σας ευχαριστώ πάντως πάρα πολύ για την όλη βοήθεια!!! 😁
💙 1
👍 1