Μετακίνηση ιστότοπου
Μπορεί να είναι μια πολύ χρήσιμη τεχνική για να δημιουργήσετε ένα νέο πρωτότυπο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_lib καιComposer Dependencies
Ενότητα με τίτλο «xoops_lib καιComposer Dependencies»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, πού βρίσκεται στο σύστημα αρχείων κεντρικού υπολογιστή και πώς συνδέεται με τη βάση δεδομένων.
Θα χρειαστεί να γνωρίζετε και ποιες είναι οι αξίες στο παλιό σύστημα και ποιες θα είναι στο νέο σύστημα.
# κύριο αρχείο.php
Ενότητα με τίτλο «# κύριο αρχείο.php»| Name | Old Value in mainfile.php | New Value in mainfile.php |
|---|---|---|
| XOOPS_ROOT_PATH | ||
| XOOPS_PATH | ||
| XOOPS_VAR_PATH | ||
| XOOPS_URL | ||
| XOOPS_COOKIE_DOMAIN |
Ανοίξτε το mainfile.php στον επεξεργαστή σας. Αλλάξτε τις τιμές για τους ορισμούς που εμφανίζονται στο παραπάνω γράφημα από τις παλιές τιμές στις κατάλληλες τιμές για τη νέα τοποθεσία.
Κρατήστε σημειώσεις για τις παλιές και νέες τιμές, καθώς θα χρειαστεί να κάνουμε παρόμοιες αλλαγές σε άλλα μέρη σε κάποια μεταγενέστερα βήματα.
Για παράδειγμα, εάν μετακινείτε έναν ιστότοπο από τον τοπικό υπολογιστή σας σε μια εμπορική υπηρεσία φιλοξενίας, οι τιμές σας μπορεί να έχουν την εξής μορφή:
| Όνομα | Παλιά τιμή στο κύριο αρχείο.php | New 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_URL | http://localhost/XOOPS | https://example.com |
| XOOPS_COOKIE_DOMAIN | localhost | example.com |
Αφού αλλάξετε το mainfile.php, αποθηκεύστε το.
Είναι πιθανό κάποια άλλα αρχεία να περιέχουν σκληρά κωδικοποιημένες αναφορές στο δικό σαςURLή ακόμα και μονοπάτια. Αυτό είναι πιο πιθανό σε προσαρμοσμένα θέματα και μενού, αλλά με τον επεξεργαστή σας, μπορείτε να κάνετε αναζήτηση σε όλα τα αρχεία, για να είστε σίγουροι.
Στον επεξεργαστή σας, κάντε μια αναζήτηση στα αρχεία του αντιγράφου σας, αναζητώντας το παλιόXOOPS_URLτιμή και αντικαταστήστε την με τη νέα τιμή.
Κάνε το ίδιο για τους παλιούςXOOPS_ROOT_PATHτιμή, αντικαθιστώντας όλες τις εμφανίσεις με τη νέα τιμή.
Κρατήστε τις σημειώσεις σας, γιατί θα πρέπει να τις χρησιμοποιήσουμε ξανά αργότερα καθώς μετακινούμε τη βάση δεδομένων.
data/secure.php
Ενότητα με τίτλο «data/secure.php»| Name | Old Value in data/secure.php | New 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 για λήψη του αντιγράφου ασφαλείας της βάσης δεδομένων.

Εάν έχετε πίνακες στη βάση δεδομένων σας που δεν είναι απόXOOPSή τις ενότητες του, και είναιNOTπου υποτίθεται ότι θα μετακινηθεί, θα πρέπει να επιλέξετε τη “Μέθοδος εξαγωγής” του Custom και να επιλέξετε μόνο τοXOOPSσχετικούς πίνακες στη βάση δεδομένων σας. (Αυτά ξεκινούν με το “πρόθεμα” που καθορίσατε κατά την εγκατάσταση. Μπορείτε να αναζητήσετε το πρόθεμα της βάσης δεδομένων σας στο xoops_data/data/secure.php αρχείο.)
# Επαναφέρετε τη βάση δεδομένων στον νέο διακομιστή
Ενότητα με τίτλο «# Επαναφέρετε τη βάση δεδομένων στον νέο διακομιστή»Στον νέο σας κεντρικό υπολογιστή, χρησιμοποιώντας τη νέα βάση δεδομένων σας, επαναφέρετε τη βάση δεδομένων χρησιμοποιώντας εργαλεία όπως η καρτέλα Import στο phpMyAdmin (ή bigdump εάν χρειάζεται.)
# Ενημερώστε τις διευθύνσεις 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

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

Επαναλάβετε τη διαδικασία χρησιμοποιώντας τις παλιές και τις νέες τιμές γιαXOOPS_ROOT_PATH.
# Εναλλακτική Προσέγγιση ΧωρίςSRDB
Ενότητα με τίτλο «# Εναλλακτική Προσέγγιση ΧωρίςSRDB»Ένας άλλος τρόπος για να ολοκληρώσετε αυτό το βήμα χωρίς το εργαλείο srdb θα ήταν να απορρίψετε τη βάση δεδομένων σας, να επεξεργαστείτε την ένδειξη ένδειξης σε ένα πρόγραμμα επεξεργασίας κειμένου αλλάζοντας τις διευθύνσεις URL και τις διαδρομές και, στη συνέχεια, να φορτώσετε ξανά τη βάση δεδομένων από την επεξεργασμένη ένδειξη. Ναι, αυτή η διαδικασία εμπλέκεται αρκετά και ενέχει αρκετό κίνδυνο ώστε οι άνθρωποι να παρακινηθούν να δημιουργήσουν εξειδικευμένα εργαλεία όπως το Search-Replace-DB.
Δοκιμάστε τον μετατοπισμένο ιστότοπό σας
Ενότητα με τίτλο «Δοκιμάστε τον μετατοπισμένο ιστότοπό σας»Σε αυτό το σημείο, ο ιστότοπός σας θα πρέπει να είναι έτοιμος για λειτουργία στο νέο του περιβάλλον!
Φυσικά, πάντα μπορεί να υπάρχουν προβλήματα. Μην φοβάστε να δημοσιεύσετε ερωτήσεις στο XOOPS.org φόρουμ.