سیستم کش کردن صفحه اول سایت

انجمن نیوک 8.3 فارسی ویرایش مشهد تیم
نمایه کاربر
iman64
مدیر کل سایت
مدیر کل سایت
پست: 3338
تاریخ عضویت: یک شنبه 19 اسفند 1386, 12:00 am
محل اقامت: ایران سرافراز - بوشهر - دلوار
تشکر کرده: 380 دفعه
تشکر شده: 4829 دفعه
تماس:

سیستم کش کردن صفحه اول سایت

پست توسط iman64 » پنج شنبه 28 شهریور 1392, 4:19 pm

سلام
تو این بخش قصد دارم یه افزونه رو به دوستان تقدیم کنم.
این ایده خودم بوده و هر نقص و عیبی داره خوشحال میشم بگید.
یک سیستم کش رو میخوام ارائه بدم که محتویات صفحه اول سایتتون رو کش میکنه و درخواستهای سمت دیتابیس رو به حداقل میرسونه. فکر میکنم نهایتاً 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 جایگزین کنیه. اگر هم که نه که با همین آموزش چند خطی خودش میتونه نصب کنه.

در نهایت به منوی مدییرت برید و روی آیکون (ذخيره / بهينه سازي) کلیک کنید تا کش سایتتون ساخته بشه. هر موقع نیاز به تغییرات در قالب داشتید حتماً باید یه بار کشتون رو بروز کنید. در غیر این صورت تغییراتی که میدید رو مشاهده نمیکنید و فکر میکنید کارتون انجام نشده.


موفق باشید.
شما دسترسی جهت مشاهده فایل پیوست این پست را ندارید.


Phpnuke.ir
gannicus
کاربر جدید
کاربر جدید
پست: 49
تاریخ عضویت: یک شنبه 19 آذر 1391, 8:37 pm
تشکر کرده: 24 دفعه
تشکر شده: 2 دفعه

Re: سیستم کش کردن صفحه اول سایت

پست توسط gannicus » پنج شنبه 28 شهریور 1392, 9:22 pm

سایتم دیگه بالا نمیاد تصویر
senobar
کاربر جدید
کاربر جدید
پست: 21
تاریخ عضویت: پنج شنبه 9 تیر 1390, 5:38 pm
تشکر کرده: 81 دفعه
تشکر شده: 1 دفعه

Re: سیستم کش کردن صفحه اول سایت

پست توسط senobar » پنج شنبه 28 شهریور 1392, 9:50 pm

ممنون از شما محمود خان اما...

تمامی مراحل رو طبق آموزش انجام دادم اما صفحه سایت سفید بالا اومد !!
نمایه کاربر
iman64
مدیر کل سایت
مدیر کل سایت
پست: 3338
تاریخ عضویت: یک شنبه 19 اسفند 1386, 12:00 am
محل اقامت: ایران سرافراز - بوشهر - دلوار
تشکر کرده: 380 دفعه
تشکر شده: 4829 دفعه
تماس:

Re: سیستم کش کردن صفحه اول سایت

پست توسط iman64 » پنج شنبه 28 شهریور 1392, 9:59 pm

ببخشید یادم رفت یه چیزی رو بگم.
متن نهایی رو قرمز رنگ نوشتم تو پست اول.
Phpnuke.ir
نمایه کاربر
majideblis
کاربر فعال
کاربر فعال
پست: 311
تاریخ عضویت: یک شنبه 24 دی 1391, 2:22 pm
تشکر کرده: 170 دفعه
تشکر شده: 21 دفعه
تماس:

Re: سیستم کش کردن صفحه اول سایت

پست توسط majideblis » پنج شنبه 28 شهریور 1392, 10:44 pm

سلام
مرسی ازت محمود جان
ولی من این کارهارو انجام دادم
اخر قالب سایتم اینا اومده
ادرس سایتم: http://www.par30music.org

Deprecated: Function ereg() is deprecated in /home/parmusic/public_html/includes/counter.php(2) : eval()'d code on line 9

Deprecated: Function ereg() is deprecated in /home/parmusic/public_html/includes/counter.php(2) : eval()'d code on line 9

Deprecated: Function ereg() is deprecated in /home/parmusic/public_html/includes/counter.php(2) : eval()'d code on line 9

Deprecated: Function ereg() is deprecated in /home/parmusic/public_html/includes/counter.php(2) : eval()'d code on line 9

Deprecated: Function ereg() is deprecated in /home/parmusic/public_html/includes/counter.php(2) : eval()'d code on line 9

