Tag Archives: wordpress

Blogs Prestasi Tinggi dan Laman Web

Adakah anda mempunyai laman web atau blog dan merasakan bahawa ia semakin sibuk dengan lalu lintas berat? Pertama sekali, tahniah - ia adalah salah satu masalah yang webmaster dan blogger akan suka mempunyai. Tetapi bagaimana anda akan menyelesaikannya? Perkara pertama yang perlu dilakukan adalah untuk membolehkan pecutan PHP, jika laman / blog anda adalah berasaskan PHP. Walaupun ia harus terus-terang (dalam teori), ia mungkin mengambil sedikit masa untuk mendapat dengan betul. Anda tahu apa yang mereka katakan - Dalam teori, teori dan amalan adalah sama. Dalam amalan, mereka tidak. Pecutan, Walau bagaimanapun, adalah buah-buahan rendah tergantung, dan akan pergi jauh dalam menyelesaikan masalah anda.

Sebaik sahaja anda telah diekstrak semua perbatuan daripada penyelesaian pemecut, ia adalah masa untuk menggabungkan Rangkaian Penyampaian Kandungan atau CDN. Apa yang CDN tidak adalah untuk berkhidmat semua fail statik anda (imej, style, fail javascript, dan juga cache laman blog) daripada rangkaian pelayan lain daripada anda sendiri. Pelayan ini strategik di sekitar benua (dan di seluruh dunia) supaya pembaca anda menerima kandungan dari lokasi geografi yang rapat dengan beliau. Selain mengurangkan kependaman kerana jarak, CDN juga membantu anda dengan mengurangkan beban pada pelayan anda.

Teruskan membaca

Bagaimana untuk menyimpan rentetan ke fail tempatan dalam PHP?

Jawatan ini adalah yang kedua dalam siri geek saya.

Walaupun pengaturcaraan Tweaker Tema saya, Saya terserempak dengan masalah ini. Saya mempunyai tali pada pelayan saya dalam program php saya (lembaran gaya yang mengagak, sebenarnya), dan saya mahu memberi pengguna pilihan untuk menyimpannya ke fail komputer. Saya akan tunggu fikir ini adalah masalah biasa, dan semua masalah yang sama boleh diselesaikan dengan Googling. Tetapi, lo dan tiba-tiba, Saya tidak dapat mencari jalan penyelesaian yang memuaskan. Saya mendapati saya sendiri, dan pemikiran saya akan berkongsi di sini, untuk manfaat semua Googlers masa depan belum datang dan pergi.

Sebelum kita pergi ke dalam penyelesaian, mari kita memahami apa masalah sebenar. Masalahnya ialah dalam pembahagian kerja antara dua komputer — satu adalah pelayan, mana WordPress dan PHP anda berjalan; yang lain adalah komputer pelanggan di mana tontonan yang sedang berlaku. Rentetan kita bercakap mengenai adalah pada pelayan. Kami mahu menyimpannya di dalam fail pada komputer pelanggan. Satu-satunya cara untuk melakukannya adalah dengan menyampaikan tali sebagai jawapan html.

Pada pandangan pertama, ini tidak kelihatan seperti masalah besar. Lagipun, pelayan kerap menghantar rentetan dan data kepada pelanggan — itulah bagaimana kita melihat apa-apa pada pelayar yang, termasuk apa yang anda membaca. Jika ia hanya mana-mana program PHP yang mahu menyelamatkan tali, ia tidak akan menjadi masalah. Anda hanya boleh membuang tali ke dalam fail pada pelayan dan berkhidmat fail.

Tetapi apa yang anda lakukan jika anda tidak mahu untuk memberi seluruh dunia cara lambakan tali untuk fail pada pelayan anda? Baik, anda boleh melakukan sesuatu seperti ini:

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

