تو این بخش قصد دارم یه افزونه رو به دوستان تقدیم کنم.
این ایده خودم بوده و هر نقص و عیبی داره خوشحال میشم بگید.
یک سیستم کش رو میخوام ارائه بدم که محتویات صفحه اول سایتتون رو کش میکنه و درخواستهای سمت دیتابیس رو به حداقل میرسونه. فکر میکنم نهایتاً 20 کوئری. که این درخواستها هم بیشتر مربوط به بخش آمار بازدید میشه.
همونطور که میدونید لود شدن سریع صفحه اول سایت خیلی برای یه بازدید کننده مهمه.
کارکرد سیستم سادست و کار انچنانی نخواهد کرد. فقط صفحه اولتون کش میشه. (اینو گفتم که فردا نگید شق القمر کردی. چون میدونم هستن کسانی که از این حرفها رو همیشه آماده دارن)
چون خودم استفاده میکنم تصمیم گرفتم در اختیار دوستان قرار بدم.
نحوه نصب :
فایل config.php رو باز کنید و این خط رو پیدا کنید :
کد: انتخاب همه
$cache_type = "MySQL";
کد: انتخاب همه
$cache_file = "a56we4r6w5e4ts646esr.html";
این اسم فایلیه که قراره محتویات صفحه اول توش ریخته بشه. این فایل تو پکیج هست. حتماً اسمش رو به شکل دلخواه خودتون تغییر بدید و تو فایل کانفیگ هم دقیقاً همون اسم جدیدی که انتخاب کردید رو وارد کنید.
فایل index.php توی روت هاستتون رو باز کنید و این خط رو پیدا کنید :
کد: انتخاب همه
global $prefix, $db, $admin_file, $gname;
کد: انتخاب همه
global $prefix, $db, $admin_file, $gname, $nukeurl, $admin, $cache_file;
if(!isset($_GET['nocaching']) && !isset($_GET['newcache']) && !isset($_GET['url']) && !isset($_GET['bl'])){
echo (file_get_contents($cache_file));
include("includes/counter.php");
die();
}elseif(isset($_GET['newcache']) && !isset($_GET['nocaching']) && is_admin($admin)){
update_phpnuke_cache();
@header("location: $nukeurl");
}
فایل mainfile.php رو باز کنید و این تابع رو پیدا کنین :
کد: انتخاب همه
function automated_news() {
کد: انتخاب همه
$db->sql_freeresult($result);
کد: انتخاب همه
update_phpnuke_cache();
فایل admin/links/links.cache.php رو باز کنید و این خط رو پیدا کنید :
کد: انتخاب همه
adminmenu("".$admin_file.".php?op=cache", ""._CACHE."", "cache.gif");
کد: انتخاب همه
adminmenu("index.php?newcache=1", ""._CACHE."", "cache.gif");
فایل modules/News/admin/index.php رو باز کنید و این تابع رو پیدا کنید :
کد: انتخاب همه
function publish_now($anid) {
کد: انتخاب همه
Header("Location: ".$admin_file.".php?op=adminMain");
کد: انتخاب همه
update_phpnuke_cache();
این تابع رو پیدا کنید :
کد: انتخاب همه
function postAdminStory
کد: انتخاب همه
Header("Location: ".$admin_file.".php?op=adminMain");
کد: انتخاب همه
update_phpnuke_cache();
این تابع رو پیدا کنید :
کد: انتخاب همه
function changeStory
کد: انتخاب همه
Header("Location: ".$admin_file.".php?op=adminMain");
کد: انتخاب همه
update_phpnuke_cache();
این تابع رو پیدا کنید :
کد: انتخاب همه
function postStory
کد: انتخاب همه
deleteStory($qid);
کد: انتخاب همه
update_phpnuke_cache();
فایل modules/News/config_function.php و فایل a56we4r6w5e4ts646esr.html رو که قرار شد اسمش رو تغییر بدید بعداً و حق دسترسی بهش رو 777 کنید رو هم در محلهای خودشون آپلود کنید.
من پکیج رو میزارم اگر کسی قبلاً این فایلها رو تغییر نداده میتونه مستقیماً فایهای رو غیر از فایل config.php جایگزین کنیه. اگر هم که نه که با همین آموزش چند خطی خودش میتونه نصب کنه.
در نهایت به منوی مدییرت برید و روی آیکون (ذخيره / بهينه سازي) کلیک کنید تا کش سایتتون ساخته بشه. هر موقع نیاز به تغییرات در قالب داشتید حتماً باید یه بار کشتون رو بروز کنید. در غیر این صورت تغییراتی که میدید رو مشاهده نمیکنید و فکر میکنید کارتون انجام نشده.
موفق باشید.