タグ別アーカイブ: ワードプレス

高性能ブログやウェブサイト

あなたはウェブサイトやブログを持っており、それが大量のトラフィックと動きが取れなくなっていることを感じていますか? まず第一に, おめでとうございます - それはウェブマスターやブロガーが持っているのが大好きだこれらの問題の一つである. しかし、どのようにそれを解決するだろう? 最初に行うことは、PHPアクセラレーションを有効にすることです, あなたのサイト/ブログは、PHPベースの場合は. それは簡単ですけれども (理論的には), それが権利を取得するためにしばらく時間がかかる場合があります. あなたは、彼らの言うことを知っている - 理論的には, 理論と実践は同じです. 実際には, そうではありません. 加速, しかしながら, 低ぶら下げ果実です, そしてあなたの問題を解決するために長い道のりを行く.

あなたが促進剤溶液からすべての走行距離を抽出した後, それはコンテンツ配信ネットワークやCDNを組み込むための時間です. 何CDNが行うことすべての静的ファイルを提供することです (画像, スタイルシート, JavaScriptファイル, さらには、ブログのページをキャッシュされた) 自分以外のサーバのネットワークから. これらのサーバーは、戦略的に大陸の周囲に配置されている (そして、世界中の) 読者は彼に地理的に近い場所からコンテンツを受信するように. 距離による遅延を低減することに加えて, CDNは、また、サーバの負荷を減らすことであなたを助けます.

続きを読む

PHPでローカルファイルに文字列を保存する方法?

この投稿は、私のオタクシリーズの第2つです.

私のテーマのTweakerのプログラミング中, 私はこの問題に出くわした. 私は私のPHPプログラムで私のサーバー上の文字列を持っていた (微調整スタイルシート, 実際には), そして私は、ユーザーにファイル自分のコンピュータに保存するオプションを与えたいと思った. 私は、これは共通の問題だと思ったただろう, そして、すべての一般的な問題は、グーグルによって解決することができる. しかし, 驚くなかれ, 私はちょうど満足のいく解決策を見つけることができませんでした. 私は自分自身を発見した, と私はここでそれを共有するだろうと思った, 将来のすべてのGoogle社員の利益のためにまだ来て、どこへ行く.

我々は、溶液中に行く前に, のが問題であるかを理解しましょう. 問題は、2台のコンピュータ間分業である — 1は、サーバである, あなたのワードプレスとPHPが実行している; 他方、視聴が行われているクライアントコンピュータである. 私たちが話している文字列は、サーバー上にある. 私たちは、クライアントのコンピュータ上のファイルに保存したい. それを行うための唯一の方法は、HTML応答として文字列を提供することによってである.

一見したところで, これは大きな問題のように見えない. 結局, サーバーは、定期的にクライアントに文字列やデータを送信する — それは我々がブラウザに何も表示方法です, あなたが読んでいるものを含む. それは、文字列を保存したいだけで、任意のPHPプログラムだった場合, それは問題ではありません. あなただけのサーバー上のファイルに文字列をダンプし、ファイルを提供することができ.

あなたは、全世界にあなたのサーバー上のファイルに文字列をダンプする方法を与えたくない場合は、しかし、あなたは何をしますか? よく, あなたはこのような何かを行うことができます:

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

そう, 単に文字列$ stylestrを計算し、あなたのfoo.phpでこのコードを入れて、あなたが行われている. しかし、私たちの問題は、我々はWordPressのプラグインフレームワークで作業しているということです, ヘッダを使用することはできません() 通話. あなたはそれをしようとすると, あなたはそのヘッダがすでに男に行われというエラー·メッセージが表示されます. この問題の, 私は私が使用するプラグインのいずれかで独創的な解決策を見つけた. 忘れている1, 私はそれが一般的な技術であると思います. ソリューションは、空の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は何ですか? はっきりと, それはあなたのサーバー上の静的ファイルであることを行っていません. この記事の目的は、それがすべてのサーバ上のファイルである必要はないことを示すことである. これは、2つの部分の答えである. あなたはWordPressのフレームワーク内で作業していることを忘れてはいけない, そしてあなたは、スタンドアロンのPHPファイルを作ることができない. あなたができる唯一の​​ことは、既存のPHPファイルに引数を追加することです, あなたが作成したかのプラグイン. 次のようにだから、最初に送信ボタンを作る:

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

ボタンのname属性であることに注意してください “saveCSS。” 今, 提出を処理するコードの一部で, あなたのような何かをする:

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

?>

これは、あなたのiFrameのソースとして与えるの$ styleurlです, フォワード. それはあなたの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が追加されます. 今、あなたは、この関数を定義する必要が:

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

今、私たちは、ほとんど家に自由である. 理解するための唯一の事はあなたということです ダイを必要とする(). あなたの関数は死ぬしない場合, それはあなたの保存ファイルにワードプレス生成されたものの他の部分から吐き出すます, あなたの文字列$ stylestrにそれを追加する.

それは複雑に見えるかもしれ. よく, 私はそれが少し複雑ですね, しかし、あなたはそれを実装し、それが動作して得れば, 次のことができます (とやる) それを忘れ. 少なくとも, 私はありません. 私はそれをここに掲載した理由です, 私はそれを行う必要が次回になるように, 私はそれを調べることができます.

オタク

私は最近、ちょっとしたものをやっている,,en,書き込み,,en,それは私がひどい作家のブロックに苦しんでいるからです,,en,私はあなたの顔文字であなたが会社を探していることを知ることができます,,en,それはあなたのポケットに入っているiPod miniですか?それとも、私を見てうれしいですか?,,en,私のRed Hatを見たい,,en,あなたが私にあなたに飲み物を買わせてくれないなら,,en,少なくともあなたのラップトップを修正させてください,,en,あなたは私を,,en,こんにちは世界。,,en,スニッファを実行してポートが開いているかどうか確認する,,en,私のTivoをアップグレードしたい,,en,あなたを見て、私はあなたに教えることができます,,en,途中で完璧な四角形です,,en,ジェダイマインドトリック,,en,これはあなたが探しているオタクです。,,en,波の手,,en,いつでもハードドライブにトロイの木馬を置くことができます,,en,あなたはこれまで自分でGoogle検索しましたか?,,en,私たちは少しピアツーピアの唾液交換をするのですか?,,en — writing WordPressのプラグイン. オーケー, it is because I’m suffering from a terrible writer’s block.

あなたが参照してください。, I’m supposed to be working on my next book. I foolishly promised a couple of chapters of 定量的発展の原則 to my commissioning editor at John Wiley & Sons within a month; now I find myself writing everything other than those darned chapters! Including plugins. それを考えるために来る, writing those chapters wouldn’t be any less geeky, それはだろう?

That made me wonder… We all started off as geeks, didn’t we? No use denying it. Remember how our teachers loved us, and the sexy cheerleaders, よく, didn’t? Later in life, due to exigencies of circumstances, we may have tried to lose our techie halo and simulate a managerial posture. しかし, in our moments of panic, we go back to our geek roots. 少なくとも, 私はありません.

You think you don’t? よく, check out these geek jokes. If you find them funny, chances are your roots are not too different from mine.

Heisenberg was driving down the highway when he was pulled over for speeding. The officer says, “Do you know how fast you were going?” Heisenberg says, “しないでください, but I do know where I am!”

Two Hydrogen atoms walk into a bar. One says, “I’ve lost my electron!” The other says, “Are you sure?” The first replies, “はい, I’m positive…”

Geek Pickup Lines:

  • Tell me of this thing you humans call [dramatic pause] love.
  • If you turn me down now, I will become more drunk than you can possibly imagine.
  • They don’t call me Bones because I’m a doctor.
  • Your name is Leslie? 見る, I can spell your name on my calculator!
  • What’s a nice girl like you doing in a wretched hive of scum and villainy like this?
  • You must be Windows 95 because you got me so unstable.
  • My ‘up-time’ is better than BSD.
  • I can tell by your emoticons that you’re looking for some company.
  • Is that an iPod mini in your pocket or are you just happy to see me.
  • Want to see my Red Hat?
  • If you won’t let me buy you a drink, at least let me fix your laptop.
  • You had me at “Hello World.”
  • Mind if I run a sniffer to see if your ports are open?
  • You make me want to upgrade my Tivo.
  • By looking at you I can tell you’re 36-25-36, which by the way are all perfect squares.
  • Jedi Mind Trick: “This is the geek you’re looking for.” [Waves hand]
  • You can put a Trojan on my Hard Drive anytime.
  • Have you ever Googled yourself?
  • How about we do a little peer-to-peer saliva swapping?
  • 私のIQとあなたの体で、私たちは地球を征服するために遺伝的スーパー人種のレースを始めることができました,,en,今のSci FiチャンネルにFarscapeマラソンがあるときに、このような場所でやっているような女の子は何ですか?,,en,私はあなたにとても強く惹かれます,,en,科学者は第5の基本的な力を開発しなければならない,,en,何が起こるか,,en,MOREを与えるのはどういう意味ですか?,,en,彼らは、より多くを与えていると言っている人々について,,en,誰かがあなたに引き渡すことを望む会議,,en,どのように達成する,,en,何ができますか,,en,生活の中で,,en,これらの質問に答えるのに役立つ少しの数式があります,,en,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は次のように表されます。,,en.
  • 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:

もし:

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

H-A-R-D-W-O-R-K =,,en,K-N-O-W-L-E-D-G-E =,,en,A-T-T-I-T-U-D-E =,,en,B-U-L-L-S-H-I-T =,,en,しかし、あなたのお尻のキスがあなたを取る方法を見てください,,en,A-S-S-K-I-S-S-I-N-G =,,en,ハードワークとナレッジがあなたを近づける間に数学的な確信をもって結論づけることができます,,en,そして態度があなたをそこに連れて行くでしょう,,en,それはあなたの上にあなたを置くくそと尻のキスです,,en,オタクの思考,,en,ハローワールド再訪,,en,私の名前は,,en,Venkat,,en,本当に面白い,,en,私は私のサイトにそれを置く場合、私は気にしないでください,,en,私はあなたのサイトにそれをリンクします,,en,こんにちはVenakt,,en,ご意見ありがとうございます,,en,右に進み、あなたの冗談サイトに投稿してください,,en,とにかくこれらのジョークはインターネットから来た,,en,私に返信してください,,en,venkat@onlinepagedesigns.com,,en 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%

そう, 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.