Tag Archives: wordpress

Blogs hiệu suất cao và trang web

Bạn có một trang web hoặc blog và cảm thấy rằng đó là bị sa lầy với giao thông nặng? Đầu tiên của tất cả các, xin chúc mừng - đó là một trong những vấn đề mà các quản trị web và các blogger rất thích có. Nhưng làm thế nào bạn sẽ giải quyết nó? Điều đầu tiên cần làm là để cho phép tăng tốc PHP, nếu trang web của bạn / blog là dựa trên PHP. Mặc dù nó nên được đơn giản (trong lý thuyết), nó có thể mất một thời gian để có được nó ngay. Bạn biết những gì họ nói - Về lý thuyết, lý thuyết và thực hành đều giống nhau. Trong thực tế, họ không. Tăng tốc, Tuy nhiên, là một quả treo thấp, và sẽ đi một chặng đường dài trong việc giải quyết vấn đề của bạn.

Một khi bạn đã giải nén tất cả các mileage ra các giải pháp tăng tốc, đó là thời gian để kết hợp một giao Mạng Nội dung hoặc CDN. Những gì một CDN có phải là để phục vụ tất cả các tập tin tĩnh của bạn (hình ảnh, style sheets, các tập tin javascript, và thậm chí lưu trữ các trang blog) từ một mạng lưới các máy chủ khác hơn là của riêng của bạn. Các máy chủ được đặt chiến lược xung quanh lục địa (và trên toàn thế giới) để độc giả của bạn nhận được nội dung từ một vị trí địa lý gần với anh ta. Ngoài việc giảm độ trễ do khoảng cách, CDN cũng giúp bạn bằng cách giảm tải trên máy chủ của bạn.

Tiếp tục đọc

Làm thế nào để tiết kiệm một chuỗi vào một tập tin địa phương trong PHP?

Đây là bài thứ hai trong loạt đam mê của tôi.

Trong khi lập trình Theme Tweaker của tôi, Tôi đã xem qua vấn đề này. Tôi đã có một chuỗi trên máy chủ của tôi trong chương trình php của tôi (stylesheet chỉnh, trong thực tế), và tôi muốn cung cấp cho người dùng tùy chọn lưu nó vào một tập tin máy tính của mình. Tôi đã nghĩ đây là một vấn đề phổ biến, và tất cả các vấn đề phổ biến có thể được giải quyết bằng cách Googling. Nhưng, lo và kìa, Tôi chỉ không thể tìm thấy một giải pháp thỏa đáng. Tôi tìm thấy của riêng tôi, và nghĩ rằng tôi sẽ chia sẻ nó ở đây, vì lợi ích của tất cả các nhân viên của Google trong tương lai chưa đến và đi.

Trước khi chúng tôi đi vào các giải pháp, chúng ta hãy hiểu vấn đề là gì. Vấn đề là trong phân công lao động giữa hai máy tính — là một trong những máy chủ, nơi WordPress và PHP của bạn đang chạy; khác là máy tính của khách hàng mà xem đang diễn ra. Chuỗi chúng ta đang nói về là trên máy chủ. Chúng tôi muốn lưu nó vào một tập tin trên máy tính của khách hàng. Cách duy nhất để làm điều đó là bằng cách phục vụ những chuỗi như là một trả lời html.

Ngay từ cái nhìn đầu tiên, này không giống như một vấn đề lớn. Sau khi tất cả, các máy chủ thường xuyên gửi các chuỗi và các dữ liệu cho khách hàng — đó là cách chúng ta nhìn thấy bất cứ điều gì trên trình duyệt, bao gồm cả những gì bạn đang đọc. Nếu đó chỉ là bất kỳ chương trình PHP mà muốn lưu các chuỗi, nó sẽ không là một vấn đề. Bạn chỉ có thể đổ chuỗi thành một tập tin trên máy chủ và phục vụ các tập tin.

Nhưng bạn sẽ làm gì nếu bạn không muốn cho cả thế giới một cách chuỗi bán phá giá các tập tin trên máy chủ của bạn? Cũng, bạn có thể làm một cái gì đó như thế này:

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

Vì vậy,, chỉ cần đặt mã này trong foo.php của bạn mà tính toán chuỗi $ stylestr và bạn đã làm xong. Nhưng rắc rối của chúng tôi là chúng tôi đang làm việc trong khuôn khổ các plugin WordPress, và không thể sử dụng tiêu đề() cuộc gọi. Khi bạn cố gắng để làm điều đó, bạn sẽ nhận được thông báo lỗi nói rằng tiêu đề đã được thực hiện anh chàng. Đối với vấn đề này, Tôi tìm thấy giải pháp khéo léo trong một trong những bổ sung mà tôi sử dụng. Quên cái nào, nhưng tôi đoán nó là một kỹ thuật phổ biến. Giải pháp là để xác định một iFrame trống và thiết lập nguồn của nó với những gì các chức năng PHP sẽ viết. Kể từ iFrame hy vọng một nguồn HTML đầy đủ, bạn được phép (trong thực tế, có nghĩa vụ) để cung cấp cho tiêu đề() chỉ thị. Đoạn mã trông giống như:

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

Bây giờ câu hỏi là, những gì nên nguồn được? Nói cách khác, $ styleurl là những gì? Rõ ràng, nó không phải là có được một tập tin tĩnh trên máy chủ của bạn. Và mục đích của bài viết này là để cho thấy rằng nó không phải là một tập tin trên máy chủ ở tất cả. Đó là một câu trả lời hai phần. Bạn phải nhớ rằng bạn đang làm việc trong khuôn khổ WordPress, và bạn không thể làm cho các tập tin php độc. Điều duy nhất bạn có thể làm là thêm tham số cho file php hiện tại, hoặc các plugin bạn đã tạo ra. Vì vậy, đầu tiên bạn tạo một nút gửi như sau:

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

Lưu ý rằng các thuộc tính tên của nút là “saveCSS.” Bây giờ, trong một phần của mã để xử lý phục tùng, bạn làm điều gì đó như:

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

?>

Đây là $ styleurl mà bạn sẽ cung cấp cho là nguồn gốc của iFrame của bạn, về phía trước. Lưu ý rằng nó cũng giống như URL trang pluging của bạn, ngoại trừ việc bạn cố gắng thêm “?lưu” tại kết thúc của nó. Bí quyết tiếp theo là để nắm bắt lý luận đó và xử lý nó. Cho rằng, bạn sử dụng chức năng WordPress API, add_action như:

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

Điều này bổ sung thêm một chức năng để saveCSS phần init của plugin của bạn. Bây giờ bạn phải xác định chức năng này:

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

Bây giờ chúng ta đang ở nhà miễn phí. Điều duy nhất cần hiểu được là bạn làm cần chết(). Nếu chức năng của bạn không chết, nó sẽ phun ra phần còn lại của các tạo ra các công cụ WordPress vào tập tin lưu của bạn, phụ thêm nó vào chuỗi của bạn $ stylestr.

Nó có thể nhìn phức tạp. Cũng, Tôi đoán nó là một chút phức tạp, nhưng một khi bạn thực hiện nó và làm cho nó chạy, bạn có thể (và làm) quên nó đi. Ít nhất, Tôi làm. Đó là lý do tại sao tôi đăng nó ở đây, do đó thời gian tới, tôi cần phải làm điều đó, Tôi có thể nhìn nó lên.

Geeks

I have been doing a bit of geeky stuff lately — writing Plugin WordPress. Được rồi, it is because I’m suffering from a terrible writer’s block.

Bạn nhìn thấy, I’m supposed to be working on my next book. I foolishly promised a couple of chapters of Các nguyên tắc của phát triển định lượng to my commissioning editor at John Wiley & Sons within a month; now I find myself writing everything other than those darned chapters! Including plugins. Đến với suy nghĩ của nó, writing those chapters wouldn’t be any less geeky, phải không?

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, cũng, didn’t? Later in life, due to exigencies of circumstances, we may have tried to lose our techie halo and simulate a managerial posture. Nhưng, in our moments of panic, we go back to our geek roots. Ít nhất, Tôi làm.

You think you don’t? Cũng, 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, “Không, 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, “Có, 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? Nhìn, 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?
  • With my IQ and your body we could begin a race of genetic superchildren to conquer the earth.
  • 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:

Nếu:

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%

Vì vậy,, 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.