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

صفحه استاتیک در پی اچ پی !

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
اهم

خب چرا !!!!

دیگه من چون این رو بعدا اضافه کردم ویادم نیست کجا ها لازم هست که این تیکه پاک کننده کش رو بگذاره با یک دکمه حلش کردم ;)

مهدی هم در مورد سشن گفت دیگه
 

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,289
لایک‌ها
34
محل سکونت
mt.cgi
اگه خود محتوای سایت هم از دیتابیس جنریت بشه چی؟ یعنی احتیاجه که صفحه قبل از لاگین هم کش بشه ! و همچنین بعد از لاگین !! اون موقه الگوریتم کار چجوریه؟
 

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
گیر دادی ها شاهد ! lol
من که نظری ندارم
دیگه این صفحات از از حالت کش باید خارج بشه به نظر من
مگر اینکه اسمارتی یک option داره می شه یک کد یکتا برای یک صفحه کش ست می کنید و هرکسی فقط فایل خودش رو می بینه
ولی به نظرم این روش یکم احمقانست ! (موافقی :) ؟ )
http://smarty.php.net/manual/en/caching.multiple.caches.php

خودت نظری نداری ؟
شاید هم مهدی بیاد نظری داشته باشه !
 

iransbs

کاربر تازه وارد
تاریخ عضویت
3 می 2005
نوشته‌ها
471
لایک‌ها
0
محل سکونت
ایران، مازندارن، ساری
خوب یه راه ای که می شه ازش استفاده کرد، کش کردن Query ها هست، یعنی شما فقط Query ها رو کش کنید، اون وقت بعد از ورود و خروج هم مشکلی پیش نخواهد آمد.
مثلا می گیم اگر Query بود
کد:
select * from `news` where id in (1,10,12,13);
در کلاس مربوط به دیتابیس این Query + یک کد امنیتی که در فایل config.php قرار می دید + تاریخ روز md5 بشه و در پوشه cache ذخیره کنید.
مثلا بشه به این صورت
کد:
select * from `news` where id in (1,10,12,13); HsnbyiuYIUsk132156::2007-01-12
که در md5 می شه
کد:
9ad1f9bfa02881ad9a35d370cf01799d
حالا چرا حرف از کد امنیتی و تاریخ روز زدیم، بخاطر اینکه وقتی برنامه رو به ده نفر دادید ، به راحتی به اطلاعات دیگری دسترسی نداشته باشه.
در این حالت تمام Query ها در فایل هایی مثلا php که شروع بشه با
PHP:
<?php defined('_TEST_SECURE') or die('ERROR!!'); ?>
در پوشه cache ذخیره می کنیم، در حالت می شه گفت از نظر امنیتی تامین شده هستیم.
و اگر زمانی Query ها با ورود و خروج تغییر کنه ، مطما فایل جدیدی ساخته می شه و مشکلی پیش نمی یاد.
فایل ها رو هم می تونید هر 30 دقیقه پاک کنید.

موفق و پیروز باشید
یا علی
 

Mehdi

مدیر بازنشسته
تاریخ عضویت
1 آگوست 2004
نوشته‌ها
5,602
لایک‌ها
49
محل سکونت
Anywhere
اگه خود محتوای سایت هم از دیتابیس جنریت بشه چی؟ یعنی احتیاجه که صفحه قبل از لاگین هم کش بشه ! و همچنین بعد از لاگین !! اون موقه الگوریتم کار چجوریه؟
تو اینجور مواقع هم همه سایت که کش نمیشه , بعضی قسمت هاش که لازم نیست کش میشه !
اصول کار کش اینه که فشار رو کمتر کنه , معمولا فشار قبل از لاگین بیشتر هست به سرور , چون بازدید بیشتر هست!
 

Romain_Gary

Registered User
تاریخ عضویت
23 فوریه 2005
نوشته‌ها
1,801
لایک‌ها
6
سن
38
برای جستجو هم همچین کاری میکنید ؟ مثلا اگه یه کلمه جستجو بشه ! کلی زمان میبره ، و کلی هم فشار به سیستم میاد ! همین الان که سیستم جستجوی این پروژه ام رو میدیدم و تستش میکردم ! دیدم مثلا برا جستجوی یک حرف ! کلی زمان میبره !
 

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
نه جستجو که رابطه مستقیم با دیتابیس داره

مگر واسه پیج بندی هاش query ها رو کش کنی
 

Romain_Gary

Registered User
تاریخ عضویت
23 فوریه 2005
نوشته‌ها
1,801
لایک‌ها
6
سن
38
خب ، پس چیکارش باید کرد ! خیلی زمان میبره ! چون مثلا توی یه متن دنبال یه سری حرف میگرده ، و مثلا اگر توی دیتا بیس 50 تا اینتری باشه ! کلی فشار میاد
 

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,289
لایک‌ها
34
محل سکونت
mt.cgi
خب ، پس چیکارش باید کرد ! خیلی زمان میبره ! چون مثلا توی یه متن دنبال یه سری حرف میگرده ، و مثلا اگر توی دیتا بیس 50 تا اینتری باشه ! کلی فشار میاد
افشین جستجو هیچ فرقی با یه select عادی نمیکنه ! فقط یه like میره تنگش دیگه !!
پس جستجو همونقدر فشار میاره که مثلا صفحه ایندکس فشار میاره !!
تازه تو سرچ میتونی از روشهای خارق العاده استفاده کنی وعملیات ژانگولر هم انجام بدی !! مثلا امکانات fulltext mysql !!
 

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
دیگه :)
می خواهی با دیتابیس کار کنی دیگه یکم باید هزینه پرداخت کنی
 

Romain_Gary

Registered User
تاریخ عضویت
23 فوریه 2005
نوشته‌ها
1,801
لایک‌ها
6
سن
38
افشین جستجو هیچ فرقی با یه select عادی نمیکنه ! فقط یه like میره تنگش دیگه !!
پس جستجو همونقدر فشار میاره که مثلا صفحه ایندکس فشار میاره !!
تازه تو سرچ میتونی از روشهای خارق العاده استفاده کنی وعملیات ژانگولر هم انجام بدی !! مثلا امکانات fulltext mysql !!
onion022.gif
فهمیدم ! یعنی امروز بهتر فهمیدم :دی
 
بالا