با سلام خدمت استاد گرامی
1-
در کد زیر(که ساده و بدون پیچیدگی است)وقتی با
ajax
یک عدد را افزایش می دهم
حدود ۲.۵ تا ۳.۵ ثانیه طول می کشد تا جواب
ajax
بیاید و عدد یک واحد افزایش یابد باید چکار کنم تا سرعت جواب ای جکس بالا رود و همان لحظه نمایش دهد؟
2-
واین مشکل را در پلاگین ثبت نام هم داشتم و عملیات ریدایرکت حدود ۲.۵ تا۳.۵ ثانیه طول می کشید ودلیلش را پیدا نکردم تا این کد را نوشتم و باز به این مشکل خوردم و در پلاگین ثبت نام هم به همین صورت پیاده سازی کرده بودم دلیل این طول کشیدن چیه(چطور کد را بهتر ویرایش کنم)؟
می خواستم این کد را بررسی کنید چطور این کد را بهینه کنم تا سرعت پاسخ
ajax
بالا برود؟
3-
آیا برای پلاگین ثبت نام هم راه کاری است که زمان عملیات ریدایرکت و پاسخ های
ajax
کمتر شود؟
//file ajax
add_action('wp_ajax_nopriv_chart_site','pro_add_chart');
function pro_add_chart(){
$add_num = sanitize_text_field($_POST['add_num']);//add-chart-user
$num_chart = ( int) sanitize_text_field($_POST['num_chart']);//1
if(isset($add_num)){
$num_chart =$num_chart+1;
wp_send_json([
'num_chart'=>$num_chart
],200);
}
}
<div class="add-chart">
<form class="num-chart" id="find-add-num-chart">
<span class="add-chart-num-user">1</span><button type="submit" class="add-chart-user">+</button>
</form>
</div>
$.ajax({
type: 'POST',
url: add_url_ajax.ajaxurl,
datatype: 'json',
data: {
action: 'chart_site',
add_num: add_num_chart,
num_chart:html_num_chart
},
success:function (response){
$('.add-chart-user').prev().html(response.num_chart)
},
error:function (error){
}
})
با تشکر از لطف شما
سلام خدمت شما. به نظرم مشکل از کدهای ajax شما نیست. مشکل ممکنه از وردپرسی که نصب کردین باشه و احتمالا پلاگینی یا قالبی نصب دارید که باعث طولانی شدن روند درخواست ها میشه.
سلام خدمت استاد گرامی
من این کد را در یک قالب ساده بدون هیچ کد اضافه نوشتم یک فایل
index.php
یک فایل برای لود
css , js
چیز خاصی در داخل قالب نگذاشتم
( تصویر سایت برای شما گذاشتم در قسمت الصاق فایل)
من ورد پرس هم آپدیت کردم نشد.
1 -
آیا
ajax
می توان در ورد پرس طور دیگری هم هندل کرد تا سریعتر عملیات ایجکس انجام شود؟؟
2-
آیا راه کاری برای بالا بردن سرعت عملیات ایجکس را پیشنهاد می دهید؟
من هر کار کردم توی این کار موفق نشدم و پاسخ ایجکس خیلی طولانی است
شما هم یک تست کنید
با تشکر از لطف شما
قطعا راه های دیگه ای هم برای انجام عملیات ajax وجود داره اما روش پیشنهادی خود وردپرس همین روش هست. ajax در سمت سرور عملا چیزی جز همون اجرای کدهای php و نیست و کند بودن سایت ربطی به درخواست ای جکس نداره. شما باید بخش های زیادی رو بررسی کنی تا متوجه بشی چرا سیستم کنده. ممکنه سرویسی روی سیستم شما در حال اجرا باشه که روی وب سرور تاثیر میذاره و این باعث کند شدن شده و حالا هزار احتمال دیگه هم وجود داره.