Deprecated: Function ereg() is deprecated in /home/parmusic/public_html/includes/counter.php(2) : eval()'d code on line 9

Deprecated: Function ereg() is deprecated in /home/parmusic/public_html/includes/counter.php(2) : eval()'d code on line 9

Deprecated: Function ereg() is deprecated in /home/parmusic/public_html/includes/counter.php(2) : eval()'d code on line 9

Deprecated: Function ereg() is deprecated in /home/parmusic/public_html/includes/counter.php(2) : eval()'d code on line 10

Deprecated: Function ereg() is deprecated in /home/parmusic/public_html/includes/counter.php(2) : eval()'d code on line 21
[CENTER]بچهای نیوک خداحافظ[/CENTER]
نمایه کاربر
iman64
مدیر کل سایت
مدیر کل سایت
پست: 3338
تاریخ عضویت: یک شنبه 19 اسفند 1386, 12:00 am
محل اقامت: ایران سرافراز - بوشهر - دلوار
تشکر کرده: 380 دفعه
تشکر شده: 4829 دفعه
تماس:

Re: سیستم کش کردن صفحه اول سایت

پست توسط iman64 » جمعه 29 شهریور 1392, 1:07 am

نمایش پیغامهای خطا رو غیر فعال کنین.
Phpnuke.ir
نمایه کاربر
nadalta110
کاربر فعال
کاربر فعال
پست: 614
تاریخ عضویت: چهار شنبه 1 آبان 1387, 12:00 am
تشکر کرده: 110 دفعه
تشکر شده: 135 دفعه
تماس:

Re: سیستم کش کردن صفحه اول سایت

پست توسط nadalta110 » جمعه 29 شهریور 1392, 5:57 am

iman64 نوشته شده:نمایش پیغامهای خطا رو غیر فعال کنین.

سلام، همه کارها رو انجام دادم برای عدم نمایش خطا هم نمایش خطاها را غیر فعال کردم ولی هیج اتفاقی نیافتاد

توی جی تی متریکس رتبه ها فرقی نکرد

توی کنترل پنل هم هنگامیکه روی ذخيره / بهينه سازي کلیک میکنم ریدایرکت میشه به صفحه اول سایت و وارد سیستم
ذخيره / بهينه سازي نمیشه

در ضمن الوعده وفا

یه ساعتی وقت بده
ما زنده به آنيم كه آرام نگيريم
موجيم كه آسودگي ما عدم ماست.
موژ مهندسی سلامت، ایمنی و محیط زیست
پذیرش سئو سازی سایت های نیوک
نمایه کاربر
iman64
مدیر کل سایت
مدیر کل سایت
پست: 3338
تاریخ عضویت: یک شنبه 19 اسفند 1386, 12:00 am
محل اقامت: ایران سرافراز - بوشهر - دلوار
تشکر کرده: 380 دفعه
تشکر شده: 4829 دفعه
تماس:

Re: سیستم کش کردن صفحه اول سایت

پست توسط iman64 » جمعه 29 شهریور 1392, 9:41 am

سایت شما که ارور نمیده.
Phpnuke.ir
نمایه کاربر
nadalta110
کاربر فعال
کاربر فعال
پست: 614
تاریخ عضویت: چهار شنبه 1 آبان 1387, 12:00 am
تشکر کرده: 110 دفعه
تشکر شده: 135 دفعه
تماس:

Re: سیستم کش کردن صفحه اول سایت

پست توسط nadalta110 » جمعه 29 شهریور 1392, 1:36 pm

iman64 نوشته شده:سایت شما که ارور نمیده.

سلام، ارور نمیده ولی توی بخش ذخيره / بهينه سازي
نمیشه رفت
کلیک میکنم ریدایرکت میشه به صفحه اول سایت و وارد سیستم

ذخيره / بهينه سازي نمیشه

در ضمن توی جی تی متریکس Leverage browser caching فرقی نمیکنه
ما زنده به آنيم كه آرام نگيريم
موجيم كه آسودگي ما عدم ماست.
موژ مهندسی سلامت، ایمنی و محیط زیست
پذیرش سئو سازی سایت های نیوک
نمایه کاربر
iman64
مدیر کل سایت
مدیر کل سایت
پست: 3338
تاریخ عضویت: یک شنبه 19 اسفند 1386, 12:00 am
محل اقامت: ایران سرافراز - بوشهر - دلوار
تشکر کرده: 380 دفعه
تشکر شده: 4829 دفعه
تماس:

Re: سیستم کش کردن صفحه اول سایت

