Κατηγορία Αρχεία: WordPress

Από την PHP, Wordpress και άλλα πράγματα geeky.

Πώς να ξεκινήσετε μια επιχείρηση στο Διαδίκτυο

Ξεκινώντας μια επιχείρηση online είναι πιο εύκολο απ 'όσο νομίζετε. Επιτυχία σε ένα είναι μια άλλη ιστορία, φυσικά. Καταρχάς, θα πρέπει να έχετε ένα προϊόν ή μια υπηρεσία, η οποία είχε καλύτερα να είναι κάτι που οι άνθρωποι θέλουν. Σύμφωνα με την εμπειρία μου, τι οι άνθρωποι θέλουν περισσότερο είναι να να κερδίσει χρήματα. Τίποτα που τους βοηθά να κάνουν τα χρήματα είναι ένα καλό προϊόν. Δεύτερος, θα πρέπει να έχετε έναν τρόπο για τη συγκέντρωση χρημάτων και την παράδοση του προϊόντος ή την παροχή της υπηρεσίας έναντι αμοιβής. Τρίτος, θα πρέπει να πάρει την ορατότητα.

Συνεχίστε την ανάγνωση

MySQL για Mac OSX Yosemite

Εάν χρησιμοποιείτε XAMPP για την εργασία dev στο Mac σας στο σπίτι, και ενημερωμένο το λειτουργικό σας σύστημα για να Yosemite, μπορεί να είναι προσωρινά στενοχωρημένος όταν διαπιστώσετε ότι Mysqld σας δεν ξεκινά. Η λύση είναι αρκετά απλή.

Επεξεργασία /Applications/XAMPP/xamppfiles/xampp. (Μπορεί να χρειαστεί να χρησιμοποιήσετε sudo για να το κάνετε αυτό.)

Ψάξτε για:

$XAMPP_ROOT/bin/mysql.server start > /dev/null &

Και προσθέτουν unset DYLD_LIBRARY_PATH πάνω του. Θα πρέπει να μοιάζει:

unset DYLD_LIBRARY_PATH
$XAMPP_ROOT/bin/mysql.server start > /dev/null &

Επανεκκίνηση Mysqld και εσείς θα πρέπει να λειτουργεί.

Επιστροφή στην Blogging

Όπως ίσως έχετε παρατηρήσει, Δεν έχω γράψει πολλά τα τελευταία δύο μήνες. Ήταν εξαιτίας ενός μπλοκ τακτικά προγραμματισμένα συγγραφέας μου. Όταν είμαι αποκλειστεί, Βρίσκω συνήθως άλλα πράγματα να κάνουμε, και να πείσω τον εαυτό μου ότι είναι πραγματικά σημαντικό και επείγον. Ένα τέτοιο πράγμα αυτή τη φορά ήταν η αναμόρφωση του blog μου backend. Ο αρχικός σχεδιασμός της, και αυτό που χρειάζεται πραγματικά μια αναβάθμιση. Ή έτσι είπα στον εαυτό μου και εργάστηκε σε αυτό για μερικές εβδομάδες. Εάν διαβάζετε αυτό το post, μπορείτε να δείτε τους καρπούς της εργασίας μου. Και Ελπίζω να σας αρέσει αυτό.

Συνεχίστε την ανάγνωση

Blogs υψηλής απόδοσης και Ιστοσελίδες

Έχετε μια ιστοσελίδα ή ένα blog και να αισθάνονται ότι είναι να κολλάμε με μεγάλη κίνηση? Καταρχάς, συγχαρητήρια - αυτό είναι ένα από εκείνα τα προβλήματα που webmasters και bloggers θα ήθελαν να έχουν. Αλλά πώς θα το λύσουμε? Το πρώτο πράγμα που πρέπει να κάνετε είναι να ενεργοποιήσετε την επιτάχυνση PHP, εάν το site / blog σας είναι η PHP με βάση. Αν και θα πρέπει να είναι απλή (θεωρητικά), μπορεί να πάρει λίγο χρόνο για να πάρει το σωστό. Ξέρεις τι λένε - Θεωρητικά, θεωρία και πράξη είναι το ίδιο. Στην πράξη,, δεν είναι. Επιτάχυνση, Ωστόσο,, είναι μια χαμηλός-κρεμώντας φρούτα, και θα βοηθήσει σε μεγάλο βαθμό στην επίλυση των προβλημάτων σας.

