رفتن به مطلب

سرعت لود صفحات در یک سایت ورد پرسی


cheeta

پست های پیشنهاد شده

دوست عزیز esyoo این کد رو تست کنید :

<?php

/**

* The loop that displays posts.

*

* The loop displays the posts and the post content. See

* http://codex.wordpress.org/The_Loop to understand it and

* http://codex.wordpre...g/Template_Tags to understand

* the tags used in it.

*

* This can be overridden in child themes with loop.php or

* loop-template.php, where 'template' is the loop context

* requested by a template. For example, loop-index.php would

* be used if it exists and we ask for the loop with:

* <code>get_template_part( 'loop', 'index' );</code>

*

* @package WordPress

* @subpackage Twenty_Ten

* @since Twenty Ten 1.0

*/

?>

<?php /* Display navigation to next/previous pages when applicable */ ?>

<?php if ( $wp_query->max_num_pages > 1 ) : ?>

<div id="nav-above" class="navigation">

<?php wp_pagenavi(); ?>

</div><!-- #nav-above -->

<?php endif; ?>

<?php /* If there are no posts to display, such as an empty archive page */ ?>

<?php if ( ! have_posts() ) : ?>

<div id="post-0" class="post error404 not-found">

<h1 class="entry-title"><?php _e( 'Not Found', 'twentyten' ); ?></h1>

<div class="entry-content">

<p><?php _e( 'Apologies, but no results were found for the requested archive. Perhaps searching will help find a related post.', 'twentyten' ); ?></p>

<?php get_search_form(); ?>

</div><!-- .entry-content -->

</div><!-- #post-0 -->

<?php endif; ?>

<?php

/* Start the Loop.

*

* In Twenty Ten we use the same loop in multiple contexts.

* It is broken into three main parts: when we're displaying

* posts that are in the gallery category, when we're displaying

* posts in the asides category, and finally all other posts.

*

* Additionally, we sometimes check for whether we are on an

* archive page, a search page, etc., allowing for small differences

* in the loop on each template without actually duplicating

* the rest of the loop that is shared.

*

* Without further ado, the loop:

*/ ?>

<?php while ( have_posts() ) : the_post(); ?>

<?php /* How to display posts of the Gallery format. The gallery category is the old way. */ ?>

<?php if ( ( function_exists( 'get_post_format' ) && 'gallery' == get_post_format( $post->ID ) ) || in_category( _x( 'gallery', 'gallery category slug', 'twentyten' ) ) ) : ?>

<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

<h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>

<div class="entry-meta">

<?php twentyten_posted_on(); ?>

</div><!-- .entry-meta -->

<div class="entry-content">

<?php if ( post_password_required() ) : ?>

<?php the_excerpt(); ?>

<?php else : ?>

<?php