پست توسط iman64 » جمعه 29 شهریور 1392, 2:53 pm

بله سیستم خاصی نداره بهینه سازی و ذخیره. شما وقتی روی اون کلیک میکنین کشتون بروز میشه و ریدایرکت میشه به صفحه اصلی.
Phpnuke.ir
senobar
کاربر جدید
کاربر جدید
پست: 21
تاریخ عضویت: پنج شنبه 9 تیر 1390, 5:38 pm
تشکر کرده: 81 دفعه
تشکر شده: 1 دفعه

Re: سیستم کش کردن صفحه اول سایت

پست توسط senobar » جمعه 29 شهریور 1392, 3:17 pm

آقا محمود من کل مراحل رو طبق آموزش شما انجام میدم اما سایت سفید بالا میاد.ضمنا بعد از کلیک روی بهینه سازی در مدیریت ارور upgrade.php میده.

یه مشکل دیگه هم دارم که الان 2 ماهه درگیرشم در این تاپیک post400470.html#p400470 که مربوط میشه به تگ canonical.من دیدم شما در سایت delvar.ir از این تگ استفاده کردین بسیار ممنون میشم اگه دستورات مربوطه رو در فایل meta.php بدید من اعمال کنم.بسیار بسیار برای من ضروریه.
با تشکر از شما
نمایه کاربر
Wolf-2014
کاربر جدید
کاربر جدید
پست: 73
تاریخ عضویت: سه شنبه 1 مرداد 1392, 7:07 am
تشکر کرده: 29 دفعه
تشکر شده: 4 دفعه

Re: سیستم کش کردن صفحه اول سایت

پست توسط Wolf-2014 » جمعه 29 شهریور 1392, 4:06 pm

وای بدبخت شدم ، هواسم نبود فایل config.php رو هم آپلود کردم ، الآن باید سایت رو از اول نصب کنم ، چیکار کنم ؟ یکی راه حل بدهتصویر
نمایه کاربر
webdesign2012
عضو تیم پشتیبان
عضو تیم پشتیبان
پست: 884
تاریخ عضویت: شنبه 7 اردیبهشت 1392, 10:27 pm
محل اقامت: Seo
تشکر کرده: 191 دفعه
تشکر شده: 291 دفعه
تماس:

Re: سیستم کش کردن صفحه اول سایت

پست توسط webdesign2012 » جمعه 29 شهریور 1392, 4:10 pm

تو این فایل بگردین و اطلاعات دیتابیس و ... رو بدین بهش نیازی به نصب مجدد نیست
طراحی تالارگفتمان حرفه ای و ست با نیوک 8.2 و 8.3

طراحی قالب نیوک 8.3

حمايت مالي از نيوك


قالب های قرار داده شده کاربران
نمایه کاربر
nadalta110
کاربر فعال
کاربر فعال
پست: 614
تاریخ عضویت: چهار شنبه 1 آبان 1387, 12:00 am
تشکر کرده: 110 دفعه
تشکر شده: 135 دفعه
تماس:

Re: سیستم کش کردن صفحه اول سایت

پست توسط nadalta110 » جمعه 29 شهریور 1392, 4:13 pm

Wolf-2014 نوشته شده:وای بدبخت شدم ، هواسم نبود فایل config.php رو هم آپلود کردم ، الآن باید سایت رو از اول نصب کنم ، چیکار کنم ؟ یکی راه حل بدهتصویر

سلام چرا نیوک رو از اول نصب کنی

فایل مذکور را باز کن و مشخصات هاستت رو توش قرار بده (نام کاربری و رمز و نام و رمز دیتابیس) سایتت بالا میاد
ما زنده به آنيم كه آرام نگيريم
موجيم كه آسودگي ما عدم ماست.
موژ مهندسی سلامت، ایمنی و محیط زیست
پذیرش سئو سازی سایت های نیوک
نمایه کاربر
Wolf-2014
کاربر جدید
کاربر جدید
پست: 73
تاریخ عضویت: سه شنبه 1 مرداد 1392, 7:07 am
تشکر کرده: 29 دفعه
تشکر شده: 4 دفعه

Re: سیستم کش کردن صفحه اول سایت

پست توسط Wolf-2014 » جمعه 29 شهریور 1392, 4:16 pm

یه مشکلی هست ، من رمز دیتا بیسم تو فایل ورد بوده که الآن پاک شده ، امکانش هست بتونم بازیابی یا ببینمش از جای دیگه ؟ تصویر
موضوع جدید ارسال پست

بازگشت به “انجمن نیوک 8.3 ویرایش مشهد تیم”