Μόλις έχετε εξαγάγει όλα τα διανυθέντα χιλιόμετρα έξω από το διάλυμα επιταχυντή, είναι καιρός να ενσωματώσει ένα δίκτυο διανομής περιεχομένου ή CDN. Τι ένα CDN που κάνει είναι να εξυπηρετεί όλα τα στατικά αρχεία σας (εικόνων, φύλλα στυλ, αρχεία javascript, και ακόμη προσωρινά αποθηκευμένες σελίδες blog) από ένα δίκτυο των servers, εκτός από τη δική σας. Αυτοί οι διακομιστές είναι στρατηγικά τοποθετημένα γύρω από την ήπειρο (και σε όλο τον κόσμο) έτσι ώστε οι αναγνώστες σας να λαμβάνουν το περιεχόμενο από μια τοποθεσία που βρίσκεται γεωγραφικά κοντά σε αυτόν. Εκτός από τη μείωση της λανθάνουσας λόγω απόστασης, CDN σας βοηθά επίσης με την μείωση του φορτίου στον server σας.

Συνεχίστε την ανάγνωση

Μάθετε να παίζετε Blackjack

Εδώ είναι ένα online παιχνίδι Blackjack που θα σας διδάξει πώς να το παίξει. Αν δεν ξέρετε τι να κάνετε, απλά ρωτήστε το πρόγραμμα! Αυτή η θέση σας διδάσκει ελπίζουμε υγιείς στρατηγικές στο παιχνίδι Blackjack. Αλλά πρέπει να ξέρετε ότι ακόμη και με την σωστότερη στρατηγικών, Το Blackjack είναι ένα χαμένο παιχνίδι. Το σπίτι διαθέτει πάντα ένα μικρό πλεονέκτημα. Στην καλύτερη περίπτωση, η στρατηγική μπορεί να κάνει για σας είναι να αυξηθεί η αντοχή σας — ο χρόνος που χρειάζεται για να χάσει το πουκάμισό σας.

Συνεχίστε την ανάγνωση

Μάχες πολύ μικρό για την καταπολέμηση

Πριν από μερικά χρόνια, Είχα σημαντικά έσοδα από την online διαφήμιση, λόγω της δικτυωμένης επιχειρηματικό μοντέλο μου που λειτούργησε πολύ καλά εκείνη την εποχή. Σε κάποιο σημείο ο εν ενεργεία διαφημιστική εταιρεία αποφάσισε να ακυρώσει το λογαριασμό μου, γιατί ορισμένες τοποθεσίες στο δίκτυό μου παραβιάσει τους όρους και τις προϋποθέσεις τους. Μου είπαν ότι δεν μπορούσαν να με πληρώνουν για τους τελευταίους δύο μήνες, επειδή είχαν ήδη επιστρέψει τα χρήματα στους διαφημιστές, οι οποίοι εξοργίστηκαν σε T μου & Παραβιάσεις C. Το μυαλό σας, ήταν μια μικρή περιουσία. Αλλά μια-δυο μήνες αργότερα, αποφάσισαν να με επαναφέρει. Το πρώτο πράγμα που έκανε μετά την επανενεργοποίηση του λογαριασμού μου ήταν να μου καταβάλει το οφειλόμενο υπόλοιπό μου — τα χρήματα που είχαν “επιστροφή” για τους δυσαρεστημένους τους διαφημιστές. I, φυσικά, ήταν αρκετά gruntled για το αποτέλεσμα. Αλλά η χαρά δεν κράτησε; μου απαγόρευσε και πάλι ένα μήνα αργότερα.

Συνεχίστε την ανάγνωση

Top Φιλοσοφία Blog

top50.jpgUnreal Blog έχει επιλεγεί ως ένα από τα κορυφαία 50 Η φιλοσοφία blogs στον κόσμο! Ήρθε ως μια έκπληξη, όταν το Zen Ζωή College που αναφέρονται σε αυτό το blog (τουλάχιστον το τμήμα φιλοσοφίας του είναι). Εγγραφεί ως τον 21ο στη λίστα τους, λένε από Unreal Blog, “Όταν η φιλοσοφία συναντά τη φυσική και ζουν ευτυχισμένοι μετά από ποτέ.”

Φωτογραφία h.koppdelaney

Κινούμαστε…

Unreal Blog έχει μετακινηθεί σε ένα πιο ισχυρό διακομιστή Arvixe. [Αποκάλυψη: Όλες οι συνδέσεις του διακομιστή σε αυτό το άρθρο είναι συνδέσεις θυγατρικών.] Για όσους ενδιαφέρονται για τη μετακίνηση φιλοξενία σας σε ένα νέο διακομιστή, Σκέφτηκα ότι θα περιγράψει το “gotchas” που εμπλέκονται.

