Tag-Archiv: wordpress

High Performance Blogs und Websites

Haben Sie eine Website oder ein Blog und das Gefühl, dass es zu verzetteln mit starkem Verkehr? Zunächst, Glückwünsche - es ist eines jener Probleme, die Webmaster und Blogger gerne hätte. Aber wie würden Sie es lösen? Das erste, was zu tun ist, um PHP-Beschleunigung zu aktivieren, wenn Ihre Website / Blog ist PHP-basierte. Zwar sollte es einfach sein (in der Theorie), es könnte eine Weile dauern, es richtig zu machen. Sie wissen, was sie sagen - in der Theorie, Theorie und Praxis sind die gleichen. Praktisch, sie sind nicht. Beschleunigung, jedoch, ist eine niedrig hängenden Früchte, und wird ein langer Weg bei der Lösung Ihrer Probleme zu gehen.

Nachdem Sie alle Autos aus dem Beschleuniger-Lösung extrahiert haben, es ist Zeit, um ein Content Delivery Network oder CDN integrieren. Was für ein CDN tut, ist, alle Ihre statische Dateien dienen (Bilder, Stylesheets, Javascript-Dateien, und sogar zwischengespeichert Blog-Seiten) aus einem Netzwerk von anderen als Ihrem eigenen Server. Diese Server sind strategisch rund um den Kontinent gelegt (und rund um den Globus) so dass Ihre Leser erhalten den Inhalt von einem Ort geografisch nahe an ihn. Zusätzlich zur Reduzierung der Latenzzeit aufgrund der Entfernung, CDN hilft Ihnen auch durch die Verringerung der Last auf dem Server.

Lesen Sie weiter

Wie eine Zeichenfolge in eine lokale Datei in PHP speichern?

Dieser Beitrag ist der zweite in mein Geek-Serie.

Bei der Programmierung meiner Theme Tweaker, Ich auf dieses Problem kam. Ich hatte einen String auf meinem Server in meinem PHP-Programm (die gezwickt Sheet, tatsächlich), und ich wollte, dass die Benutzer die Möglichkeit, das Speichern in einer Datei sein Computer zu geben. Ich hätte gedacht, das war ein häufiges Problem, und alle gängigen Probleme können durch googeln gelöst werden. Aber, siehe da, Ich konnte einfach nicht, eine zufriedenstellende Lösung zu finden. Ich fand meine eigenen, und dachte, ich würde sie hier teilen, zum Nutzen aller zukünftigen Googler noch kommen und gehen.

Bevor wir in die Lösung gehen, Lassen Sie uns zu verstehen, was das Problem ist,. Das Problem ist in der Arbeitsteilung zwischen zwei Computern — einem der Server, wo Ihre Wordpress und PHP laufen; die andere ist dem Client-Computer, wo der Betrachtungsstattfindet. Der String wir reden ist auf dem Server. Wir wollen es in einer Datei auf dem Client-Computer speichern. Der einzige Weg, es zu tun ist, indem er die Zeichenkette als HTML-Antwort.

Auf den ersten Blick, Diese sieht nicht aus wie ein großes Problem. Schließlich, Server senden Strings und Daten für Kunden regelmäßig — das ist, wie wir sehen, alles auf dem Browser, einschließlich dessen, was Sie gerade lesen. Wenn es irgendein PHP-Programm, um die Zeichenfolge zu retten will, Es wäre kein Problem,. Sie könnten nur werfen den String in eine Datei auf dem Server und servieren Sie die Datei.

Aber was tun Sie, wenn Sie nicht möchten, dass die ganze Welt eine Art von Dumping Strings in Dateien auf Ihrem Server? Gut, Sie könnte so etwas tun:

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

