Tag Archives: wordpress

Blog High Performance e siti web

Avete un sito web o un blog e sentire che si impantanarsi con traffico pesante? Prima di tutto, complimenti - è uno di quei problemi che i webmaster e blogger vorrebbero avere. Ma come si risolverà? La prima cosa da fare è abilitare l'accelerazione PHP, se il tuo sito / blog è basato su PHP. Anche se dovrebbe essere semplice (in teoria), potrebbe volerci un po 'per farlo bene. Sai cosa si dice - In teoria, teoria e pratica sono uguali. In pratica, non sono. Accelerazione, tuttavia, è un low-hanging fruit, e andrà un lungo cammino per risolvere i vostri problemi.

Dopo aver estratto tutto il chilometraggio della soluzione dell'acceleratore, è il momento di incorporare un Content Delivery Network o CDN. Che CDN fa è di servire tutti i vostri file statici (immagini, fogli di stile, file javascript, e anche nella cache le pagine del blog) da una rete di server diversi dal vostro. Questi server sono strategicamente posizionati in tutto il continente (e in tutto il mondo) in modo che i tuoi lettori ricevono il contenuto da una posizione geograficamente vicino a lui. Oltre a ridurre la latenza a causa della distanza, CDN si aiuta anche riducendo il carico sul server.

Continua a leggere

Come salvare una stringa in un file locale in PHP?

Questo post è il secondo nella mia serie Geek.

Durante la programmazione il mio Tema Tweaker, Mi sono imbattuto in questo problema. Avevo una corda sul mio server nel mio programma php (il foglio di stile ottimizzato, infatti), e volevo dare all'utente la possibilità di salvare in un file il suo computer. Avrei pensato che questo era un problema comune, e tutti i problemi comuni possono essere risolti da usare Google. Ma, Ed ecco, Io non riuscivo a trovare una soluzione soddisfacente. Ho trovato la mia, e ho pensato di condividerle qui, a beneficio di tutti i Googler futuri ancora venire e andare.

Prima di andare nella soluzione, cerchiamo di capire qual è il problema. Il problema è nella divisione del lavoro tra due computer — uno è il server, dove il vostro WordPress e PHP sono in esecuzione; l'altro è il computer del cliente, dove la visualizzazione avviene. La stringa di cui stiamo parlando è sul server. Noi vogliamo salvarlo in un file sul computer del cliente. L'unico modo per farlo è quello di servire la stringa come una risposta html.

A prima vista, questo non sembra un grosso problema. Dopotutto, server inviano regolarmente stringhe e dati ai clienti — è così che vediamo qualcosa sul browser, tra cui quello che stai leggendo. Se fosse un qualsiasi programma PHP che vuole salvare la stringa, non sarebbe un problema. Si può solo scaricare la stringa in un file sul server e servire il file.

Ma cosa fare se non si vuole dare al mondo intero un modo di dumping stringhe da file sul server? Bene, si potrebbe fare qualcosa di simile:

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

Così, basta mettere questo codice nel tuo foo.php che calcola la stringa $ stylestr e si è fatto. Ma il nostro problema è che stiamo lavorando nel quadro plugin per WordPress, e non è possibile utilizzare l'intestazione() chiamate. Quando si tenta di farlo, si otterrà il messaggio di errore dicendo che intestazione è già stato fatto tizio. Per questo problema, Ho trovato la soluzione ingegnosa in uno dei plugin che uso. Hai dimenticato che uno, ma credo che sia una tecnica comune. La soluzione è quella di definire un iFrame vuota e impostare la sua fonte di ciò che la funzione PHP scriverebbe. Poiché iFrame aspetta un sorgente HTML completo, si è permesso (infatti, obbligato) invia l'intestazione() direttive. Il frammento di codice simile a:

<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 .'"' ;
?>

Ora la domanda è, ciò che dovrebbe essere la fonte? In altre parole, ciò che è $ styleUrl? Chiaramente, non sarà un file statico sul server. E lo scopo di questo post è quello di dimostrare che esso non deve essere un file sul server a tutti. Si tratta di una risposta in due parti. Bisogna ricordare che si sta lavorando nel quadro di WordPress, e non è possibile rendere i file php standalone. L'unica cosa che puoi fare è quello di aggiungere argomenti per i file php esistenti, o i plugin hanno creato. Quindi prima di effettuare un pulsante di invio come segue:

<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>

Si noti che l'attributo nome del pulsante è “saveCSS.” Ora, nella parte del codice che gestisce sottomette, fai qualcosa come:

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

?>

Questo è il $ styleUrl che dareste come la fonte della vostra iFrame, avanti. Si noti che è lo stesso come tua pagina pluging URL, tranne che sei riuscito a aggiungere “?salvare” al termine di essa. Il trucco successivo è quello di catturare tale argomento e gestirlo. Per questo, si utilizza la funzione API di WordPress, add_action come:

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

Questo aggiunge una funzione saveCSS alla parte init del vostro plugin. Ora dovete definire questa funzione:

<?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() ;
}
?>

Ora siamo quasi a casa gratis. L'unica cosa da capire è che si fare necessario il dado(). Se la funzione non muore, si sputano il resto della roba generato WordPress nel tuo file di salvataggio, aggiungerlo alla stringa $ stylestr.

