Εμφάνιση αναρτήσεων με ετικέτα Web. Εμφάνιση όλων των αναρτήσεων
Εμφάνιση αναρτήσεων με ετικέτα Web. Εμφάνιση όλων των αναρτήσεων

Σάββατο 14 Νοεμβρίου 2015

[Tips] Αντίγραφα Ασφαλείας - Wordpress

Όπως και με τα προσωπικά μας αρχεία που δεν θέλουμε να χάσουμε, έτσι και για τις ιστοσελίδες μας πρέπει να κάνουμε αντίγραφα ασφαλείας. Υπάρχουν πολλές λύσεις για αυτή την δουλειά. Απο μια απλή "Αντιγραφή - Επικόλληση" των αρχείων μας (όταν πρόκειται για στατικές ιστοσελίδες), μέχρι πλήρως αυτοματοποιημένες λύσεις που κάνουν backup μόνο τα αρχεία που έχουν αλλάξει. Συνήθως οι τελευταίες λύσεις είναι οι πιο εγγυημένες, αλλά κοστίζουν και περισσότερο.

Σε αυτή την ανάρτηση θα επικεντρωθώ στο Wordpress, αλλά και πιο συγκεκριμένα, στο πρόσθετο "Updraft Plus". H δωρεάν έκδοση του "Updraft Plus" είναι πραγματικά υπεραρκετή για τον μέσο ιδιοκτήτη blog. Με μια γρήγορη ματιά, τα κυριότερα χαρακτηριστικά του είναι τα εξής:

  • Αυτοματοποιημένα αντίγραφα ασφαλείας ανα Χ ημέρες
  • Επιλογή πλήρους αντιγράφου ασφαλείας (βάση δεδομένων, εικόνες και αρχεία), ή μονο της βάσης δεδομένων. Για blog που δεν χρησιμοποιούν πολλές εικόνες, η δεύτερη επιλογή είναι η καλύτερη. Να σημειώσω εδώ, οτι μπορείτε να έχετε πολλές εργασίες αντιγράφων ασφαλείας προγραμματισμένες, οπότε μπορείτε πχ να προγραμματίσετε 1 φορά το μήνα να παίρνει πλήρες αντίγραφο ασφαλείας, και μια φορά την εβδομάδα μόνο τη βάση δεδομένων.
  • Απομακρυσμένη αποθήκευση αντιγράφων ασφαλείας σε: Dropbox, Google Drive, FTP Server, Amazon S3, RackSpace, Openstack. Επίσης υποστηρίζεται και η αποστολή των αρχείων μέσω email.
  • Επαναφορά απο αντίγραφο ασφαλείας
  • Αποθήκευση μεγάλων site σε πολλαπλά αρχεία
  • Επιλογή αρχείων που θα συμπεριληφθούν (πρόσθετα, θέματα, περιεχόμενο, κλπ)
  • Λήψη αντιγράφων ασφαλείας απο τον browser
Εικόνα απο το διαχειριστικό περιβάλλον του πρόσθετου, απο την επι πληρωμή έκδοση του.

 Σε περίπτωση που θέλουμε να χρησιμοποιήσουμε κάποια άλλη υπηρεσία που δεν υποστηρίζεται απο την δωρεάν έκδοση, η επι πληρωμή έκδοση του πρόσθετου, υποστηρίζει:

  • Onedrive
  • Copy.com
  • Google Cloud Storage
  • SFTP (Secure FTP) & SCP
  • WebDAV (πχ για λύσεις τύπου ownCloud ή κάποιον άλλο δικό μας διακομιστή)
  • UpdraftVault Plus (παρέχεται απο τους δημιουργούς)
και κοστίζει για τους Έλληνες πελάτες €67,65 στην απλή έκδοση για μέχρι 2 ιστότοπους, €92,25 στην Business έκδοση για μέχρι 10 ιστότοπους και €135,30 στην έκδοση για developers που υποστηρίζει απεριόριστους ιστότοπους.

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

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

Εσείς τι πλατφόρμα χρησιμοποιείτε για τον ιστότοπό σας; Αφήστε μου ένα σχόλιο!

Τετάρτη 4 Νοεμβρίου 2015

[Web Dev Issues #1] CommunityServer... Γιατι;

Ανέλαβα πρόσφατα να μεταφέρω 2 blogs απο Microsoft Telligent CommunityServer σε Wordpress. Το CommunityServer είναι μια πλατφόρμα φτιαγμένη σε ASP.net, C# & SQL Server με πάρα πολλές λειτουργίες, όπως πχ Blog, Wiki, Forum, Media Gallery... Τα 2 blog είναι βασισμένα στο blog κομμάτι του CommunityServer, και επειδή είναι πολύ παλιά έκδοση που δεν έχει export σε Blogml, έπρεπε να κάνω αλχημείες.

Αρχικά έπρεπε να εντοπίσω τον πίνακα που εχει όλες τις αναρτήσεις.... Κάτσε, το βρήκα! Είναι ο cs_Posts! Ναι αλλα γιατί έχει 3500 εγγραφές; Το blog έχει μόλις 1000 αναρτήσεις... Ω ναι, τα σχόλια αποθηκεύονται στον ίδιο πίνακα με τις υπολοιπες αναρτήσεις. Ναι αλλα ο άνθρωπος μου ζήτησε να του μεταφέρω και τα trackback. Που αποθηκεύονται αυτά; Καλά μαντέψατε, στον ίδιο πίνακα!

Πως διαφοροποιούνται; Έλα ντε... Κάτσε να δω... Υπάρχουν 1 πεδίο το οποίο στα entries -μεταξύ άλλων- trackbackName.. Χμ... Submittedusername... titleUrl... και λοιπά άλλα ωραία πραγματάκια τα οποία είναι χωρισμένα με ":". Οκ, αλλά τι είναι οι αριθμοί που έχει; τι πάει να πει "trackbackName:S:0:22:urlTitle:S:23:10"; Και που είναι τα λοιπά στοιχεία;

Μετά απο λίγο, παρατήρησα το επόμενο πεδίο στο οποίο τα entries ήταν της μορφής "http://www.url.url/urlDimitris P", και όλα ήταν ξεκάθαρα!
trackbackName:S:0:22 σημαίνει οτι στο πεδίο που αποθηκεύονται τα λοιπά στοιχεία, το string απο την θέση 0 και για 22 θέσεις ακόμα, είναι το URL.
urlTitle:S:23:10 απο την θέση 23 και για 10 θέσεις ακόμα είναι ο τίτλος της σελίδας.

Άρα είχα τον τρόπο για να εξάγω τις αναρτήσεις, τα σχόλια και τα trackbacks ξεχωριστά. Το έκανα. strpos, substr και Άγιος ο Θεός.

Γιατί ρε παιδιά; Το Wordpress μια χαρά τα έχει ταξινομημένα σε διαφορετικούς πίνακες... Οι αναρτήσεις και οι στατικές σελίδες είναι στον πίνακα wp_posts, και τα σχόλια μαζί με τα trackbacks είναι στον πίνακα wp_comments.

Το άλλο που δε μπορώ να καταλάβω στο CommunityServer είναι το εξής... Γιατί ονομάζεις τις κατηγορίες, tags? Και λέει κιόλας στο CommunityServer...

Below or keywords (tags) that you have used to categorize your posts.

Να γίνω και λίγο πιο κακός.. "Below or keywords..." Προφανώς εννοεί "Below are keywords..."

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