So, setzen Sie einfach diesen Code in Ihren foo.php, die die Zeichenfolge $ stylestr berechnet und Sie sind fertig. Aber unser Problem ist, dass wir uns in die Wordpress-Plugin Framework arbeiten, und die Kopfzeile nicht verwenden können,() Anrufe. Wenn Sie versuchen, das zu tun, Sie erhalten die Fehlermeldung, dass Header bereits Kerl getan. Für dieses Problem, Ich fand die geniale Lösung in eines der Plugins, die ich benutze. Passwort denen einer, aber ich denke, es ist eine übliche Technik. Die Lösung ist, um eine leere iFrame definieren und ihre Quelle, was die PHP-Funktion würde schreiben. Seit iFrame erwartet eine vollständige HTML code, Sie dürfen (tatsächlich, verpflichtet) um die Kopfzeile geben() Richtlinien. Das Code-Snippet sieht ungefähr so ​​aus:

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

Nun ist die Frage, was sollte die Quelle sein? Mit anderen Worten, was ist $ styleurl? Deutlich, es wird nicht um eine statische Datei auf Ihrem Server sein. Und der Zweck dieser Stelle ist es zu zeigen, daß es nicht um eine Datei auf dem Server überhaupt. Es ist eine zweiteilige Antwort. Sie müssen bedenken, dass Sie innerhalb der Wordpress-Framework arbeiten, und Sie können eigenständige PHP-Dateien nicht machen. Das einzige, was Sie tun können, um Argumente zu den bestehenden PHP-Dateien hinzufügen, oder die Plugins die Sie erstellt haben. So können Sie zunächst eine Absenden-Button wie folgt:

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

Beachten Sie, dass das name-Attribut des Buttons ist “saveCSS.” Jetzt, in dem Teil des Codes, der unterwirft Griffe, Sie etwas tun:

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

?>

Dies ist der $ styleurl, die Sie als Quelle für Ihre iFrame geben, vorwärts. Beachten Sie, dass es das gleiche wie Ihr pluging Seite URL, außer dass Sie es geschafft, hinzufügen “?sparen” am Ende von. Der nächste Trick ist, dieses Argument zu erfassen und damit umgehen. Dafür, Sie Wordpress API-Funktion, add_action als:

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

Dies fügt eine Funktion saveCSS in die init Teil des Plugin. Jetzt haben Sie, um diese Funktion zu definieren:

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

Jetzt kostenlos sind wir fast zu Hause. Das einzige, was zu verstehen ist, dass man tun muss das Werkzeug(). Wenn Ihre Funktion nicht stirbt, es wird aus dem Rest der Wordpress erzeugt Sachen in Ihre Datei speichern speien, Anhängen an Ihren string $ stylestr.

Es kann kompliziert aussehen. Gut, Ich denke, es ist ein bisschen kompliziert, aber wenn Sie es umsetzen und bekommen es läuft, Sie können (und tun,) vergessen Sie es. Mindestens, Ich. Das ist, warum ich gepostet hier, so dass das nächste Mal, wenn ich brauche, um es zu tun, Ich kann es nachschlagen.

Geeks

Ich habe ein wenig geeky Sachen zu tun in letzter Zeit — Schreiben Wordpress-Plugins. Okay, es ist, weil ich leide an einer schrecklichen Schreibblockade.

Siehst du / du siehst, Ich soll sein auf mein nächstes Buch arbeiten. Ich dummerweise versprochen ein paar Kapitel aus Die Prinzipien der quantitativen Entwicklung mein Redakteur bei John Wiley & Sons innerhalb eines Monats; Jetzt finde ich mich zu schreiben alles andere als jene verdammt Kapiteln! Inklusive Plugins. Kommen Sie zu denken, Schreiben dieser Kapitel wäre nicht weniger geeky sein, wäre es?

Das machte mich fragen,… Wir alle begannen als Aussenseiter, nicht wahr? Kein Einsatz zu leugnen. Denken Sie daran, wie unser Lehrer uns geliebt, und die sexy Cheerleader, gut, nicht? Später im Leben, durch Erfordernissen der Umstände, können wir versucht, unsere techie Halo verlieren und simulieren eine Führungshaltung haben. Aber, in unserer Momente der Panik, gehen wir zurück zu unseren Wurzeln Aussenseiter. Mindestens, Ich.

Sie denken, dass Sie das nicht tun? Gut, sehen Sie sich diese Geek Witze. Wenn Sie sie lustig finden, Chancen sind Ihre Wurzeln sind nicht allzu verschieden von mir.

Heisenberg- wurde die Landstraße, als er über für das Schnellfahren gezogen Senkung. Der Offizier sagt, “Wissen Sie, wie schnell Sie sich gerade wurden?” Heisenberg sagt:, “Unterlassen Sie, aber ich weiß, wo ich bin!”

Zwei Wasserstoffatome gehen in eine Bar. Man sagt,, “Ich habe mein Elektron verloren!” Der andere sagt, “Sind Sie sicher?” Die ersten Antworten, “Ja, Ich bin sicher,…”

Geek Pickup Lines:

  • Sagen Sie mir, was Sie von diesem Aufruf Menschen [Kunstpause] lieben.
  • Wenn du mich jetzt nach unten, Ich wird mehr getrunken, als Sie sich vorstellen können.
  • Sie rufen Sie mich nicht Knochen, denn ich bin ein Arzt.
  • Ihr Name ist Leslie? Suchen, Ich kann deinen Namen auf meinem Rechner zu buchstabieren!
  • Was ist ein nettes Mädchen wie du in ein elender Bienenstock der Abschaum und Niedertracht wie diese?
  • Sie müssen Windows sein 95 denn du hast mich so instabil.
  • Mein 'Betriebszeit’ besser als BSD.
  • Ich kann durch Ihre Emoticons, die Sie für einige Unternehmen suchen erzählen.
  • Ist das ein iPod mini in der Tasche oder sind Sie gerade glücklich, mich zu sehen,.
  • Willst du meine Red Hat finden?
  • Wenn Sie nicht lassen Sie mich ein Getränk kaufen Sie, lass mich wenigstens reparieren Ihren Laptop.
  • Sie hatten mich an “Hallo Welt.”
  • Was dagegen, wenn ich einen Sniffer, ob Ihre Ports offen sind?
  • Du machst mich will meinen Tivo aktualisieren.
  • Mit Blick auf dich kann ich sagen, du bist 36-25-36, die übrigens alle Quadratzahlen sind.
  • Jedi Mind Trick: “Dies ist die Aussenseiter Sie suchen.” [Waves Hand]
  • Sie können einen Trojaner auf meinem Festplattenmodus zu versetzen.
  • Haben Sie sich jemals gegoogelt?
  • Wie wäre es wenn wir ein wenig zu Peer-to-Peer-Speichel-Swapping?
  • Mit meinem IQ und Ihr Körper könnten wir eine Rasse von genetischen superchildren um die Erde zu erobern beginnen.
  • Was ist ein Mädchen wie du in einem Ort wie diesem, wenn es eine Farscape Marathon jetzt auf dem Sci Fi Channel.
  • Ich mit Ihnen so stark angezogen, Wissenschaftler haben eine fünfte Grundkraft entwickeln.

Was macht 100%?

Was bedeutet es mehr, als geben 100%? Überhaupt sich wundern über die Menschen, die sie geben mehr als sagen, 100%? Wir haben alle diese Sitzungen, wo jemand möchte, dass Sie über zu geben gewesen 100%. Wie wäre das Erreichen 103%? Was macht 100% im Leben? Hier ist eine kleine mathematische Formel, die Ihnen helfen, diese Fragen zu beantworten könnten:

Wenn:

ABCDEFGHIJKLMNOPQRSTU VWXYZ als vertreten:

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

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

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

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

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

aber schauen, wie weit Arsch küssen dauert.

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

So, man kann mit mathematischer Gewissheit, dass während Harte Arbeit und Wissen erhalten Sie schließen abschließen, Attitude und erhalten Sie dort, es ist das Bullshit und Arsch küssen, dass Sie über die Spitze gesetzt wird.