افزایش سرعت بارگذاری فایل‌های PHP

February 5, 2008 at 04:41 pm

در وبگردی ‌های امروز با PHP Speedy آشنا شدم. این اسکریپت پی‌اچ‌پی بطور قابل ملاحظه‌ای زمان بارگذاری ‌فایل‌های پی‌اچ‌پی را کاهش می‌دهد.

PHP Speedy بطور خودکار تمام فایل‌های لازم را با يكديگر ترکیب و بصورت فشرده در می‌آورد که این خود بار درخواستی سرور و همچنین اندازه فایل‌ها را کاهش می‌دهد. در نتیچه زمان بارگذاری کاهش خواهد یافت.

این اسکریپت به دو صورت خودکار و دستی می‌تواند نصب شود. بعد از نصب، کدهای این اسکریپت می‌بایستی درابتدای فایل اصلی وب‌سایت (در بیشتر موارد index.php) الحاق شود. نتایج زیر را مشاهده کنید:

قبل از نصب اسکریپت (14 درخواست در مدت زمان 4.44 ثانیه)

PHP Speedy

بعد از نصب اسکریپت (4 درخواست در مدت زمان 1.1 ثانیه)

PHP Speedy

اگر Firebug بر روي مرورگرتان ندارید تفاوت را با این ابزار آنلاین (Pingdom) میتوانید مشاهده کنید. قبلا Pingdom در این یادداشت بطور کامل معرفی شد.

فشرده سازی CSS به کمک PHP

August 29, 2006 at 10:27 am

فشرده سازی CSS روش ماهرانه ای برای ذخیره کمی از پهنای باند، به خصوص برای سایت های پیچیده ای که بیش از هزار خط کد دارند به شمار می رود. سایت های زیادی وجود دارد که به عنوان ورودی کدهای CSS شما را می گیرد و فشرده شده تحویلتان می دهد اما مشکل اینجاست که شما باید فایل فشرده شده را دریافت و مجددا جایگزین کنید و یا اگر بخواهید در آینده فایلتان را ویرایش کنید، یافتن المان ها کمی مشکل تر خواهد بود. جدای از آن پس از افزودن المان های جدید باز هم چاره ای جز فشرده سازی مجدد ندارید.

البته برای من و شما که شاید فایل CSS مان 100 خط کد هم نداشته باشد این روش کمی خنده دار به نظر می رسد اما سایتی را تصور کنید که ده ها فایل CSS دارد، قطعا این روش در کاهش اتلاف وقت توسعه دهنده، موثر خواهد بود.

برای حل مشکلاتی که در فوق ذکر شد، از چند خط کد پی اچ پی برای فشرده سازی اتوماتیک CSS استفاده می کنیم. این متد کار را به این نحو برایمان انجام می دهد: 1) به طور معمول مرورگر کاربر، فایل CSS را درخواست می کند 2) سرور با قدرت PHP کدهای CSS را فشرده می کند 3) در نهایت کمپرس شده CSS، به مرورگر ارسال می شود. همه عملیات بدون اینکه کاربر متوجه شود اتفاق می افتد. بهتر از همه اینکه کدهای CSS شما دست نخورده باقی می ماند و شما به سهولت می توانید آن ها را آپدیت کنید. ادامه مطلب …

بازی تحت وب با PHP

April 20, 2006 at 07:11 pm

امروزه آژاکس مایه حیات یک صفحه به شمار می رود. صفحات با آژاکس زنده می شوند. در این میان طراحی بازی های آنلاین یا نسخه های آزمایشی بازی های معروف از این پیشرفت بی تاثیر نبوده و این روزها به یک تاپیک داغ تبدیل شده است.

در این میان این یکی خیلی برام جالب بود. این بازی به کمک پی اچ پی و کاربرد کتابخانه های جاوا اسکریپت prototype و scriptaculous طراحی شده است. یک رابط کاربری با انعطاف بالا که از آژاکس برای آپدیت وضعیت بازی کمک می گیره بازی رو زنده کرده. گرافیکش در سطح عالیست و به جرات می تونم بگم به هیچ وجه از فلش استفاده نشده. یک ثبت نام ساده و استارت بازی، به امتحانش می ارزه.

در فرام اینجا هم موضوعات جالبی در مورد نحوه طراحی و برنامه نویسی این بازی ها با پی اچ پی مطرح شده است. ضمنا می تونید چند تا از بازی های تک نفری یا چند نفری بهینه شده با آژاکس رو در اینجا ببینید. اما به اون بازی بالا نمی رسه. بازی مشابه ای با پی اچ پی و آژاکس سراغ ندارین؟

روز عریان شدن وبلاگ ها

April 4, 2006 at 07:14 pm

بی تردید تاثیر استایل ها در زیبایی وبلاگ غیر قابل انکار است. برای اولین بار گروهی تصمیم گرفته اند پنج ام اوریل 2006 را روز عریان شدن طرح ها از استایل بنامند تا بدین وسیله اهمیت و تاثیر شیوه نامه ها یا همان استایل ها در میان سایر المان های وب آشکار شود. وبلاگ ها و وب سایت های پشتیبان این طرح، به مدت 48 ساعت بدون استایل خواهند بود. برای سهولت در حذف استایل از طرح در راس موعد مقرر، می توان از زبان برنامه نویسی پی.اچ.پی کمک گرفت:

  1. <?php
  2. function is_naked_day() {
  3. $start = date('U', mktime(-12,0,0,04,05,date('Y')));
  4. $end = date('U', mktime(36,0,0,04,05,date('Y')));
  5. $now = time();
  6. if ( $now >= $start && $now < = $end ) {
  7. return true;
  8. } else {
  9. return false;
  10. } } ?>

تابع is_naked_day یک تابع ساده است که شروع موعد را در پارامتر start و پایان آن را در end قرار می دهد و توسط یک دستور شرطی نتایج بررسی می شود.برای استفاده از آن کافیست بجای کد خالص ورودی استایل که در تگ header قرار دارد، دستورات زیر را جایگزین کنید: ادامه مطلب ...

Page: 1 | 2 | 3 | 4