Μετάβαση στο περιεχόμενο

Μετακίνηση ιστότοπου

Μπορεί να είναι μια πολύ χρήσιμη τεχνική για να δημιουργήσετε ένα νέο πρωτότυποXOOPSτοποθεσία σε τοπικό σύστημα ή διακομιστή ανάπτυξης. Μπορεί επίσης να είναι πολύ συνετό να δοκιμάσετε αXOOPSαναβαθμίστε πρώτα σε ένα αντίγραφο του ιστότοπου παραγωγής σας, σε περίπτωση που κάτι πάει στραβά. Για να τα πετύχετε αυτά, πρέπει να είστε σε θέση να μετακινήσετε το δικό σαςXOOPSτοποθεσία από τη μια τοποθεσία στην άλλη. Εδώ είναι τι πρέπει να γνωρίζετε για να μετακινήσετε με επιτυχίαXOOPSτοποθεσία.

Το πρώτο βήμα είναι να δημιουργήσετε το νέο περιβάλλον του ιστότοπού σας. Τα ίδια στοιχεία που καλύπτονται στην ενότητα Προετοιμασίες εκ των προτέρων ισχύουν και εδώ.

Στην ανασκόπηση, αυτά τα βήματα είναι:

  • αποκτήστε φιλοξενία, συμπεριλαμβανομένων τυχόν απαιτήσεων ονόματος τομέα ή email

  • αποκτώ αMySQL user account and password* αποκτώ αMySQL database that above user has all privileges onΤο υπόλοιπο της διαδικασίας είναι αρκετά παρόμοιο με μια κανονική εγκατάσταση, αλλά:

  • αντί να αντιγράψετε τα αρχεία από τοXOOPSδιανομής, θα τα αντιγράψετε από τον υπάρχοντα ιστότοπο

  • αντί να εκτελέσετε το πρόγραμμα εγκατάστασης, θα εισαγάγετε μια βάση δεδομένων που έχει ήδη συμπληρωθεί

  • Αντί να εισάγετε απαντήσεις στο πρόγραμμα εγκατάστασης, θα αλλάξετε τις προηγούμενες απαντήσεις στα αρχεία και τη βάση δεδομένων

Αντιγράψτε τα υπάρχοντα αρχεία τοποθεσίας

Ενότητα με τίτλο «Αντιγράψτε τα υπάρχοντα αρχεία τοποθεσίας»

Δημιουργήστε ένα πλήρες αντίγραφο των αρχείων του υπάρχοντος ιστότοπού σας στον τοπικό σας υπολογιστή, όπου μπορείτε να τα επεξεργαστείτε. Εάν εργάζεστε με έναν απομακρυσμένο κεντρικό υπολογιστή, μπορείτε να χρησιμοποιήσετεFTPγια να αντιγράψετε τα αρχεία. Χρειάζεστε ένα αντίγραφο για να εργαστείτε ακόμα και αν ο ιστότοπος εκτελείται στον τοπικό σας υπολογιστή, απλώς δημιουργήστε ένα άλλο αντίγραφο των καταλόγων του ιστότοπου σε αυτήν την περίπτωση.

Είναι σημαντικό να θυμάστε να συμπεριλάβετε τους καταλόγους xoops_data και xoops_lib ακόμα κι αν μετονομάστηκανand/orμετεγκαταστάθηκε.

Για να κάνετε τα πράγματα πιο ομαλά, θα πρέπει να εξαλείψετε από το αντίγραφό σας τα αρχεία προσωρινής μνήμης και μεταγλωττισμένα από το Smarty. Αυτά τα αρχεία θα δημιουργηθούν εκ νέου στο νέο σας περιβάλλον και ενδέχεται να προκαλέσουν προβλήματα με τη διατήρηση των παλιών εσφαλμένων πληροφοριών εάν δεν διαγραφούν. Για να το κάνετε αυτό, διαγράψτε όλα τα αρχεία, εκτός από το index.html, και στους τρεις αυτούς καταλόγους:

*xoops_data/caches/smarty_cache

  • xoops_data/caches/smarty_compile
  • xoops_data/caches/xoops_cache> Σημείωση: Εκκαθάριση smarty_compile είναι ιδιαίτερα σημαντικό όταν μετακινείτε έναν ιστότοπο προς ή απόXOOPS 2.7.0. XOOPSΤο 2.7.0 χρησιμοποιεί το Smarty 4 και τα μεταγλωττισμένα πρότυπα Smarty 4 δεν είναι εναλλάξιμα με τα μεταγλωττισμένα πρότυπα Smarty 3. Αν αφήσετε μπαγιάτικα μεταγλωττισμένα αρχεία στη θέση τους, θα προκληθούν σφάλματα προτύπου κατά τη φόρτωση της πρώτης σελίδας στη νέα τοποθεσία.

