(۲۴-تير-۱۳۹۲, ۰۹:۴۸:۵۲)lord_viper نوشته است: [ -> ]این کد 10 خبر برتر هفته که گذاشتین اونقدرها به سرور فشار نمیاره حتی برای بازدید 10،000 نفر و 100،000 پست چون هم order by شده و هم limit
اگه مشکل سنگین بودن سایت و دان شدن سرور داری اولین راهش چک کردن پلاگین ها هست
از افزونه P3 (Plugin Performance Profiler) استفاده کن تا ببینی هر افزونه چقدر از منابع سیستم رو مصرف میکنه و اینکه wp-jalali اصلا بهینه نیست و خودش معضلیه برای سایت
راستش من تقریبا 70 درصد افزونه هایی نصب کردم تا حالا به سرور فشار اورده برای همین الان کلا از هیچ افزونه ای استفاده نمیکنم و سعی میکنم هر چیزی نیاز دارم بدون استفاده از افزونه قابلیتی نیاز دارم به قالب سایت اضافه کنم
و برای این خبر های پربازدید هم قبلا به همین روش گذاشته بودم که کوئری ها به سرور فشار اورد واسه همین حذفشون کردم الان میخوام دوباره اضافه اش کنم ولی با روش بهینه تر ! حالا دارم با همون روشی خودم گفتم براش مینویسم
شما نظرتونو راجب روش بنده بگین اینم در نظر بگیرین افزایش پیدا کردن فایل ها هیچ اهمیتی نداره بلکه اهمیت کاهش فشار به سرور و افزایش سرعت است
ضمنا" افزونه wp-jalali میگین بهینه نیسته خب از چه افزونه ای استفاده کنم؟
خب بلخره برای یه سایت فارسی کلا زشته که تاریخ انتشار به میلادی نمایش بده باید فارسی نمایش بده چه افزونه ای جای wp-jalali استفاده کنم؟
افزونه wp_parsidate هست
اما یه مشکل کوچیک که داره همه اعداد رو فارسی میکنه و در افزونه هایی که نیاز به اعداد انگلیسی (php بین اعداد انگلیسی و فارسی تفاوت قایل میشه و فقط اعداد انگلیسی رو عدد در نظر میگیره)هست اون افزونه ها با مشکل مواجه میشوند
ممکنه تو linkmanager اختلال ایجاد کنه
و اگه اون تابع از پلاگین غیر فعال بشه
در بخش ادمین در همه نوشته ها تاریخ ها انگلیسی نشون داده میشه فقط
(۲۵-تير-۱۳۹۲, ۱۰:۳۷:۵۷)lord_viper نوشته است: [ -> ]ممکنه تو linkmanager اختلال ایجاد کنه
افزونه linkmanager مال پیوند ها هسته که باید باشه
(۲۵-تير-۱۳۹۲, ۱۰:۳۷:۵۷)lord_viper نوشته است: [ -> ]و اگه اون تابع از پلاگین غیر فعال بشه
در بخش ادمین در همه نوشته ها تاریخ ها انگلیسی نشون داده میشه فقط
متوجه نشدم کدوم تابع؟
بخش ادمین اهمیتی نداره مهم اون چیزی که کاربر میبینه
و اینکه نگفتین بهتر نیست برای تاریخ از هیچ افزونه ای استفاده نکنم
خروجی این تابع
کد:
<?php the_time('l j F Y') ?>
با استفاده از روش
به شمسی تبدیل کنم بعد چاپ کنم بهتر نیست؟
فقط این روش مشکلی نداره؟
---------------------
برای نمایش تعداد بازدید از هر خبر هم از این روش استفاده میکنم
کد:
function getpostviews($postID){
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
return "0 View";
}
return $count.' Views';
}
function setpostviews($postID) {
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
$count = 0;
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
}else{
$count++;
update_post_meta($postID, $count_key, $count);
}
}
کد در حلقه پست
کد:
<?php setpostviews(get_the_ID()); ?>
نمایش تعداد بازدید از هر پست
کد:
<?php echo getpostviews(get_the_ID()); ?>
پربازدیدترین خبرهای هر دسته هم از همون روشی خودم گفتم