$images = get_children( array( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby' => 'menu_order', 'order' => 'ASC', 'numberposts' => 999 ) );

if ( $images ) :

$total_images = count( $images );

$image = array_shift( $images );

$image_img_tag = wp_get_attachment_image( $image->ID, 'thumbnail' );

?>

<div class="gallery-thumb">

<a class="size-thumbnail" href="<?php the_permalink(); ?>"><?php echo $image_img_tag; ?></a>

</div><!-- .gallery-thumb -->

<p><em><?php printf( _n( 'This gallery contains <a %1$s>%2$s photo</a>.', 'This gallery contains <a %1$s>%2$s photos</a>.', $total_images, 'twentyten' ),

'href="' . get_permalink() . '" title="' . sprintf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ) . '" rel="bookmark"',

number_format_i18n( $total_images )

); ?></em></p>

<?php endif; ?>

<?php the_excerpt(); ?>

<?php endif; ?>

</div><!-- .entry-content -->

<div class="entry-utility">

<?php if ( function_exists( 'get_post_format' ) && 'gallery' == get_post_format( $post->ID ) ) : ?>

<a href="<?php echo get_post_format_link( 'gallery' ); ?>" title="<?php esc_attr_e( 'View Galleries', 'twentyten' ); ?>"><?php _e( 'More Galleries', 'twentyten' ); ?></a>

<span class="meta-sep">|</span>

<?php elseif ( in_category( _x( 'gallery', 'gallery category slug', 'twentyten' ) ) ) : ?>

<a href="<?php echo get_term_link( _x( 'gallery', 'gallery category slug', 'twentyten' ), 'category' ); ?>" title="<?php esc_attr_e( 'View posts in the Gallery category', 'twentyten' ); ?>"><?php _e( 'More Galleries', 'twentyten' ); ?></a>

<span class="meta-sep">|</span>

<?php endif; ?>

<span class="comments-link"><?php comments_popup_link( __( 'Leave a comment', 'twentyten' ), __( '1 Comment', 'twentyten' ), __( '% Comments', 'twentyten' ) ); ?></span>

<?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="meta-sep">|</span> <span class="edit-link">', '</span>' ); ?>

</div><!-- .entry-utility -->

</div><!-- #post-## -->

<?php /* How to display posts of the Aside format. The asides category is the old way. */ ?>

<?php elseif ( ( function_exists( 'get_post_format' ) && 'aside' == get_post_format( $post->ID ) ) || in_category( _x( 'asides', 'asides category slug', 'twentyten' ) ) ) : ?>

<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

<?php if ( is_archive() || is_search() ) : // Display excerpts for archives and search. ?>

<div class="entry-summary">

<?php the_excerpt(); ?>

</div><!-- .entry-summary -->

<?php else : ?>

<div class="entry-content">

<?php the_excerpt(); ?>

</div><!-- .entry-content -->

<?php endif; ?>

<div class="entry-utility">

<?php twentyten_posted_on(); ?>

<span class="meta-sep">|</span>

<span class="comments-link"><?php comments_popup_link( __( 'Leave a comment', 'twentyten' ), __( '1 Comment', 'twentyten' ), __( '% Comments', 'twentyten' ) ); ?></span>

<?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="meta-sep">|</span> <span class="edit-link">', '</span>' ); ?>

</div><!-- .entry-utility -->

</div><!-- #post-## -->

<?php /* How to display all other posts. */ ?>

<?php else : ?>

<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

<h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>

<div class="entry-meta">

<?php if(function_exists('the_views')) { the_views(); } ?>

</div><!-- .entry-meta -->

<?php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>

<div class="entry-summary">

<?php the_excerpt(); ?>

</div><!-- .entry-summary -->

<?php else : ?>

<div class="entry-content">

<?php the_excerpt(); ?>

<?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>

<a href="<?php the_permalink(); ?>" title="the_title();"> ادامه مطلب </a>

</div><!-- .entry-content -->

<?php endif; ?>

<div class="entry-utility">

<?php

$tags_list = get_the_tag_list( '', ', ' );

if ( $tags_list ):

?>

<span class="tag-links">

<?php printf( __( '<span class="%1$s">Tagged</span> %2$s', 'twentyten' ), 'entry-utility-prep entry-utility-prep-tag-links', $tags_list ); ?>

</span>

<span class="meta-sep">|</span>

<?php endif; ?>

<span class="comments-link"><?php comments_popup_link( __( 'Leave a comment', 'twentyten' ), __( '1 Comment', 'twentyten' ), __( '% Comments', 'twentyten' ) ); ?></span>

<?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="meta-sep">|</span> <span class="edit-link">', '</span>' ); ?>

</div><!-- .entry-utility -->

</div><!-- #post-## -->

<?php comments_template( '', true ); ?>

<?php endif; // This was the if statement that broke the loop into three parts based on categories. ?>

<?php endwhile; // End the loop. Whew. ?>

<?php /* Display navigation to next/previous pages when applicable */ ?>

<?php if ( $wp_query->max_num_pages > 1 ) : ?>

<div id="nav-below" class="navigation">

<?php if(function_exists("wp_pagenavi")) :

wp_pagenavi();

else:

?>

<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">←</span> Older posts', 'twentyten' ) ); ?></div>

<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">→</span>', 'twentyten' ) ); ?></div>

<?php endif; ?>

</div><!-- #nav-below -->

<?php endif; ?>

------------------------

سلام

دوستان خسته نباشید

حجم معمولی و ایده آل یک سایت از نظر سرعت لود چند هست؟

ما الان با اسلایدر 1.2 مگابایت بدون آن حدود 700 کیلو بایت

و اینکه این واژه requests که در همین سایتهایی که معرفی فرمودید هست به چه معناست؟

تشکر

برای کاربران ایرانی 1 مگ به بالا زیاد هست. ولی باز هم حجم سایت بستگی به نوع سایت داره. شما میتونید با اوپتیمایز کرده اسکریپت ها و css ها و عکسهای سایتتون حجم رو به طور محسوسی کم کنید.

requests معنای درخواست ها رو میده.

لینک به ارسال
اینجارو هم بخونید،میتونه خیلی مفید باشه!
لینک به ارسال

آقا مرتضی تشکر برای راهنمایی

ببخشید این اوپتیمایز چه کارایی داره و نحوه استفادش چه طور هست

requests می خواستیم بدونیم در این سایتهای تست سرعت چه معنایی داره مثلا می زنه 80 requests

تشکر

لینک به ارسال

این سایت دقیقا بهت میگه کجاهای سایتت دیر لود میشه ، کاملا واضح متوجه میشی کجاها مشکل دارند یا ندارند !

http://www.webpagetest.org/

لینک به ارسال

با تشکر از شما

کد تست شد.یمتاسفانه مشکل همچنان پابرجا هست.یعنی

گزینهادامه خواندن همچنان باقی مانده است.و این کدها از قسمت چکیده، برای نشان دادن خلاصه متن استفاده می کنند.در حالی که خواسته من اینکه تا هر جایی که از ابزار درج ادامه مطلب استفاده کردم،را به عنوان خلاصه نمایش بده.

فکر می کنم باید در functions هم یک سری تغییرات صورت بگیره

با تشکر

لینک به ارسال

پوسته شما twenty ten بود؟ بزارید من چک کنم ببینم از کجا میخونه.

آقا مرتضی تشکر برای راهنمایی

ببخشید این اوپتیمایز چه کارایی داره و نحوه استفادش چه طور هست

requests می خواستیم بدونیم در این سایتهای تست سرعت چه معنایی داره مثلا می زنه 80 requests

تشکر

اوپتیمایز یکسری عملیات هست. مثلا کم کرده حجم ها، ترتیب درست در لود شدن فایل هاو...

باید برای هر کاری از سرویس و ابزار خاص خودش استفاده کنید.

یکی از بهترین کارها استفاده از ابزار کَش و gzip هست.

80 requests هم یعنی requests درخواست به سایت برای تست ارسال کرده.

لینک به ارسال

من چک کردم برای من همون تغییرات درست کار کرد.

اما برای اطمینان در فانکشن خط 247 :

function twentyten_continue_reading_link() {
return ' <a href="'. get_permalink() . '">' . __( 'Continue reading <span class="meta-nav">→</span>', 'twentyten' ) . '</a>';
}

تغییر بدید به :

function twentyten_continue_reading_link() {
return '';
}

لینک به ارسال

با تشکر از شما

لینک ادامه خواندن حذف شد.اما یک مشکل دیگه باقی مونده و اون این هست که

در حالی که خواسته من اینکه تا هر جایی که از ابزار درج ادامه مطلب استفاده کردم،را به عنوان خلاصه نمایش بده.
لینک به ارسال

در فایل loop هر جا نوشته the_excerpt تغییر بدید به the_content و تست کنید.

لینک به ارسال

با سلام؛ چون سؤالم در همين راستا بود تاپيك جديد نزدم..

دوستان؛ من از قالب Elegant Box 4.1.1 استفاده مي‌كنم. وقتي صفحه رو ذخيره مي‌كنم، حجمش حدود 1100 كيلوبايته!

حدود 100 كيوبايت عكس‌هاست ولي يك سري فايل‌هاي پرحجم داره كه نمي‌دونم از كجا اومده! و چرا اينقدر حجمش زياده!

مثل:

يك فايل 145 كيلوبايتي به‌نام: cbgapi.loaded0

يك فايل 136 كيلوبايتي به‌نام: prototype.js

يك فايل 70 كيلوبايتي به‌نام: jquery_002.js

و يك‌سري فايل‌هاي حدود 30 كيلوبايتي به‌نام‌هاي effects.js و ga.js و controls.js و dragdrop.js و jquery.js و...

با اينا بايد چيكار كنم؟ سايتمو خيلي سنگين كردن. با تشكر :-)