Può sembrare complicato. Bene, Credo che sia un po 'complicato, ma una volta che si implementa e farlo funzionare, puoi (e fare) non pensarci più. Almeno, Faccio. È per questo che ho postato qui, in modo che la prossima volta che ho bisogno di farlo, Posso guardare in su.

Geeks

Ho fatto un po 'di roba geek ultimamente — scrittura Plugin di WordPress. Bene, è perché sto soffrendo da un terribile blocco dello scrittore.

Vedi, Io dovrei essere lavorando al mio prossimo libro. Ho stupidamente promesso un paio di capitoli di I principi di sviluppo quantitativo al mio commissioning editor a John Wiley & Sons entro un mese; ora mi ritrovo a scrivere tutto diverso da quei capitoli rammendate! Compresi i plugin. Venendo a pensarci bene, scrivendo quei capitoli non sarebbe meno geek, è vero?

Che mi ha fatto chiedo… Abbiamo tutti iniziato come geek, non l'abbiamo fatto noi? Inutile negarlo. Ricordate come i nostri insegnanti ci ha amati, e le cheerleaders sexy, bene, non ha fatto? Più tardi nella vita, a causa di esigenze di circostanze, possiamo aver provato a perdere il nostro techie alone e simulare una postura manageriale. Ma, nei momenti di panico, torniamo alle nostre radici Geek. Almeno, Faccio.

Credi di no? Bene, prova anche questi scherzi Geek. Se li trovate divertenti, è probabile che le vostre radici non sono troppo diversi dai miei.

Heisenberg stava guidando lungo la strada quando è stato fermato per eccesso di velocità. L'ufficiale dice, “Sapete quanto velocemente si andavano?” Heisenberg dice, “Non, ma io non so dove mi trovo!”

Due atomi di idrogeno entrare in un bar. Uno dice, “Ho perso la mia elettrone!” L'altro dice, “Sei sicuro?” Le prime risposte, “Sì, Sono positivo…”

Pickup Lines Geek:

  • Dimmi di questa cosa che gli umani chiamano [pausa drammatica] amare.
  • Se si attiva me down ora, Diventerò più ubriaco di quanto tu possa immaginare.
  • Non mi chiamano Ossa perché sono un medico.
  • Il tuo nome è Leslie? Guardi, Posso incantesimo il tuo nome sulla mia calcolatrice!
  • Che cosa è una bella ragazza come te in un alveare miserabile di feccia e malvagità come questo?
  • Devi essere Windows 95 perché mi hai così instabile.
  • Il mio 'up-tempo’ è meglio di BSD.
  • Posso dire dai vostri emoticon che stai cercando qualche azienda.
  • È che un iPod mini in tasca o sei solo felice di vedermi.
  • Vuoi vedere la mia Red Hat?
  • Se non vuoi farmi comprare da bere, almeno Correzione vostro laptop.
  • Lei mi aveva a “Ciao Mondo.”
  • Mente se corro un sniffer per vedere se le porte sono aperte?
  • Mi fai venire voglia di aggiornare il mio Tivo.
  • Guardando a voi posso dire che sei 36-25-36, che tra l'altro sono tutti quadrati perfetti.
  • Jedi Mind Trick: “Questo è il geek che stai cercando.” [Waves mano]
  • Si può mettere un Trojan sul mio momento Hard Drive.
  • Avete mai Googled te?
  • Che ne dici di fare un po 'di saliva scambio peer-to-peer?
  • Con il mio quoziente intellettivo e il corpo potremmo cominciare una razza di superchildren genetici per conquistare la terra.
  • Che cosa è una ragazza come te in un posto come questo, quando c'è un Farscape maratona in questo momento sul canale Sci Fi.
  • Sono attratto da voi così fortemente, gli scienziati dovranno sviluppare una quinta forza fondamentale.

Che cosa rende 100%?

Che cosa significa dare più di 100%? Vi siete mai chiesti di quelle persone che dicono che stanno dando più di 100%? Siamo stati tutti a quelle riunioni dove qualcuno vuole di dare corso 100%. Come circa il raggiungimento 103%? Ciò che rende up 100% nella vita? Ecco un piccolo formula matematica che potrebbe aiutare a rispondere a queste domande:

Se:

ABCDEFGHIJKLMNOPQRSTU VWXYZ sono rappresentati come:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26

poi H-A-R-D-W-O-R-K = 8+1+18+4+23+15+18+11 = 98%

e K-N-O-W-L-E-D-G-E = 11+14+15+23+12+5+4+7+5 = 96%

ma A-T-T-I-T-U-D-E = 1+20+20+9+20+21+4+5 = 100%

e B-U-L-L-S-H-I-T = 2+21+12+12+19+8+9+20 = 103%

ma guarda quanto ass baciare vi porterà.

A-S-S-K-I-S-S-I-N-G = 1+19+19+11+9+19+19+9+14+7 = 118%

Così, si può concludere con certezza matematica che, mentre il lavoro duro e la conoscenza si arriva chiudere, e Attitude si arriva lì, è il Bullshit e Ass baci che vi metterà sopra le righe.