XOOPSΤο 2.7.0 το διαχειρίζεταιPHP dependencies through Composer, inside xoops_lib/. The xoops_lib/vendor/ directory contains the third-party libraries that XOOPS needs at runtime (Smarty 4, PHPMailer, HTMLPurifier, etc.). When moving a site, you must copy the entire xoops_lib/ tree — including vendor/ — to the new host. Do not attempt to regenerate vendor/ on the target host unless you are a developer who has customized composer.json and has Composer available on the target.

Τα ίδια στοιχεία που καλύπτονται στην ενότητα Προετοιμασίες εκ των προτέρων ισχύουν και εδώ. Εδώ θα υποθέσουμε ότι έχετε ό,τι φιλοξενία χρειάζεστε για τον ιστότοπο που μετακινείτε.

# Βασικές πληροφορίες (κύριο αρχείο.php and secure.php)Η επιτυχής μετακίνηση ενός ιστότοπου περιλαμβάνει την αλλαγή τυχόν παραπομπών σε απόλυτα ονόματα αρχείων και διαδρομών, διευθύνσεις URL, παραμέτρους βάσης δεδομένων και διαπιστευτήρια πρόσβασης.

Ενότητα με τίτλο «# Βασικές πληροφορίες (κύριο αρχείο.php and secure.php)Η επιτυχής μετακίνηση ενός ιστότοπου περιλαμβάνει την αλλαγή τυχόν παραπομπών σε απόλυτα ονόματα αρχείων και διαδρομών, διευθύνσεις URL, παραμέτρους βάσης δεδομένων και διαπιστευτήρια πρόσβασης.»

Δύο αρχεία,mainfile.php στη ρίζα ιστού του ιστότοπού σας και data/secure.php στον ιστότοπό σας (μετονομάστηκεand/orrelocated) ο κατάλογος xoops_data καθορίζει τις βασικές παραμέτρους του ιστότοπού σας, όπως αυτόURL, πού βρίσκεται στο σύστημα αρχείων κεντρικού υπολογιστή και πώς συνδέεται με τη βάση δεδομένων.

Θα χρειαστεί να γνωρίζετε και ποιες είναι οι αξίες στο παλιό σύστημα και ποιες θα είναι στο νέο σύστημα.

NameOld Value in mainfile.phpNew Value in mainfile.php
XOOPS_ROOT_PATH
XOOPS_PATH
XOOPS_VAR_PATH
XOOPS_URL
XOOPS_COOKIE_DOMAIN

Ανοίξτε το mainfile.php στον επεξεργαστή σας. Αλλάξτε τις τιμές για τους ορισμούς που εμφανίζονται στο παραπάνω γράφημα από τις παλιές τιμές στις κατάλληλες τιμές για τη νέα τοποθεσία.

Κρατήστε σημειώσεις για τις παλιές και νέες τιμές, καθώς θα χρειαστεί να κάνουμε παρόμοιες αλλαγές σε άλλα μέρη σε κάποια μεταγενέστερα βήματα.

Για παράδειγμα, εάν μετακινείτε έναν ιστότοπο από τον τοπικό υπολογιστή σας σε μια εμπορική υπηρεσία φιλοξενίας, οι τιμές σας μπορεί να έχουν την εξής μορφή:

ΌνομαΠαλιά τιμή στο κύριο αρχείο.phpNew Value in mainfile.php
XOOPS_ROOT_PATHντο:/wamp/xoopscore27/htdocs/home8/example/public_html
XOOPS_PATHντο:/wamp/xoopscore27/htdocs/xoops_lib/home8/example/private/xoops_lib
XOOPS_VAR_PATHντο:/wamp/xoopscore27/htdocs/xoops_data/home8/example/private/xoops_data
XOOPS_URLhttp://localhost/XOOPShttps://example.com
XOOPS_COOKIE_DOMAINlocalhostexample.com

Αφού αλλάξετε το mainfile.php, αποθηκεύστε το.

Είναι πιθανό κάποια άλλα αρχεία να περιέχουν σκληρά κωδικοποιημένες αναφορές στο δικό σαςURLή ακόμα και μονοπάτια. Αυτό είναι πιο πιθανό σε προσαρμοσμένα θέματα και μενού, αλλά με τον επεξεργαστή σας, μπορείτε να κάνετε αναζήτηση σε όλα τα αρχεία, για να είστε σίγουροι.

