🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ رضا
در مورد Ajax
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۲۵ بهمن ۱۳۹۹

با سلام خدمت استاد گرامی

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 و نیست و کند بودن سایت ربطی به درخواست ای جکس نداره. شما باید بخش‌های زیادی رو بررسی کنی تا متوجه بشی چرا سیستم کنده. ممکنه سرویسی روی سیستم شما در حال اجرا باشه که روی وب سرور تاثیر میذاره و این باعث کند شدن شده و حالا هزار احتمال دیگه هم وجود داره.

کیوان علی محمدی ۰۳ اسفند ۱۳۹۹، ۰۶:۲۸