لینک به ارسال

prototype و jquery و cbgapi فریمورک جاوااسکریپت هستن.

بقیه هم فایل های مربوط به افکت ها هستن.

حدف کنید پوسته تون مشکل پیدا میکنه.

میتونید اینها رو compress کنید تا حجم کمتری پیدا کنن.

لینک به ارسال

prototype و jquery و cbgapi فریمورک جاوااسکریپت هستن.

بقیه هم فایل های مربوط به افکت ها هستن.

حدف کنید پوسته تون مشکل پیدا میکنه.

میتونید اینها رو compress کنید تا حجم کمتری پیدا کنن.

با تشكر

من پوسته رو از نت‌بوف گرفتم، وقتي صفحه‌ي خود ايشون رو سيو مي‌كنم اصلا اون 3فايل اول وجود نداره!

يعني من چيكار كردم، چه افزونه‌اي نصب كردم كه اينها به‌وجود اومدن؟!

آيا پوسته رو دوباره نصب كنم، مشكلم برطرف ميشه؟ يعني همه‌ي اين فايل‌ها پاك مي‌شن!

سپاسگذارم

لینک به ارسال

توی هدر خود پوسته وجود نداره؟

آدرس سایت رو بدید تا بهتون بگم مربوط به چی هستن.

لینک به ارسال