Αυτό το πέτυχα με πήρε κατά τη διάρκεια μιας δοκιμής της μετανάστευσης των παλαιών θέσεις μου στο νέο διακομιστή. Είχα πάνω 130 θέσεις να μεταναστεύσουν. Όταν τους μεταφέρθηκαν στο νέο blog για το νέο διακομιστή, έμοιαζαν με νέες δημοσιεύσεις. Στο συγχωρεί λογική ενός υπολογιστή (ότι αψηφά την κοινή λογική και καταφέρνει να βρωμίσουν ζωή), Αυτή η δήλωση του νεότητα είναι ακριβής, Οφείλω να ομολογήσω — ήταν πράγματι νέες θέσεις για το νέο διακομιστή. Έτσι, για την 10 Γενάρη, τακτικούς αναγνώστες μου, οι οποίοι είχαν εγγραφεί για ενημερώσεις έλαβε πάνω 100 ειδοποιήσεις μέσω ηλεκτρονικού ταχυδρομείου σχετικά με “νέες θέσεις” στο blog μου. Περιττό να πω ότι άρχισα να πάρει θυμωμένος emails από ενοχλημένος θαμώνες μου ζητούν να βγάλω τα ονόματά τους από μου “list.excessive” (ως ένας από τους έθεσε). Αν ήσασταν ένας από εκείνους που πήραν υπερβολική e-mail, παρακαλώ να δεχτείτε τη συγνώμη μου. Να είστε βέβαιοι ότι έχω απενεργοποιήσει ειδοποιήσεις μέσω ηλεκτρονικού ταχυδρομείου, και εγώ θα εξετάσει και σκληρά στα σπλάχνα του blog μου πριν ενεργοποιήσετε ξανά. Και όταν το κάνω να το ενεργοποιήσετε, Θα δώσω σε περίοπτη θέση ένα σύνδεσμο σε κάθε μήνυμα για να εγγραφείτε ή να διαγραφείτε από τον εαυτό σας.

Καθώς μεγαλώνουν ιστοσελίδα σας αποτύπωμα και την κυκλοφορία στο blog σας, θα έχετε την ευκαιρία να πρέπει να προχωρήσουμε σε ένα μεγαλύτερο σέρβερ. Στην περίπτωσή μου, Αποφάσισα να πάω με Arvixe> because of the excellent reviews I found on the web. Η απόφαση για το τι είδος της φιλοξενίας θα πρέπει να έχετε κάνει για ένα ενδιαφέρον θέμα, το οποίο θα είναι το επόμενο post μου.

Κενή οθόνη μετά αδρανοποίησης ή σε κατάσταση νάρκης?

Εντάξει, η σύντομη απάντηση, αυξήσει την εικονική μνήμη σας σε περισσότερο από το μέγεθος της φυσικής μνήμης σας.

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

Όπως και η καλή netizen που είμαι, I έψαξε στο διαδίκτυο για την εξεύρεση λύσης. Αλλά δεν βρίσκουν κάποια. Ορισμένοι πρότειναν την αναβάθμιση του BIOS, αντικαθιστά την κάρτα γραφικών και ούτω καθεξής. Τότε είδα αυτό αναφέρεται σε μια ομάδα Linux, λέγοντας ότι το μέγεθος του αρχείου μετάθεσης πρέπει να είναι μεγαλύτερη από τη φυσική μνήμη, και αποφάσισα να το δοκιμάσω για τα Windows XP μηχανή μου. Και θα λυθεί το πρόβλημα!

Έτσι, η λύση σε αυτό το ζήτημα από κενή οθόνη μετά το ξύπνημα είναι να ρυθμίσετε το μέγεθος της εικονικής μνήμης σε κάτι μεγαλύτερο από τη μνήμη στο σύστημά σας. Αν χρειάζεστε περισσότερες πληροφορίες, εδώ είναι το πώς, στο βήμα-προς-βήμα μορφή. Οι οδηγίες αυτές εφαρμόζονται σε υπολογιστή με Windows XP.

  1. Κάντε δεξί κλικ στο “Ο υπολογιστής μου” και πατήστε “Ιδιότητες.”
  2. Ρίξτε μια ματιά στο μέγεθος της μνήμης RAM, και κάντε κλικ στο “Σύνθετη” καρτέλα.
  3. Κάντε κλικ στο “Ρύθμιση” κουμπί κάτω από το “Επιδόσεις” πλαίσιο ομάδας.
  4. Σε ο “Επιλογές επιδόσεων” παράθυρο που εμφανίζεται, επιλέξτε το “Σύνθετη” καρτέλα.
  5. Σε ο “Εικονική Μνήμη” ομάδα κουτί κοντά στο κάτω μέρος, κάντε κλικ στο “Αλλαγή” κουμπί.
  6. Σε ο “Εικονική Μνήμη” παράθυρο που αναδύεται, ρυθμίσετε το “Custom Size” σε κάτι περισσότερο από ό, τι το μέγεθος της RAM σας (ότι είδατε στο βήμα 2). Μπορείτε να το ρυθμίσετε για κάθε διαμέρισμα του σκληρού δίσκου που έχετε, αλλά αν έχετε την ευκαιρία μέσα από όλες αυτές τις οδηγίες, οι πιθανότητες είναι έχετε μόνο “C:”. Στην περίπτωσή μου, Επέλεξα να το θέσει σε “M:”.

