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

در این بخش میتوانید مشکلات و سوالات مربوط به نیوک 8.3 را مطرح کنید.
نمایه کاربر
iman64
مدیر کل سایت
مدیر کل سایت
پست: 3480
تاریخ عضویت: یک‌شنبه ۱۹ اسفند ۱۳۸۶, ۱۲:۰۰ ق.ظ
محل اقامت: ایران سرافراز - بوشهر - دلوار
تشکر کرده: 397 دفعه
تشکر شده: 4755 دفعه
تماس:

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

پست توسط iman64 »

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

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


موفق باشید.
پیوست ها
cache_system.zip
(50.66 کیلو بایت) 196 مرتبه دانلود شده


Phpnuke.ir
gannicus
کاربر جدید
کاربر جدید
پست: 49
تاریخ عضویت: یک‌شنبه ۱۹ آذر ۱۳۹۱, ۸:۳۷ ب.ظ
تشکر کرده: 24 دفعه
تشکر شده: 2 دفعه

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

پست توسط gannicus »

سایتم دیگه بالا نمیاد تصویر
senobar
کاربر جدید
کاربر جدید
پست: 21
تاریخ عضویت: پنج‌شنبه ۹ تیر ۱۳۹۰, ۵:۳۸ ب.ظ
تشکر کرده: 81 دفعه
تشکر شده: 1 دفعه

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

پست توسط senobar »

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

تمامی مراحل رو طبق آموزش انجام دادم اما صفحه سایت سفید بالا اومد !!
نمایه کاربر
iman64
مدیر کل سایت
مدیر کل سایت
پست: 3480
تاریخ عضویت: یک‌شنبه ۱۹ اسفند ۱۳۸۶, ۱۲:۰۰ ق.ظ
محل اقامت: ایران سرافراز - بوشهر - دلوار
تشکر کرده: 397 دفعه
تشکر شده: 4755 دفعه
تماس:

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

پست توسط iman64 »

ببخشید یادم رفت یه چیزی رو بگم.
متن نهایی رو قرمز رنگ نوشتم تو پست اول.
Phpnuke.ir
majideblis
کاربر فعال
کاربر فعال
پست: 311
تاریخ عضویت: یک‌شنبه ۲۴ دی ۱۳۹۱, ۲:۲۲ ب.ظ
تشکر کرده: 168 دفعه
تشکر شده: 21 دفعه
تماس:

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

پست توسط majideblis »

سلام
مرسی ازت محمود جان
ولی من این کارهارو انجام دادم
اخر قالب سایتم اینا اومده
ادرس سایتم: 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
مدیر کل سایت
مدیر کل سایت
پست: 3480
تاریخ عضویت: یک‌شنبه ۱۹ اسفند ۱۳۸۶, ۱۲:۰۰ ق.ظ
محل اقامت: ایران سرافراز - بوشهر - دلوار
تشکر کرده: 397 دفعه
تشکر شده: 4755 دفعه
تماس:

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

پست توسط iman64 »

نمایش پیغامهای خطا رو غیر فعال کنین.
Phpnuke.ir
نمایه کاربر
nadalta110
کاربر فعال
کاربر فعال
پست: 643
تاریخ عضویت: چهارشنبه ۱ آبان ۱۳۸۷, ۱۲:۰۰ ق.ظ
تشکر کرده: 112 دفعه
تشکر شده: 153 دفعه
تماس:

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

پست توسط nadalta110 »

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

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

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

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

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

یه ساعتی وقت بده
ما زنده به آنيم كه آرام نگيريم
موجيم كه آسودگي ما عدم ماست.
پایگاه مهندسی بهداشت محیط ایران
نمایه کاربر
iman64
مدیر کل سایت
مدیر کل سایت
پست: 3480
تاریخ عضویت: یک‌شنبه ۱۹ اسفند ۱۳۸۶, ۱۲:۰۰ ق.ظ
محل اقامت: ایران سرافراز - بوشهر - دلوار
تشکر کرده: 397 دفعه
تشکر شده: 4755 دفعه
تماس:

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

پست توسط iman64 »