توی هدر خود پوسته وجود نداره؟

آدرس سایت رو بدید تا بهتون بگم مربوط به چی هستن.

آدرس: ketabmobile.com

توي فايل‌هاي پوسته فايلي به اين اسم‌ها پيدا نكردم!

لینک به ارسال

همه فایلها مربوط به وردپرس هست که البته با توجه به نیازهای پوسته فراخوانی شدن.

پوسته شما فایل هدر نداره؟ یعنی برای هر فایل یکبار باید از اول کدها لود بشه.

لینک به ارسال

فايل هدر كه داره ولي فايلي به‌نام: cbgapi.loaded0 و prototype.js و jquery_002.js پيدا نكردم

خود سايت نت‌بوف، اين فايل‌ها رو نداره! نمي‌دونم از كجا اومده توي پوسته‌ي من!

معلوم نمي‌شه كه كدوم افزونه اين فايل‌ها رو اضافه كرده؟ يا اينكه چه‌جوري بايد حذفشون كنم؟

با سپاس

لینک به ارسال

دوستان؛ من از اين قالب استفاده مي‌كنم: http://netboof.com/elegant-box

اين سه تا فايل توي سايت خود ايشون نيست؛ پس معلوم ميشه كه بودنش لازم نيست! cbgapi.loaded0 و prototype.js و jquery_002.js

از كجا ميشه فهميد كه كدوم افزونه اينا رو ايجاد كرده تا غيرفعالش كنم، يا به هر طريقي اين‌ها رو حذف كنم! خيلي حجمشون زياده! تشكر

لینک به ارسال

شما میتونی افزونه ها رو کلا غیرفعال کنی. بعد یکی یکی فعال کنی و هدر رو چک کنی تاببینی کدوم افزونه داره لود میکنه.

راه دیگه اینه که کدهای افزونه ها رو چک کنی و ببینی کدوم یک داره اینها رو لود میکنه. این راه نیاز داره که شما از کدنویسی افزونه های وردپرس سردربیارید.

لینک به ارسال
  • 5 هفته بعد...

فکر میکنم رسیدگی به این سوالات باید در تاپیک های دیگه ای انجام بشه نه تاپیک سرعت لود شدن سایت. درسته؟

لینک به ارسال
  • 8 ماه بعد...

راه ساده:

کپی کد زیر در فایل htaccess وردپرس :

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/xml text/css text/plain
AddOutputFilterByType DEFLATE image/svg+xml application/xhtml+xml application/xml
AddOutputFilterByType DEFLATE application/rdf+xml application/rss+xml application/atom+xml
AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript
AddOutputFilterByType DEFLATE application/x-font-ttf application/x-font-otf
AddOutputFilterByType DEFLATE font/truetype font/opentype
</IfModule>

کدهای بالا را در آدرس public_html/.htaccess قرار دادم ولی نتیچه ای نداد

سایت http://gtmetrix.com/ هم یک ابزار تست هست وبخش آموزش نداره.

تو این سایت هم تست کردم نتیجه :

Page Speed Grade:f

YSlow Grade:B

Page load time: 2.76s

Total page size: 497KB

Total number of requests: 44

تو سایت زیر هم تست زدم :


http://www.gidnetwork.com/tools/gzip-test.php

نتیجه:

Web page compressed? No

Compression type? none

Size, Markup (bytes) 107,044

Size, Compressed (bytes) 0

Compression % 0.0

لطفا اگه امکان داره راهنمایی کنید (بدون افزونه میخوام انجام بشه)

لینک به ارسال

راه دوم :

اضافه کردن کد زیر به اول فایل header.php :

<?php
ob_start(“ob_gzhandler”);
?>

و در آخر فایل footer.php ، کد زیر :

<?php
ob_flush();
?>

این راه هم جوابی نداد

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...