Πώς να αποθηκεύσετε ένα string σε ένα τοπικό αρχείο στο PHP?

Αυτή η θέση είναι η δεύτερη στη σειρά geek μου.

Ενώ προγραμματισμού Θέμα Tweaker μου, Ήρθα σε αυτό το πρόβλημα. Είχα μια χορδή στο server μου στο πρόγραμμα php μου (το πειραγμένο στυλ, όντως), και θα ήθελα να δώσει στο χρήστη τη δυνατότητα να αποθηκεύσετε σε ένα αρχείο του υπολογιστή του. Θα ήθελα να έχω σκεφτεί αυτό ήταν ένα κοινό πρόβλημα, και όλα τα κοινά προβλήματα μπορούν να επιλυθούν με Googling. Αλλά, ιδού, Απλά δεν μπορούσε να βρει μια ικανοποιητική λύση. Βρήκα το δικό μου, και σκέφτηκα ότι θα το μοιραστώ εδώ, προς όφελος όλων των μελλοντικών της Google ακόμα να έρθει και να πάει.

Πριν πάμε στο διάλυμα, ας καταλάβουμε ποιο είναι το πρόβλημα. Το πρόβλημα είναι στον καταμερισμό της εργασίας μεταξύ των δύο υπολογιστών — ένας είναι ο διακομιστής, όπου WordPress και PHP σας είναι σε λειτουργία; η άλλη είναι ο υπολογιστής του πελάτη όταν η προβολή γίνεται. Η σειρά μιλάμε είναι στο διακομιστή. Θέλουμε να το αποθηκεύσετε σε ένα αρχείο στον υπολογιστή του πελάτη. Ο μόνος τρόπος για να γίνει αυτό είναι με τη σειρά που υπηρετούν ως html απάντηση.

Με την πρώτη ματιά, Αυτό δεν μοιάζει με ένα μεγάλο πρόβλημα. Μετά από όλα, servers στέλνουν τακτικά χορδές και τα δεδομένα για τους πελάτες — αυτό είναι το πώς βλέπουμε τίποτα σχετικά με το πρόγραμμα περιήγησης, συμπεριλαμβανομένου του τι διαβάζετε. Αν ήταν ένα οποιοδήποτε πρόγραμμα PHP που θέλει να σώσει το string, δεν θα είναι ένα πρόβλημα. Θα μπορούσατε να πετάξεις απλά το string σε ένα αρχείο στον server και να εξυπηρετήσει το αρχείο.

Αλλά τι θα κάνεις αν δεν θέλετε να δώσει ολόκληρο τον κόσμο έναν τρόπο χορδές ντάμπινγκ για τα αρχεία στον server σας? Καλά, θα μπορούσατε να κάνετε κάτι σαν αυτό:

<?php
header('Content-Disposition: attachment; filename="style.css"');
header("Content-Transfer-Encoding: ascii");
header('Expires: 0');
header('Pragma: no-cache');
print $stylestr ;
?>

Έτσι, μόλις τοποθετήσετε αυτόν τον κώδικα σε foo.php σας που υπολογίζει το string $ stylestr και είστε έτοιμοι. Αλλά το πρόβλημα μας είναι ότι εργαζόμαστε στο πλαίσιο plugin WordPress, και δεν μπορούν να χρησιμοποιήσουν την κεφαλίδα() κλήσεις. Όταν προσπαθείτε να το κάνετε αυτό, θα λάβετε το μήνυμα λάθους λέγοντας ότι η επικεφαλίδα έχει ήδη γίνει μάγκα. Γι 'αυτό το πρόβλημα, Βρήκα την έξυπνη λύση σε ένα από τα plugins που χρησιμοποιώ. Ξεχάσατε το οποίο ένα, αλλά υποθέτω ότι είναι μια κοινή τεχνική. Η λύση είναι να ορίσετε ένα άδειο iFrame και να ορίσετε την πηγή της σε ό, τι η λειτουργία PHP θα γράψω. Από iFrame αναμένει μια πλήρη πηγαίο κώδικα HTML, σας επιτρέπεται (όντως, υποχρεωμένος) για να δώσει την κεφαλίδα() οδηγίες. Το απόσπασμα κώδικα μοιάζει κάτι σαν:

<iframe id="saveCSS" src="about:blank" style="visibility:hidden;border:none;height:1em;width:1px;"></iframe>
<script type="text/javascript">
var fram = document.getElementById("saveCSS");
<?php echo 'fram.src = "' . $styleurl .'"' ;
?>

Τώρα το ερώτημα είναι, τι θα πρέπει να είναι η πηγή? Με άλλα λόγια, τι είναι $ styleurl? Σαφώς, δεν πρόκειται να είναι ένα στατικό αρχείο στον server σας. Και ο σκοπός αυτής της θέσης είναι να δείξει ότι δεν πρέπει να είναι ένα αρχείο στον κεντρικό υπολογιστή σε όλα. Είναι μια απάντηση σε δύο μέρη. Θα πρέπει να θυμάστε ότι εργάζεστε στο πλαίσιο WordPress, και δεν μπορείτε να κάνετε αυτόνομο αρχεία php. Το μόνο πράγμα που μπορείτε να κάνετε είναι να προσθέσετε τα επιχειρήματα με τα υπάρχοντα αρχεία php, ή τα plugins που έχετε δημιουργήσει. Έτσι, μπορείτε να κάνετε πρώτα ένα κουμπί υποβάλει ως εξής:

<form method="post" action="<?php echo $_SERVER["REQUEST_URI"]?>">
<div class="submit">
<input type="submit" name="saveCSS" title="Download the tweaked stylesheet to your computer" value="Download Stylesheet" />
</div>

Σημειώστε ότι η ιδιότητα όνομα του κουμπιού είναι “saveCSS.” Τώρα, στο τμήμα του κώδικα που χειρίζεται submits, κάνετε κάτι σαν:

<?php
if (isset($_POST['saveCSS']))
$styleurl = get_option('siteurl') . '/' . "/wp-admin/themes.php?page=theme-tweaker.php&save" ;

?>

Αυτό είναι το $ styleurl που θα δώσει ως πηγή iFrame σας, προς τα εμπρός. Σημειώστε ότι είναι το ίδιο με pluging διεύθυνση URL της σελίδας σας, εκτός από το ότι καταφέρατε να προσθέσετε “?εκτός” στο τέλος του. Το επόμενο κόλπο είναι να συλλάβει αυτό το επιχείρημα και να το χειριστούμε. Γι 'αυτό, μπορείτε να χρησιμοποιήσετε τη λειτουργία WordPress API, add_action ως:

<?php
if (isset($_GET['save'] ))
add_action('init', array(&$thmTwk, 'saveCSS'));
else
remove_action('init', array(&$thmTwk, 'saveCSS'));
?>

Αυτό προσθέτει ένα saveCSS λειτουργία στο τμήμα init του plugin σας. Τώρα πρέπει να ορίσετε αυτή τη λειτουργία:

<?php
function saveCSS() {
header('Content-Disposition: attachment; filename="style.css"');
header("Content-Transfer-Encoding: ascii");
header('Expires: 0');
header('Pragma: no-cache');
$stylestr = "Whatever string you want to save";
ob_start() ;
print $stylestr ;
ob_end_flush() ;
die() ;
}
?>

Τώρα είμαστε σχεδόν σπίτι δωρεάν. Το μόνο πράγμα που πρέπει να κατανοήσουμε είναι ότι σας του Χρειάζεται τη μήτρα(). Εάν η λειτουργία σας δεν πεθαίνει, θα διασπείρουν το υπόλοιπο του WordPress που δημιουργείται πράγματα σε αποθηκεύσετε το αρχείο σας, προσαρτώντας το σε string $ stylestr σας.

Μπορεί να φαίνεται περίπλοκη. Καλά, Υποθέτω ότι είναι λίγο περίπλοκο, αλλά τη στιγμή που θα το εφαρμόσει και να πάρει το τρέξιμο, μπορείτε να (και να κάνουμε) ξεχάσουμε αυτό. Τουλάχιστον, Κάνω. Γι 'αυτό δημοσιεύτηκε εδώ, έτσι ώστε την επόμενη φορά που θα χρειαστεί να το κάνουμε, Μπορώ να κοιτάζω προς τα πάνω.