Jadi, hanya meletakkan kod ini di foo.php anda yang mengira $ string stylestr dan anda telah selesai. Tetapi masalah kami adalah bahawa kami sedang bekerja dalam rangka plugin WordPress, dan tidak boleh menggunakan pengepala() panggilan. Apabila anda cuba untuk berbuat demikian, anda akan mendapat mesej ralat yang mengatakan kepala yang sudah selesai dude. Untuk masalah ini, Saya dapati penyelesaian bijak di salah satu plugin yang saya gunakan. Lupa yang satu, tetapi saya rasa ia adalah satu teknik yang biasa. Penyelesaian itu adalah untuk mentakrifkan iFrame kosong dan menetapkan sumber untuk apa fungsi PHP yang akan menulis. Sejak iFrame menjangka sumber HTML penuh, anda dibenarkan (sebenarnya, wajib) untuk memberikan pengepala() arahan. Kod yang kelihatan seperti:

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

Sekarang soalnya ialah, apa yang perlu menjadi sumber? Dalam erti kata lain, apa yang $ styleurl? Jelas, ia tidak akan menjadi satu fail statik pada pelayan anda. Dan tujuan jawatan ini adalah untuk menunjukkan bahawa ia tidak perlu menjadi fail pada pelayan di semua. Ia adalah jawapan dua bahagian. Anda perlu ingat bahawa anda bekerja dalam rangka kerja WordPress, dan anda tidak boleh membuat fail php berdiri sendiri. Satu-satunya perkara yang boleh anda lakukan adalah untuk menambah hujah-hujah kepada fail php yang sedia ada, atau plugin yang anda buat. Jadi anda pertama membuat butang mengemukakan seperti berikut:

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

Ambil perhatian bahawa atribut nama butang adalah “saveCSS.” Sekarang, dalam sebahagian daripada kod yang mengendalikan penyerahan yang, anda melakukan sesuatu seperti:

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

?>

Ini adalah $ styleurl yang akan anda berikan sebagai sumber iFrame anda, ke hadapan. Perhatikan bahawa ia adalah sama dengan URL halaman pluging anda, kecuali anda berjaya menambah “?menyelamatkan” pada akhir ia. Trik seterusnya adalah untuk menangkap hujah itu dan mengendalikan. Untuk itu, anda menggunakan fungsi API WordPress, add_action sebagai:

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

Ini menambah fungsi saveCSS kepada sebahagian yang init plugin anda. Sekarang anda perlu untuk menentukan fungsi ini:

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

Sekarang kita yang hampir percuma. Satu-satunya perkara yang perlu difahami adalah bahawa anda daripada perlu mati(). Jika fungsi anda tidak mati, ia akan memuntahkan keluar seluruh perkara WordPress yang dihasilkan ke dalam fail menyelamatkan anda, appending kepada rentetan $ stylestr anda.

Ia mungkin kelihatan rumit. Baik, Saya rasa ia agak rumit, tetapi apabila anda melaksanakannya dan mendapatkan ia berjalan, anda boleh (dan berbuat) lupa mengenainya. Sekurang-kurangnya, Saya buat. Itulah sebabnya saya mencatatkan di sini, supaya masa akan datang saya perlu melakukannya, Saya boleh melihat ia.

Geeks

Saya telah melakukan sedikit barangan geeky akhir-akhir ini — bertulis Plugin WordPress. Okay, ia adalah kerana saya mengalami blok penulis dahsyat ini.

Anda lihat, Saya sepatutnya bekerja pada buku saya yang akan datang. Saya bodoh dijanjikan beberapa bab Prinsip Pembangunan Kuantitatif kepada editor pentauliahan saya di John Wiley & Anak-anak dalam tempoh sebulan; sekarang saya mendapati diri saya menulis segala-galanya selain daripada yang bab terkutuk! Termasuk plugin. Bakal memikirkan ia, menulis bab-bab tidak akan menjadi apa-apa kurang geeky, akan ia?

Yang membuatkan saya tertanya-tanya… Kita semua bermula sebagai Geeks, tidak kita? Tiada penggunaan menafikan ia. Ingat bagaimana guru-guru kami mengasihi kita, dan pembimbing sorak seksi, baik, tidak? Kemudian dalam kehidupan, kerana keterdesakan keadaan, kita mungkin telah cuba untuk menurunkan halo techie dan mensimulasikan postur pengurusan. Tetapi, di saat-saat kita panik, kita kembali kepada akar geek kami. Sekurang-kurangnya, Saya buat.

