reza_yki
6 سال پیش توسط reza_yki مطرح شد
2 پاسخ

بررسی میزان مصرف و بهینه بودن کوئری ها

سلام
کسی می دونه چطور در خود وردپرس یا php چطور میشه مدت زمان اجرا و میزان مصرف مثلا رم و سی پی یو رو فهمید تا کد ها رو بهنه تر کرد؟
ممنون


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 6 سال پیش مطرح شد
1

این موضوع نیاز به مانیتور کردن داره قطعا یا میتونید از دسترسی مستقیم استفاده کنید یا با کد php اینکارو انجام بدید و یک سری اطلاعات رو ببینید .
این مقاله خوبه
https://wp-mix.com/php-get-server-information/
ولی بنظرم این تفاوتی رو ایجاد نمیکنه و خیلی دقیق نمیتونید ببینید که کدهاتون چه مقدار تاثیر داره . معمولا پروژه ها زمانی که وارد دنیای واقعی یا همون شرایط واقعی میشن با مانیتور سرور میشه فهمید درخواست ها به چه شکلیه البته این داستان فقط نمایش دادن استفاده از منابع سرور
حالا نمیدونم چطور به کمکتون میاد


reza_yki
تخصص : طراح و برنامه نویس سمت کلاینت...
@rezayki 6 سال پیش آپدیت شد
0

سلام @hesammousavi عذر خواهی برای بالا آوردن دوباره این مطلب
اما می خوام از شما بپرسم که کدوم روش بهینه تره برای تصویر زیر:
[http://s8.picofile.com/file/8328051326/2.jpg]
تو تصویر من کوئری هاش رو به این صورت نوشتم که یه بار کوئری نوشتم و یه شمارنده گذاشتم و گفتم در هر بار اجرا تصویر با اندازه مورد نظرم قرار بده
کد زیر رو ببینید:

    <?php  
    /**

    *   Template Big grid posts style 2  
        */  
        ?>  
        <div class="row blog-wrapper">  
        <div class="banner-inner-parent">  
        <?php wp_reset_postdata();  
        $container = 0;  
        $the_query = new WP_Query(array(  
        'post_type' => 'post',  
        'post_status' => 'publish',  
        'posts_per_page' => '9',  
        ));  
        $start_box = '<div class="col-md-3 col-sm-6 col-xs-12">';  
        $end_box = '</div>' ?>  
        <?php if ($the_query->have_posts()) :  
        while ($the_query->have_posts()) : $the_query->the_post();  
        $container++;  
        $div_start = array(1, 3, 4, 8);  
        if (in_array($container, $div_start))  
        if ($container == 4) {  
        echo '<div class="row banner-item yt-box-grid-2-3 col-md-3 col-sm-6 col-xs-12">';  
        } else {  
        echo $start_box;  
        } ?>  
        <div class="scale-thumb<?php  
        $three_box = array(4, 5, 6, 7);  
        if (in_array($container, $three_box)) echo ' yt-grid-2' ?>">  
        <a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title(); ?>">  
        <?php

                            if ($container == 3) {
                                YT_resize_thumbnail(315, 463, true);
                            } elseif (in_array($container, $three_box)) {
                                YT_resize_thumbnail(316, 114, true);
                            } else {
                                the_post_thumbnail('main-thumbnails');
                            }

                            ?>
                        </a>
                        <div class="content">
                            <?php
                            $hide_cat = array(4, 5, 6, 7);
                            if (!in_array($container, $hide_cat)) { ?>
                                <div class="category-info">
                                    <span><?php YT_the_category(); ?></span>
                                </div>
                            <?php } ?>
                            <h2><a href="<?php the_permalink(); ?>" rel="bookmark"
                                   title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
                            <div class="meta-info">
                                <span class="author-name">
                                   <a href="<?php echo get_author_posts_url(get_the_author_meta('ID'), get_the_author_meta('user_nicename')); ?>"
                                      class="author-name-info">
                                    <?php the_author_meta('display_name'); ?></a>
                                </span> <span>&nbsp;</span>
                                <span class="date"><?php echo get_the_date('d F Y', get_the_ID()); ?></span>
                            </div>
                        </div>
                    </div>
                    <?php $div_end = array(2, 3, 7, 9);
                    if (in_array($container, $div_end)) echo $end_box;
                endwhile;
                wp_reset_postdata();
            else : ?>
                <p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
            <?php endif; ?>
        </div>  
        </div>

یا به نظرتون برای هر یک از سایز های تصویر یه کوئری جدا بنویسم؟
درضمن اگه نکته یا پیشنهادی برای بهتر شدن هر قسمت دیگه دارید خوشحال میشم بشنوم


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام