wordpress
Μερικά χρήσιμα wordpress tips & hacks
blogging, wordpress - 07.09.2008 12:25 - 7 σχόλια
Έχοντας σχεδόν καθημερινή τριβή με το wordpress, νομίζω ότι θα βοηθήσει αρκετά κάποιους από τους αναγνώστες του blog, η παράθεση ορισμένων tips & hacks που βοηθούν σε συγκεκριμένες λειτουργίες (ειδικά στην χρήση του wordpress ως CMS). Θα ακολουθήσουν κι άλλα Posts, ας ξεκινήσουμε με μερικά «βασικά».

Πως γίνεται να μην εμφανίζεται μια συγκεκριμένη κατηγορία στην σχετική λίστα, χωρίς όμως να χαθεί η δυνατότητα, οι κατηγορίες να υπάρχουν στο theme ως widget.
Mε μια μικρή αλλαγή στο wp-includes/widgets.php. Πάμε στην function wp_widget_categories και προσθέτουμε το exclude συνοδευόμενο από το id της κατηγορίας που δεν θέλουμε να εμφανίζεται :
$cat_args = «orderby=name&show_count={$c}&hierarchical={$h}&exclude=1″;
Κάνοντας linkable το logo του header
Στο σχετικό div προσθέτουμε την ακόλουθη εντολή javascript. (εδώ υποθέτουμε ότι το id του div είναι το logo)
<div id=»logo» onclick=»location.href=’<?php bloginfo(‘url’); ?>’;»></div>
θα πρέπει επίσης να προσθέσουμε στο stylesheet, στο #logo την εντολή cursor:pointer; (για να γίνεται χεράκι ο κέρσορας στο mouse over)
Εμφανίζοντας τα τελευταία άρθρα από άλλο site μέσω RSS
Εδώ τα πράγματα είναι απλά, δεν έχουμε παρά να χρησιμοποιήσουμε την δυνατότητα που μας δίνει το wordpress μέσω του Simplepie. (όπου http://www.digitalbox.gr/blog/?feed=rss2, χρησιμοποιείστε το url που δίνει το εκάστοτε site για το feed του). H μεταβλητή $num ορίζει των αριθμό των άρθρων που θα εμφανίζονται.
<?php require_once(ABSPATH . WPINC . ‘/rss-functions.php’);
get_rss(‘http://www.digitalbox.gr/blog/?feed=rss2′, $num = 10);?>
Διαφορά μεταξύ WP_query και query_posts
Kαι οι δύο functions είναι χρήσιμες. Το πρόβλημα είναι ότι το query_posts συμπεριλαμβάνει απαραιτήτως και το post ενώ το WP_query όχι. Έτσι, αν θέλουμε να εμφανίσουμε έναν ορισμένο αριθμό posts από μια συγκεκριμένη κατηγορία, τότε μπορούμε να χρησιμοποιήσουμε το query_posts (εδώ εμφανίζουμε τα 5 τελευταία posts της κατηγορίας με id=1, ταξινομώντας τα, ξεκινώντας από το πιο πρόσφατο):
<?php query_posts(«cat=1&showposts=5&order=DESC»); ?>
Αν θέλουμε όμως για διάφορους λογους να εμφανίσουμε μόνο τους τίτλους και την ημερομηνία των posts, τότε αναγκαστικά θα χρησιμοποιήσουμε το WP_query : (εδώ εμφανίζουμε τα 5 τελευταία posts της κατηγορίας με id=1, σορτάροντάς τα από το πιο πρόσφατο):
<?php $recent = new WP_Query(«cat=1&showposts=5&order=DESC»); while($recent->have_posts()) : $recent->the_post();?>
Eμφανίζοντας συγκεκριμένες κατηγορίες του Blogroll
Θα χρησιμοποιήσουμε την wp_list_bookmarks ως εξής (εδώ εμφανίζουμε τα bookmarks της κατηγορίας με id=1 του Blogroll) :
<?php wp_list_bookmarks(‘title_li=&categorize=0&category=1&orderby=id&order=DESC&limit=-1′); ?>
WordPress : το νέο phpbb ?
web hosting, wordpress - 10.02.2008 12:45 - δεν υπάρχουν σχόλια

Την ώρα που απορώ και δυσανασχετώ για το νέο upgrade του wordpress στην έκδοση 2.3.3, σχεδόν ούτε καν να συμπληρωθούν 2 μήνες από το προηγούμενο, πέφτω πάνω σε αυτό το άρθρο, που προσπαθεί να αιτιολογήσει και να αποκαθηλώσει το worpdress από την πρωτοκαθεδρία του ως πλατφόρμα στην συνείδηση της συντριπτικής πλειοψηφίας των ενασχολούμενων με το blogging.
Δεν θέλω να αναλύσω εδώ, το κατά πόσο συμφωνώ ή όχι με τα γραφόμενα του άρθρου, προσπαθώ όμως να το ψάξω λίγο παραπάνω και να δω τις διαφορές μεταξύ των δύο εκδόσεων (2.3.2 & 2.3.3)
Tρέχω από το subversion την ακόλουθη εντολή :
$ svn diff –old=http://svn.automattic.com/wordpress/tags/2.3.2 \
–new=http://svn.automattic.com/wordpress/tags/2.3.3
και διαπιστώνω ότι εκτός κάποιων μικρών bugs που διορθώνονται σε 5 συνολικά αρχεία, η μεγάλη αλλαγή έρχεται με το security fixed του xmlrpc.php, στο changeset 715 για το οποίο στο wordpress υπάρχει ανοικτό ticket εδώ και 3 μήνες!
προσπαθώ να βρω κάπου στο δίκτυο τι ακριβώς επίδραση είχε αυτό το security hole σε ένα worpdress εγκατεστημένο σε server και βρίσκω την ανάλυση του προβλήματος σε αυτό το blog, όπου και αντιγράφω :
the problem is in mw_editPost. It only validates that you can edit the post if the post_type is “post”. But the post_type is exactly what you say it is, and it’s easy to lie and say something is a page when it’s actually a post, and edit it in the same way as a post (but while circumventing the checks). I think another routine has the same problem.
I created an ordinary subscriber with no special permissions and uploaded a special rpcxml file.
(xml available on request, I don’t feel like messing with the tags at 5 am)
And was able to edit the post with ID 283, with nothing other than a subscriber account.
Θεωρώ πολύ σοβαρό, ότι τόσο σημαντικά security holes, κάνουν 3 μήνες να επιλυθούν. Από την άλλη δεν ξεχνάω, ότι με κάτι πακέτα one click installation που κυκλοφορούν, τύπου fantastico & installatron, ψάχνουμε ψύλλους στα άχυρα όταν είναι κάτι παραπάνω από σίγουρο ότι υπάρχουν wordpress εγκατεστημένα σε servers τα οποία βρίσκονται πολλές εκδόσεις πίσω …
Σκέφτεται, αλήθεια κανείς να χρησιμοποιήσει το worpdress ως CMS σε κάποιο «σοβαρό» site; Δεν θέλω να είμαι απόλυτος, αλλά όπως έχουν τώρα τα πράγματα, μάλλον δεν είναι κάτι παραπάνω από μια πλατφόρμα που την χρησιμοποιούμε για να κάνουμε το hobby μας.
Μεταφορά blog από Blogger (new) σε hosted WordPress
blogging, tutorials / tips, wordpress - 02.04.2007 11:48 - 5 σχόλια
Μπορεί να κυκλοφορούν διάφορα tutorials στο δίκτυο για την συγκεκριμένη διαδικασία, τα περισσότερα όμως βασίζονται στο WordPress plugin, blogger beta import, το οποίο έχει σταματήσει να διατίθεται γιατί δημιουργούσε αρκετά προβλήματα.
H διαδικασία είναι κάπως πολύπλοκη, αλλά είναι η πλέον ασφαλής για την επιτυχή μεταφορά όλων των posts και των comments από το blog σας στο new Blogger σε hosted WordPress (όχι στο free account του wordpress.com που εκεί είναι πιο απλά τα πράγματα). Θα πρέπει να ληφθεί υπ’όψιν ότι μέσω του συγκεκριμένου tutorial ενημερώνονται άρθρα και σχόλια και όχι τυχόν προσθήκες κώδικα που έχετε κάνει στο template που διατηρείται στο νέο blogger.
Η διαδικασία που πρέπει να ακολουθήσετε είναι η εξής :
- Eγκατάσταση του wordpress στον hosting provider που έχουμε επιλέξει
- Κάνουμε login στο account μας στον Blogger, και κρατάμε backup του template που χρησιμοποιούμε.
- Αλλάζουμε template και ορίζουμε κάποιο από τα classic που δίνει ο blogger.

- Παίρνουμε backup των posts και των comments, ακολουθώντας τις λεπτομερείς οδηγίες που δίνει ο Blogger
- Aφού έχουμε τελειώσει με την διαδικασία του backup, πηγαίνουμε στο site του WordPress και δημιουργούμε ένα free account εκεί, για να χρησιμοποιήσουμε την υπηρεσία Import from New Blogger που δίνει το free account του WordPress.com
- Μετά την δημιουργία του account στο WordPress, επιλέγουμε My Dashboard > Manage > Import και κάνουμε click στην επιλογή «Blogger» όπου μας ζητείται να συμπληρώσουμε τα στοιχεία που κάνουμε login στον Blogger. H διαδικασία μεταφοράς έχει ξεκινήσει …

- Όταν ολοκληρωθεί η διαδικασία μεταφοράς, από την επιλογή Manage > Export, κάνουμε export και download το αρχείο με τα posts και τα comments που έχουν μεταφερθεί στο free account του WordPress.com και το αποθηκεύουμε κάπου στον Η/Υ μας.

- Κάνουμε login στo hosted WordPress και από την επιλογή Manage > Import επιλέγουμε WordPress, βρίσκουμε το αρχείο που έχουμε κάνει export και αυτόματα γίνεται η ενημέρωση όλων των posts και των comments.

Blog σε free provider ή blog με το δικό του domain;
blogging, domain names, wordpress - 14.09.2006 18:51 - 1 σχόλιο

Είναι μάλλον περιττό να αναφερθεί ότι υπηρεσίες τύπου blogger ή wordpress αποτέλεσαν τον θεμέλιο λίθο ούτως ώστε η έννοια «blog» να καθιερωθεί οριστικά. Αν εξετάσει κανείς τα κριτήρια επιλογής ενός free provider σαν τους προαναφερόμενους, θα καταλήξει στο γεγονός ότι η ευκολία ενεργοποίησης και στησίματος του blog καθώς και η αντίστοιχη ευκολία ανανέωσης και συντήρησης του δικαιολογεί το τεράστιο ποσοστό διαφοράς που υπάρχει μεταξύ αυτών που επιλέγουν να διατηρούν το blog τους εκεί παρά σε ένα hosting provider και με το δικό τους domain name, τουλάχιστον όσον αφορά την ελληνική κοινότητα των blogger.
Η απόφαση να κατοχυρώσει κάποιος το δικό του domain name και εν συνεχεία να ξεκινήσει την αναζήτηση του κατάλληλου hosting provider, απαιτεί χρόνο, όπως και όταν τα δύο προηγούμενα βρεθούν και φθάσει η ώρα που θα πρέπει να στηθεί πλέον το blog. Πολλοί bloggers δεν έχουν προφανώς τον απαραίτητο χρόνο να ξεκινήσουν ένα τέτοιο εγχείρημα, ίσως κάποιοι εξ’αυτών να «φοβούνται″ το όποιο τεχνικό υπόβαθρο απαιτεί μια τέτοια πρωτοβουλία, με αποτέλεσμα να συνεχίσουν να «βολεύονται″ με λύσεις τύπου blogger και wordpress.
Κατ’αρχήν τα πράγματα δεν είναι τόσο τραγικά και τόσο δύσκολα. Η κατοχύρωση ενός domain name, ειδικά αν επιλεγεί μια εταιρεία που προσφέρει domain control panel (για .gr domain δεν είναι και πολλές, αν απορούν κάποιοι για τον λόγο που γίνεται αυτή η επισήμανση) δεν διαρκεί πάνω από 1 λεπτό της ώρας. Εν συνεχεία αν επιλεγεί κάποιος hosting provider που παρέχει το κατάλληλο control panel, το στήσιμο του blog τουλάχιστον ως προς την βασική του μορφή είναι κι αυτό διαδικασία που δεν κρατάει πάνω από 2-3 λεπτά. Ποια control panel και με τι χαρακτηριστικά παρέχουν την δυνατότητα της εγκατάστασης του blog σε τόσο λίγο χρόνο ώστε ο blogger να ψάξει για τους αντίστοιχους hosting providers που προσφέρουν ένα εξ’αυτών; Οι επιλογές είναι οι εξής :
- Cpanel με preinstalled script library (Fantastico)
- Plesk με preinstalled script library (Application Vault)
- DirectAdmin με preinstalled script library (Installatron)
Πέρα από την τεχνική πλευρά του θέματος που αναφέρθηκε ήδη, προσπαθώ να βρω τους επιπλέον λόγους που κάποιος blogger παραμένει σε υπηρεσίες τύπου blogger ή wordpress.
Ένας προφανής λόγος είναι ότι παρέχονται δωρεάν.
Ένας άλλος λόγος μάλλον πρέπει να είναι η πλήρης ανωνυμία. Δηλαδή γράφουμε ότι θέλουμε χωρίς να φοβόμαστε ότι μπορεί να εκτεθούμε για τα γραφόμενα μας ή για το λεξιλόγιο που χρησιμοποιούμε σε αυτά ή γιατί καταφερόμαστε εναντίον κάποιων κλπ. Η κατοχύρωση ενός domain ίσως να απαιτεί προσωπικά στοιχεία (του .gr domain πράγματι απαιτεί) τα οποία κάποιος δεν θα ήθελε να γνωστοποιηθούν. Και προς αποφυγή παρεξήγησης, δεν λέω ότι θα γνωστοποιηθούν σε όλον τον κόσμο (υπάρχει και το privacy policy), απλά αναφέρομαι ότι θα πρέπει τουλάχιστον να αναφερθούν σε μια σειρά εμπλεκομένων ειδικά αν επιλεγεί .gr domain (καταχωρητής, Ίδρυμα Τεχνολογίας & Έρευνας, Εθνική Επιτροπή Τηλεπικοινωνιών).
Μεγάλη δυναμική έχει λογικά και ο «πειραματισμός». Δηλαδή ο μη συνειδητοποιημένος που ξεκινά ένα blog χωρίς να ξέρει απόλυτα τι ακριβώς είναι, επηρεασμένος ενδεχομένως και από το όλο hype, χωρίς να έχει αποφασίσει ακόμη αν θέλει ή αν μπορεί να γράψει, αν έχει τον χρόνο, αν τελικά αυτού του είδους η επιλογή για να περνά τον ελεύθερο χρόνο του τον οδηγεί στο να την περνά ευχάριστα. Έτσι, χωρίς να έχω ακριβή στοιχεία υποθέτω ότι στον blogger και στο wordpress θα πρέπει να φιλοξενείται ένα απέραντο νεκροταφείο από blogs που πέθαναν εν τη γενέση τους.
Μικρότερης δυναμικής λόγος πρέπει να είναι και η αίσθηση της κοινότητας που προσφέρει μια τέτοια υπηρεσία. Είναι άλλο να βρίσκεσαι με το domain name σου ως βάρκα, στον ωκεανό του web και άλλο να επιλέγεις μια free υπηρεσία που ξέρεις ότι εκτός από σένα την χρησιμοποιούν και εκατομμύρια χρήστες.
Δεν μπόρεσα να σκεφθώ κάποια άλλα κριτήρια που οδηγούν κάποιον να επιλέξει ή να παραμένει ακόμη σε μια τέτοια free υπηρεσία, αλλά μπορώ να αναφέρω μια σειρά πλεονεκτημάτων που χάνονται εξαιτίας αυτής της επιλογής.
- Κανείς δεν μπορεί να εξασφαλίζει ότι o blogger, το wordpress ή το typepad θα συνεχίσουν να λειτουργούν με την μορφή που έχουν σήμερα. Μπορεί για δικούς τους λόγους να διακόψουν την παροχή της υπηρεσίας, ή να της αλλάξουν διεύθυνση. Έτσι ένα blog που διαβάζω συχνά και βρίσκεται στην διεύθυνση http://blog.blogspot.com, μπορεί αύριο κάλλιστα να βρεθεί σε διαφορετικό url επειδή έτσι αποφάσισε ο blogger. Αντίθετα, η διατήρηση ενός domain name επιφέρει την σιγουριά, ότι το blog θα σταματήσει να βρίσκεται στην διεύθυνση που γνωρίζουν οι επισκέπτες του, μόνο όταν ο ίδιος ο κάτοχος του το αποφασίσει.
- Οι free υπηρεσίες έχουν φτιαχθεί για λόγους που έστω και μακροπρόθεσμα αποσκοπούν στο κέρδος. Τέτοιες μεγαλεπήβολες προσπάθειες συνήθως σκοπεύουν στην εξασφάλιση ενός ικανού αριθμών συνδρομητών, που θα κινήσει το ενδιαφέρον μιας μεγάλης εταιρείας ώστε να προβεί στην αγορά αυτών των «συνδρομητών». Ενδεχομένως οι περισσότεροι θα γνωρίζετε πως ξεκίνησε ο Blogger και που έχει φθάσει σήμερα μετά την προσάρτηση του στον κολοσσό που ονομάζεται Google. Τι θα γινόταν λοιπόν, αν η Google αποφάσιζε ότι θα πρέπει η υπηρεσία να αλλάξει φιλοσοφία; Πολλά. Από επουσιώδεις έως ριζικές αλλαγές που ίσως έφθαναν και στην επαναδημιουργία της υπηρεσίας, πράγμα που ενδεχομένως να επηρέαζε και το περιεχόμενο των blog που φιλοξενούνται εκεί. Σε μια τέτοια -όχι βέβαια απίθανη- περίπτωση, περιεχόμενο που χωρίς να κρίνουμε αν είναι αξιόλογο, θα βρισκόταν στον αέρα ή θα υπονομευόταν (πχ τοποθέτηση διαφημίσεων). Και το περιεχόμενο ανεξαρτήτως της αξίας του προστατεύεται από πνευματικά δικαιώματα.
- Το θέμα των πνευματικών δικαιωμάτων είναι κάπως πιο πολύπλοκο. Ας υποθέσουμε ότι η Χ τοπική εφημερίδα, βρήκε ότι ταιριάζει στις ανάγκες της για δημοσίευση ένα κείμενο που βρήκε στο blog που φιλοξενείται στην διεύθυνση http://tiramola-sarafino.blogspot.com. Στο συγκεκριμένο blog δεν αναφέρονται πουθενά τα ονοματεπώνυμα των συγγραφέων του. Ο κάτοχος του blog διαπιστώνει την κλοπή του κειμένου του, αλλά ουσιαστικά είναι με δεμένα τα χέρια. Όταν θα προσπαθήσει να διεκδικήσει τα πνευματικά του δικαιώματα θα πρέπει να αποδείξει ότι είναι ο tiramola-sarafino. Η διατήρηση ενός domain name και ενός hosting account, απαιτεί κατοχυρώσεις στοιχείων, απόδειξεις ή τιμολόγια, που λειτουργούν υποστηρικτικά σε τέτοιες περιπτώσεις, ακόμα και αν ο blogger δεν θέλει να δημοσιοποιήσει τα προσωπικά του στοιχεία στο blog του.
- Η κατοχή ενός domain name και ενός hosting account, δείχνουν ότι κάποιος παίρνει την συγκεκριμένη ενασχόληση στα σοβαρά. Ακόμα και αν κάποιος το κάνει για να γεμίζει τον ελεύθερο χρόνο του δεν σημαίνει, ότι δεν θα πρέπει να το κάνει με τον σωστό τρόπο.
- Aπό bloggers που μας έχουν επιλέξει ως καταχωρητή για το domain name τους, και την αρκετά συχνή αλλαγή του web forwarding, συνειδητοποιώ την ταλαιπωρία που υφίστανται όντας υποχρεωμένοι να μεταφέρονται από τον ένα free provider στον άλλο, εξαιτίας του ότι οι προηγούμενοι κλείνουν, πωλούνται, αλλάζουν πολιτική ή έχουν τακτικά προβλήματα με την υπηρεσία τους. Και ξανά από την αρχή να περνούν το περιεχόμενο. Μια ταλαιπωρία χωρίς προφανές τέλος και κυρίως χωρίς προφανή λόγο.
Όλα τα προαναφερθέντα σε συνδυασμό με το χαμηλό κόστος που απαιτείται για την απόκτηση ενός domain name και ενός hosting account, με οδηγούν στο συμπέρασμα ότι ο καιρός που η πλειοψηφία των blogger θα αναθεωρήσει τις απόψεις της περί της ενασχόλησης της με το αντικείμενο δεν απέχει πολύ.
Πρόσφατα σχόλια