Anda rasa anda tidak? Baik, semak jenaka geek. Jika anda mendapati mereka lucu, kemungkinan akar anda tidak terlalu berbeza dari lombong.

Heisenberg sedang memandu di lebuh raya apabila beliau tertarik untuk memandu laju. Pegawai itu berkata, “Adakah anda tahu berapa cepat anda pergi?” Heisenberg kata, “Jangan, tetapi saya tahu di mana saya!”

Dua atom Hidrogen berjalan ke bar. Satu kata, “Saya telah kehilangan elektron saya!” Yang lain berkata:, “Adakah anda pasti?” Balasan pertama, “Ya, Saya positif…”

Talian Pikap Geek:

  • Beritahu saya tentang perkara ini anda manusia panggilan [jeda dramatik] suka.
  • Jika anda menghidupkan saya ke bawah sekarang, Aku akan menjadi lebih mabuk daripada anda mungkin boleh bayangkan.
  • Mereka tidak memanggil saya Tulang kerana saya seorang doktor.
  • Nama anda adalah Leslie? Lihatlah, Saya boleh mengeja nama anda pada kalkulator saya!
  • Apakah yang dimaksudkan dengan gadis cantik seperti yang anda lakukan dalam satu sarang celaka daripada buih dan kejahatan seperti ini?
  • Anda mesti Windows 95 kerana anda mendapat saya jadi tidak stabil.
  • Saya 'up-masa’ adalah lebih baik daripada BSD.
  • Saya boleh memberitahu dengan emotikon anda bahawa anda sedang mencari untuk beberapa syarikat.
  • Adakah itu satu mini iPod di dalam poket anda atau adakah anda hanya gembira melihat saya.
  • Mahu melihat Hat Red saya?
  • Jika anda tidak akan membiarkan saya belikan minuman, sekurang-kurangnya biarlah saya menetapkan komputer riba anda.
  • Anda mempunyai saya di “Hello World.”
  • Keberatan jika saya menjalankan sapu tangan untuk melihat jika anda pelabuhan dibuka?
  • Anda membuat saya mahu untuk menaik taraf TiVo saya.
  • Dengan melihat anda saya boleh memberitahu anda 36-25-36, yang dengan cara itu semua kuasa dua sempurna.
  • Jedi Mind Trick: “Ini adalah geek yang anda cari.” [Gelombang tangan]
  • Anda boleh meletakkan Trojan pada Hard Drive saya bila-bila masa.
  • Adakah anda pernah Googled diri?
  • Bagaimana kalau kita melakukan peer-to-peer air liur swapping sedikit?
  • Dengan IQ saya dan badan anda, kami boleh memulakan satu bangsa superchildren genetik untuk menakluk bumi.
  • Apakah yang dimaksudkan dengan gadis seperti anda lakukan di tempat seperti ini apabila ada Farscape maraton pada sekarang di saluran Sci Fi.
  • Saya tertarik kepada anda begitu kuat, saintis perlu membangunkan tenaga asas kelima.

Apa yang Membuat 100%?

Apakah ertinya memberi LEBIH daripada 100%? Terfikir pula orang-orang yang mengatakan bahawa mereka memberikan lebih daripada 100%? Kita semua telah ke mesyuarat-mesyuarat di mana seseorang mahu anda untuk memberi lebih 100%. Bagaimana kira-kira mencapai 103%? Apa yang membuat sehingga 100% dalam kehidupan? Berikut adalah formula matematik sedikit yang mungkin boleh membantu anda menjawab soalan-soalan:

Jika:

ABCDEFGHIJKLMNOPQRSTU VWXYZ adalah seperti:

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

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

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

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

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

tetapi melihat sejauh mencium pantat akan membawa anda.

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

Jadi, seseorang boleh membuat kesimpulan dengan kepastian matematik yang Walaupun kerja keras dan ilmu akan mendapatkan anda menutup, Sikap dan akan membawa anda ke sana, itu Bullshit dan Ass yang mencium yang akan menempatkan anda di bahagian atas.