آفلاین
user-avatar

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

2 سال پیش
توسط reza_yki آپدیت شد
آفلاین
user-avatar
reza_yki ( 3725 تجربه )
2 سال پیش
تخصص : طراح و برنامه نویس سمت کلاینت Angular و همچنین با وردپرس هم میونه خوبی دارم و براش قالب میزنم :)

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

آفلاین
user-avatar
حسام موسوی ( 382959 تجربه )
2 سال پیش
تخصص : طراح و برنامه نویس

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

آفلاین
user-avatar
reza_yki ( 3725 تجربه )
2 سال پیش
تخصص : طراح و برنامه نویس سمت کلاینت Angular و همچنین با وردپرس هم میونه خوبی دارم و براش قالب میزنم :)

سلام @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>

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

برای ارسال پاسخ باید وارد سایت شوید