Tag Archives: wordpress

Yüksek Performanslı Bloglar ve web siteleri

Eğer bir web sitesi veya bir blog var ve ağır trafik ile batağa saplanmış olduğunu hissediyor musunuz? Her şeyden önce, tebrikler - bu yöneticileri ve blogcular isterdim bu sorunlardan biridir. Ama bunu nasıl çözersiniz? Yapılacak ilk şey, PHP ivme sağlamaktır, site / blog tabanlı PHP ise. Bu basit olmalıdır rağmen (teoride), o doğru almak için bir süre alabilir. Ne derler biliyor - Teoride, teori ve uygulama aynıdır. Uygulamada, onlar değil. Hızlanma, Ancak, düşük asılı meyve, ve sorunların çözümünde uzun bir yol gidecek.

Eğer hızlandırıcı çözümün bütün kilometre ayıkladıktan kez, Bir İçerik Dağıtım Ağı veya CDN dahil zamanı. Ne bir CDN yaptığı tüm statik dosyalara hizmet etmektir (görüntüler, stil sayfaları, javascript dosyaları, ve hatta blog sayfaları önbelleğe) Kendi dışındaki sunuculardan oluşan bir ağdan. Bu sunucular stratejik kıta çevresinde yerleştirilir (ve dünyada) okuyucularınız kendisine coğrafi olarak yakın bir yerden içerik alabilirsiniz böylece. Mesafe nedeniyle gecikme azaltmanın yanı sıra, CDN da sunucu üzerindeki yükü azaltarak size yardımcı olur.

Okumaya devam edin

PHP yerel bir dosyaya bir dize kaydetmek nasıl?

Bu yazı benim inek serisinin ikinci biridir.

Benim Tema Tweaker programlarken, Ben bu sorun üzerinde geldi. Ben php programda benim sunucuda bir dize vardı (tweaked stil, aslında), ve ben kullanıcıya dosyaya kendi bilgisayarına kaydederek seçeneği vermek istedim. Ben bu ortak bir sorun olduğunu düşünürdü, ve tüm ortak sorunları google'da çözülebilir. Ancak, lo beğenirsin, Ben sadece bir tatmin edici bir çözüm bulamadı. Ben kendi buldum, ve ben burada paylaşmak istiyorum düşündüm, gelecekteki tüm Google'cuların yararına henüz gelmek ve gitmek.

Biz solüsyon içine gitmeden önce, en sorun anlayalım. Sorun iki bilgisayar arasındaki iş bölümü bulunmaktadır — Bir sunucu, nerede WordPress ve PHP çalışan; Diğer görüntüleme gerçekleşiyor müşterinin bilgisayar. Bahsettiğimiz dize sunucu üzerinde. Biz müşterinin bilgisayarda bir dosyaya kaydetmek istiyorum. Bunu yapmak için tek yolu bir html cevap olarak dize hizmet tarafından.

İlk bakışta, Bu önemli bir sorun gibi görünmüyor. Sonunda, sunucuları düzenli müşterilerine dizeleri ve veri göndermek — biz tarayıcıda bir şey görmek nasıl, Okuduğunuz ne dahil. Bu dize kurtarmak isteyen sadece herhangi bir PHP programı olsaydı, bir sorun olmaz. Sadece sunucudaki bir dosyaya dize dökümü ve dosyayı hizmet verebilir.

Eğer bütün dünyayı sunucunuzdaki dosyaları dizeleri damping bir yol vermek istemiyorsanız Ama ne yaparsınız? Iyi, Eğer böyle bir şey yapabileceğini:

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

Bu yüzden, sadece string $ stylestr hesaplar sizin foo.php bu kodu koyun ve bitirdiniz. Ama sorun biz WordPress eklentisi çerçevesinde çalışıyor olmasıdır, ve başlığı kullanamazsınız() aramalar. Bunu yapmaya çalıştığınızda, O başlık zaten ahbap yapılır söyleyerek hata mesajı alacaksınız. Bu problem için, Ben kullanmak eklentileri birinde dahiyane çözüm bulundu. Hangisi unuttum, ama yaygın bir tekniktir sanırım. Çözelti boş bir iFrame tanımlamak ve PHP işlevi yazarsınız ne kaynağını ayarlamak için. IFrame tam bir HTML kaynak bekliyor yana, Eğer izin verilir (aslında, Yükümlü) başlığını vermek() direktifler. Kod parçacığı gibi bir şey görünüyor:

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

Şimdi soru, kaynak ne olmalıdır? Başka bir deyişle, $ styleurl ne? Açıkçası, sizin sunucu üzerinde statik bir dosya olacak değil. Ve bu yazının amacı, tüm sunucu üzerinde bir dosya olmak zorunda değildir göstermektir. Bu iki parçalı cevabı. Sen WordPress çerçevesinde çalıştıklarını hatırlamak zorunda, ve bağımsız php dosyalarını yapamaz. Yapabileceğiniz tek şey mevcut php dosyalarını argümanlar eklemek için, veya eklentileri oluşturduğunuz. İlk yapmak Yani aşağıdaki gibi bir Gönder düğmesi:

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

Düğmenin adı nitelik olduğunu unutmayın “saveCSS.” Şimdi, kod parçası olduğunu başvurularını kolları, gibi bir şey yapmak:

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

?>

Bu sizin iFrame kaynağı olarak verecek $ styleurl olduğunu, ileri. Sizin pluging sayfa URL olarak aynı olduğunu unutmayın, Eklemek başardı dışında “?kurtarmak” bunun sonunda. Bir sonraki Hile argüman yakalamak ve bunu işlemek için. Bunun için, Eğer WordPress API işlevini kullanın, add_action olarak:

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

Bu eklenti init parçası bir işlev saveCSS ekler. Şimdi bu fonksiyonu tanımlamak zorunda:

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

Şimdi neredeyse eve ücretsiz. Anlamak için tek şey senin olduğunu do kalıp gerekir(). İşlev ölmezse, sizin kurtarmak dosyasına WordPress oluşturulan şeyler kalanı dışarı kusmak,, sizin string $ stylestr onu ekleme.

Bu karmaşık görünebilir. Iyi, Ben biraz karmaşık sanırım, ama bunu uygulamak ve çalışan almak kez, yapabilirsiniz (ve do) unutun. En azından, Yapmam. Ben burada yayınlanmıştır yüzden, böylece bir dahaki sefere ihtiyacım bunu yapmak için, Ben o kadar bakabilirsiniz.

Geeks

Son zamanlarda geeky şeyler biraz yapıyor — yazı WordPress eklentileri. Tamam, Ben korkunç bir yazar blok acı çekiyorum çünkü o.

Anlıyorsun, Benim sonraki kitap üzerinde çalışıyor varsayılmaktadır ediyorum. Aptalca bir bölümden bir çift söz Kantitatif Geliştirme İlkeleri John Wiley benim devreye editörü & Bir ay içinde Sons; Şimdi kendimi o belâ bölümlerde dışındaki her şeyi yazma bulmak! Eklentileri dahil. Bunu düşünmek geliyor, Bu bölümlerde yazma daha az geeky olmaz, giderdi?

Bu beni merak yapılan… Hepimiz meraklılarının olarak başladı, biz yoktu? Bunu inkar faydası yok. Öğretmenlerimiz bizi sevdi nasıl Hatırla, ve seksi ponpon kızlar, iyi, vermedi? Daha sonra yaşam, nedeniyle koşullar gereklerine, bizim teknik okul halo kaybetmek ve bir yönetsel duruş taklit etmeye çalıştı olabilir. Ancak, panik bizim anlarında, bizim inek köklerine geri dönmek. En azından, Yapmam.

Sen değil bence? Iyi, Bu inek şakalar kontrol. Onları komik bulursanız, şansını kökleri benimkinden çok farklı değildir vardır.

Heisenberg O hız için kenara çekip edildi otoyolda sürüş oldu. subay diyor, “Eğer nasıl gittiğini hızlı biliyor musunuz?” Heisenberg diyor, “Yapamaz, ama ben nerede olduğumu biliyor musun!”

Iki hidrojen atomu Bir bara yürümek. Bir diyor, “Ben elektron kaybettim!” Diğer diyor, “Emin misiniz?” İlk yanıt, “Evet, Ben eminim…”

Geek Pickup Hatları:

  • Aramayı insanlarda bu şey söyle [dramatik duraklama] aşk.
  • Şimdi beni açarsanız, Muhtemelen hayal edebileceğinden çok daha daha sarhoş olacak.
  • Ben bir doktor değilim çünkü bana Bones demiyorlar.
  • Adınız Leslie olduğunu? Bakın, Benim hesap makinesi Adını yazım olabilir!
  • Eğer böyle pislik ve kötülük bir sefil kovanda yapıyor gibi güzel bir kız nedir?
  • Windows olmalısın 95 Bana bu kadar kararsız var çünkü.
  • Benim 'up-zaman’ BSD daha iyidir.
  • Ben bazı şirket arıyorsanız sizin ifade söyleyebilirim.
  • Cebinizde bir iPod mini beni görmek için sadece mutlu ya mı.
  • Benim Red Hat görmek ister?
  • Eğer izin vermezse sana bir içki satın, en azından bana dizüstü düzeltmek izin.
  • Sen beni vardı “Selam Dünya.”
  • Senin portların açık olup olmadığını görmek için bir algılayıcı çalıştırırsanız Zihin?
  • Sen benim Tivo yükseltmek istiyorum yapmak.
  • Size bakarak ben sen söyleyebilirim 36-25-36, bu arada tüm mükemmel kareler vardır.
  • Jedi Mind Trick: “Bu aradığınız geek olduğunu.” [Dalgalar el]
  • Sen benim Sabit Sürücü her zaman bir Trojan koyabilirsiniz.
  • Hiç kendinizi Googled mı?
  • Nasıl biz biraz peer-to-peer tükürük takas yapmak hakkında?
  • Benim IQ ve vücudunuzun biz toprak fethetmek için genetik superchildren bir yarış başlayabilir.
  • What’s a girl like you doing in a place like this when there’s a Farscape marathon on right now on the Sci Fi channel.
  • I’m attracted to you so strongly, scientists will have to develop a fifth fundamental force.

What Makes 100%?

What does it mean to give MORE than 100%? Ever wonder about those people who say they are giving more than 100%? We have all been to those meetings where someone wants you to give over 100%. How about achieving 103%? What makes up 100% in life? Here’s a little mathematical formula that might help you answer these questions:

Eğer:

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z are represented as:

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

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

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

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

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

but look how far ass kissing will take you.

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

Bu yüzden, one can conclude with mathematical certainty that While Hard work and Knowledge will get you close, and Attitude will get you there, it’s the Bullshit and Ass kissing that will put you over the top.