Στον επεξεργαστή σας, κάντε μια αναζήτηση στα αρχεία του αντιγράφου σας, αναζητώντας το παλιόXOOPS_URLτιμή και αντικαταστήστε την με τη νέα τιμή.

Κάνε το ίδιο για τους παλιούςXOOPS_ROOT_PATHτιμή, αντικαθιστώντας όλες τις εμφανίσεις με τη νέα τιμή.

Κρατήστε τις σημειώσεις σας, γιατί θα πρέπει να τις χρησιμοποιήσουμε ξανά αργότερα καθώς μετακινούμε τη βάση δεδομένων.

NameOld Value in data/secure.phpNew Value in data/secure.php
XOOPS_DB_HOST
XOOPS_DB_USER
XOOPS_DB_PASS
XOOPS_DB_NAME

Ανοίξτε το_data/secure.php_στο μετονομασμένοand/orμετέφερε τον κατάλογο xoops_data στον επεξεργαστή σας. Αλλάξτε τις τιμές για τους ορισμούς που εμφανίζονται στο παραπάνω γράφημα από τις παλιές τιμές στις κατάλληλες τιμές για τη νέα τοποθεσία.

Ενδέχεται να υπάρχουν άλλα αρχεία που μπορεί να χρειάζονται προσοχή όταν μετακινείται ο ιστότοπός σας. Μερικά κοινά παραδείγματα είναιAPIκλειδιά για διάφορες υπηρεσίες που ενδέχεται να συνδέονται με τον τομέα, όπως:

  • Χάρτες Google
  • Recaptch2
  • Όπως κουμπιά
  • Κοινή χρήση συνδέσμωνand/orδιαφήμιση όπως το Shareaholic ή το AddThis

Η αλλαγή αυτών των τύπων συσχετίσεων δεν μπορεί εύκολα να αυτοματοποιηθεί, καθώς οι συνδέσεις με τον παλιό τομέα αποτελούν συνήθως μέρος της εγγραφής στην πλευρά της υπηρεσίας. Σε ορισμένες περιπτώσεις, αυτό μπορεί απλώς να προσθέσει ή να αλλάξει τον τομέα που σχετίζεται με την υπηρεσία.

# Αντιγράψτε τα Αρχεία στη Νέα τοποθεσία

Ενότητα με τίτλο «# Αντιγράψτε τα Αρχεία στη Νέα τοποθεσία»

Αντιγράψτε τα τροποποιημένα αρχεία σας στον νέο σας ιστότοπο. Οι τεχνικές είναι οι ίδιες με αυτές που χρησιμοποιήθηκαν κατά την Εγκατάσταση, δηλαδή χρησιμοποιώνταςFTP.

Αντιγράψτε την υπάρχουσα βάση δεδομένων τοποθεσίας

Ενότητα με τίτλο «Αντιγράψτε την υπάρχουσα βάση δεδομένων τοποθεσίας»

# Δημιουργία αντιγράφων ασφαλείας της βάσης δεδομένων από τον παλιό διακομιστή

Ενότητα με τίτλο «# Δημιουργία αντιγράφων ασφαλείας της βάσης δεδομένων από τον παλιό διακομιστή»

Για αυτό το βήμα, συνιστάται η χρήση του phpMyAdmin. Συνδεθείτε στο phpMyAdmin για τον υπάρχοντα ιστότοπό σας, επιλέξτε τη βάση δεδομένων σας και επιλέξτε Export.

Οι προεπιλεγμένες ρυθμίσεις είναι συνήθως καλές, επομένως απλώς επιλέξτε “Μέθοδος εξαγωγής” του Quick και “Μορφή” του_SQL_.

Χρησιμοποιήστε το κουμπί Go για λήψη του αντιγράφου ασφαλείας της βάσης δεδομένων.

Εξαγωγή βάσης δεδομένων με phpMyAdmin

Εάν έχετε πίνακες στη βάση δεδομένων σας που δεν είναι απόXOOPSή τις ενότητες του, και είναιNOTπου υποτίθεται ότι θα μετακινηθεί, θα πρέπει να επιλέξετε τη “Μέθοδος εξαγωγής” του Custom και να επιλέξετε μόνο τοXOOPSσχετικούς πίνακες στη βάση δεδομένων σας. (Αυτά ξεκινούν με το “πρόθεμα” που καθορίσατε κατά την εγκατάσταση. Μπορείτε να αναζητήσετε το πρόθεμα της βάσης δεδομένων σας στο xoops_data/data/secure.php αρχείο.)

# Επαναφέρετε τη βάση δεδομένων στον νέο διακομιστή

Ενότητα με τίτλο «# Επαναφέρετε τη βάση δεδομένων στον νέο διακομιστή»

Στον νέο σας κεντρικό υπολογιστή, χρησιμοποιώντας τη νέα βάση δεδομένων σας, επαναφέρετε τη βάση δεδομένων χρησιμοποιώντας εργαλεία όπως η καρτέλα Import στο phpMyAdminbigdump εάν χρειάζεται.)

# Ενημερώστε τις διευθύνσεις URL και τις διαδρομές στη βάση δεδομένων

Ενότητα με τίτλο «# Ενημερώστε τις διευθύνσεις URL και τις διαδρομές στη βάση δεδομένων»

Ενημερώστε τυχόν συνδέσμους http σε πόρους στον ιστότοπό σας στη βάση δεδομένων σας. Αυτό μπορεί να είναι μια τεράστια προσπάθεια, και υπάρχει ένα εργαλείο για να γίνει αυτό πιο εύκολο.

Interconnect/itέχει ένα προϊόν που ονομάζεται Search-Replace-DB το οποίο μπορεί να βοηθήσει σε αυτό. Έρχεται με ενσωματωμένη επίγνωση των περιβαλλόντων Wordpress και Drupal. Ως έχει, αυτό το εργαλείο μπορεί να είναι πολύ χρήσιμο, αλλά είναι ακόμα καλύτερο όταν γνωρίζειXOOPS. Μπορείτε να βρείτε έναXOOPSενημερωμένη έκδοση στο https://github.com/geekwright/srdb

Ακολουθήστε τις οδηγίες στοREADME.md για λήψη και προσωρινή εγκατάσταση αυτού του βοηθητικού προγράμματος στον ιστότοπό σας. Νωρίτερα, αλλάξαμε τοXOOPS_URLκαθορίζω. Όταν εκτελείτε αυτό το εργαλείο, θέλετε να αντικαταστήσετε το πρωτότυποXOOPS_URLορισμός με τον νέο ορισμό, δηλαδή αντικατάσταση http://localhost/XOOPS με https://example.com

Χρησιμοποιώντας Αναζήτηση και αντικατάσταση DB

Εισαγάγετε τις παλιές και τις νέες διευθύνσεις URL και επιλέξτε την επιλογή ξηρής εκτέλεσης. Ελέγξτε τις αλλαγές και αν όλα φαίνονται καλά, χρησιμοποιήστε την επιλογή ζωντανής εκτέλεσης. Αυτό το βήμα θα εντοπίσει στοιχεία διαμόρφωσης και συνδέσμους μέσα στο περιεχόμενό σας που αναφέρονται στον ιστότοπό σαςURL.

Επισκόπηση αλλαγών σεSRDB

Επαναλάβετε τη διαδικασία χρησιμοποιώντας τις παλιές και τις νέες τιμές γιαXOOPS_ROOT_PATH.

Ένας άλλος τρόπος για να ολοκληρώσετε αυτό το βήμα χωρίς το εργαλείο srdb θα ήταν να απορρίψετε τη βάση δεδομένων σας, να επεξεργαστείτε την ένδειξη ένδειξης σε ένα πρόγραμμα επεξεργασίας κειμένου αλλάζοντας τις διευθύνσεις URL και τις διαδρομές και, στη συνέχεια, να φορτώσετε ξανά τη βάση δεδομένων από την επεξεργασμένη ένδειξη. Ναι, αυτή η διαδικασία εμπλέκεται αρκετά και ενέχει αρκετό κίνδυνο ώστε οι άνθρωποι να παρακινηθούν να δημιουργήσουν εξειδικευμένα εργαλεία όπως το Search-Replace-DB.

Δοκιμάστε τον μετατοπισμένο ιστότοπό σας

Ενότητα με τίτλο «Δοκιμάστε τον μετατοπισμένο ιστότοπό σας»

Σε αυτό το σημείο, ο ιστότοπός σας θα πρέπει να είναι έτοιμος για λειτουργία στο νέο του περιβάλλον!

Φυσικά, πάντα μπορεί να υπάρχουν προβλήματα. Μην φοβάστε να δημοσιεύσετε ερωτήσεις στο XOOPS.org φόρουμ.