سایت شما که ارور نمیده.
Phpnuke.ir
نمایه کاربر
nadalta110
کاربر فعال
کاربر فعال
پست: 643
تاریخ عضویت: چهارشنبه ۱ آبان ۱۳۸۷, ۱۲:۰۰ ق.ظ
تشکر کرده: 112 دفعه
تشکر شده: 153 دفعه
تماس:

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

پست توسط nadalta110 »

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

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

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

در ضمن توی جی تی متریکس Leverage browser caching فرقی نمیکنه
ما زنده به آنيم كه آرام نگيريم
موجيم كه آسودگي ما عدم ماست.
پایگاه مهندسی بهداشت محیط ایران
نمایه کاربر
iman64
مدیر کل سایت
مدیر کل سایت
پست: 3480
تاریخ عضویت: یک‌شنبه ۱۹ اسفند ۱۳۸۶, ۱۲:۰۰ ق.ظ
محل اقامت: ایران سرافراز - بوشهر - دلوار
تشکر کرده: 397 دفعه
تشکر شده: 4755 دفعه
تماس:

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

پست توسط iman64 »

بله سیستم خاصی نداره بهینه سازی و ذخیره. شما وقتی روی اون کلیک میکنین کشتون بروز میشه و ریدایرکت میشه به صفحه اصلی.
Phpnuke.ir
senobar
کاربر جدید
کاربر جدید
پست: 21
تاریخ عضویت: پنج‌شنبه ۹ تیر ۱۳۹۰, ۵:۳۸ ب.ظ
تشکر کرده: 81 دفعه
تشکر شده: 1 دفعه

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

پست توسط senobar »

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

یه مشکل دیگه هم دارم که الان 2 ماهه درگیرشم در این تاپیک post400470.html#p400470 که مربوط میشه به تگ canonical.من دیدم شما در سایت delvar.ir از این تگ استفاده کردین بسیار ممنون میشم اگه دستورات مربوطه رو در فایل meta.php بدید من اعمال کنم.بسیار بسیار برای من ضروریه.
با تشکر از شما
Wolf-2014
کاربر جدید
کاربر جدید
پست: 73
تاریخ عضویت: سه‌شنبه ۱ مرداد ۱۳۹۲, ۷:۰۷ ق.ظ
تشکر کرده: 27 دفعه
تشکر شده: 4 دفعه

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

پست توسط Wolf-2014 »

وای بدبخت شدم ، هواسم نبود فایل config.php رو هم آپلود کردم ، الآن باید سایت رو از اول نصب کنم ، چیکار کنم ؟ یکی راه حل بدهتصویر
webdesign2012
کاربر فعال
کاربر فعال
پست: 884
تاریخ عضویت: شنبه ۷ اردیبهشت ۱۳۹۲, ۱۰:۲۷ ب.ظ
محل اقامت: Seo
تشکر کرده: 188 دفعه
تشکر شده: 287 دفعه
تماس:

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

پست توسط webdesign2012 »

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

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

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


قالب های قرار داده شده کاربران
نمایه کاربر
nadalta110
کاربر فعال
کاربر فعال
پست: 643
تاریخ عضویت: چهارشنبه ۱ آبان ۱۳۸۷, ۱۲:۰۰ ق.ظ
تشکر کرده: 112 دفعه
تشکر شده: 153 دفعه
تماس:

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

پست توسط nadalta110 »

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

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

فایل مذکور را باز کن و مشخصات هاستت رو توش قرار بده (نام کاربری و رمز و نام و رمز دیتابیس) سایتت بالا میاد
ما زنده به آنيم كه آرام نگيريم
موجيم كه آسودگي ما عدم ماست.
پایگاه مهندسی بهداشت محیط ایران
Wolf-2014
کاربر جدید
کاربر جدید
پست: 73
تاریخ عضویت: سه‌شنبه ۱ مرداد ۱۳۹۲, ۷:۰۷ ق.ظ
تشکر کرده: 27 دفعه
تشکر شده: 4 دفعه

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

پست توسط Wolf-2014 »

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

بازگشت به “[8.3] پشتیبانی - phpNuke Support Forum”