WordPress
WordPress hızlandırma için 7 Yöntem 2020
Üstün Performanslı bir WordPress için 7 WordPress hızlandırma yöntemleri. Web sitenizin performansını optimize etmek için birçok ipucu var.
Web sitenizi güvence altına almak ve web sitenizdeki istenmeyen yükü devre dışı bırakmak için bazı benzersiz WordPress hızlandırma yöntemleri:
- Disable Emoji
- Remove Query Strings
- Disable XML-RPC
- Remove jQuery migrate
- Remove Meta Generator Tags
- Remove Manifest, RSD and Shortlinks
- Disable Pingbacks
- Disable Rest API Links
- Disable Dashicons
Yüksek Performans İçin WordPress Hızlandırma Yöntemleri
WordPress hızlandırma için aşağıda belirtilen kodları temanızın child-theme function.php dosyasına ekleyebilirsiniz. Child theme kullanmıyorsanız, normal temanızın function.php dosyasının en alt kısmına php tagından önce ekleyebilirsiniz. (Bazı temaların function.php dosyasının alt kısmında php tagı ?> bulunmayabilir.)
WP hızlandırma için sadece kodlar yeterli değildir. Yüksek performans için özellikle SSD disk yapısına sahip WordPress hosting satın almanız gereklidir. Alacağınız WP hosting özelliklerinde CPU ve RAM miktarıda önemlidir. Sınırsız hostinglerde WP kullanmaktan uzak durun, çünkü sınırsız hostinglerde yeteri kadar CPU ve RAM bulunmamaktadır.
Disable Emoji
Emoji’ler web sitenizin her sayfasına yüklenir. Aslında bir javascript dosyası (wp-emoji-release.min.js) tarafından yüklenir. Emoji’yi aşağıdaki kodla kaldırabilirsiniz.
add_action('init', 'disable_emojis'); function disable_emojis() { remove_action('wp_head', 'print_emoji_detection_script', 7); remove_action('admin_print_scripts', 'print_emoji_detection_script'); remove_action('wp_print_styles', 'print_emoji_styles'); remove_action('admin_print_styles', 'print_emoji_styles'); remove_filter('the_content_feed', 'wp_staticize_emoji'); remove_filter('comment_text_rss', 'wp_staticize_emoji'); remove_filter('wp_mail', 'wp_staticize_emoji_for_email'); add_filter('tiny_mce_plugins', 'disable_emojis_tinymce'); add_filter('wp_resource_hints', 'disable_emojis_dns_prefetch', 10, 2); add_filter('emoji_svg_url', '__return_false'); } function disable_emojis_tinymce($plugins) { if(is_array($plugins)) { return array_diff($plugins, array('wpemoji')); } else { return array(); } } function disable_emojis_dns_prefetch( $urls, $relation_type ) { if('dns-prefetch' == $relation_type) { $emoji_svg_url = apply_filters('emoji_svg_url', 'https://s.w.org/images/core/emoji/2.2.1/svg/'); $urls = array_diff($urls, array($emoji_svg_url)); } return $urls; }
Remove Query Strings
Sorgu dizeleri gibi ? veya & WP tarafından sürüm için her css ve js dosyasına eklenir (? ver = 5.0.2). Bir hız testi yaparken bunu kaldırmayla ilgili bir uyarı alabilirsiniz. Aşağıdaki kodla sorgu dizelerini kaldırın.
add_action('init', 'remove_query_strings'); function remove_query_strings() { if(!is_admin()) { add_filter('script_loader_src', 'remove_query_strings_split', 15); add_filter('style_loader_src', 'remove_query_strings_split', 15); } } function remove_query_strings_split($src){ $output = preg_split("/(&ver|\?ver)/", $src); return $output[0]; }
Disable XML-RPC
Uzak bağlantılar için XMLRPC kullanılır. Daha iyi güvenlik için bunu WordPress’inizden kaldırabilirsiniz.
add_filter('xmlrpc_enabled', '__return_false'); add_filter('wp_headers', 'remove_x_pingback'); add_filter('pings_open', '__return_false', 9999); function remove_x_pingback($headers) { unset($headers['X-Pingback'], $headers['x-pingback']); return $headers; }
Remove jQuery Migrate
En yeni WordPress temaları ve eklentileri jQuery migrate özelliğini kullanmayacaktır. Çoğu durumda, web siteniz için gereksiz bir yüktür.
add_filter('wp_default_scripts', 'remove_jquery_migrate'); function remove_jquery_migrate(&$scripts) { if(!is_admin()) { $scripts->remove('jquery'); $scripts->add('jquery', false, array( 'jquery-core' ), '1.12.4'); } }
Remove Meta Generator Tags
Varsayılan olarak, kullandığınız sürümle WP tarafından bir meta etiket eklenir. WP sürümünüzü neden herkese gösteresiniz? Sadece kaldırın.
remove_action('wp_head', 'wp_generator'); add_filter('the_generator', 'hide_wp_version'); function hide_wp_version() { return ''; }
Remove Manifest, RSD ve Shortlinks
Windows Live Writer kullanmıyorsanız manifest bağlantısını güvenle kaldırabilirsiniz.
remove_action('wp_head', 'wlwmanifest_link');
RSD bağlantıları çoğunlukla gereksiz kodlardır.
remove_action('wp_head', 'rsd_link'); remove_action('wp_head', 'wp_shortlink_wp_head'); remove_action ('template_redirect', 'wp_shortlink_header', 11, 0);
Zaten kalıcı bağlantılar kullanıyorsanız, kısa bağlantılara ihtiyacınız yoktur.
remove_action('wp_head', 'wp_shortlink_wp_head'); remove_action ('template_redirect', 'wp_shortlink_header', 11, 0);
Disable Pingbacks
Bir Websitesinin kendi kendine Ping desteği vermesi oldukça mantıksızdır.
add_action('pre_ping', 'disable_self_pingbacks'); function disable_self_pingbacks(&$links) { $home = get_option('home'); foreach($links as $l => $link) { if(strpos($link, $home) === 0) { unset($links[$l]); } } }
Disable Rest API Links
Çoğu site bunları kullanmaz ve bu nedenle sadece ve gereksiz bir koddur.
remove_action('wp_head', 'rest_output_link_wp_head'); remove_action('template_redirect', 'rest_output_link_header', 11, 0);
Disable Dashicons
Dashicons, WordPressin simgeleri için kullanılan resmi yazı tipidir. Dashicon’lara ihtiyacınız yoksa, bunu tüm yönetici sayfaları hariç kullanıcı arabiriminizden kaldırabilirsiniz.
add_action('wp_enqueue_scripts', 'disable_dashicons'); function disable_dashicons() { if(!is_admin()) { wp_dequeue_style('dashicons'); wp_deregister_style('dashicons'); } }
WordPress hızlandırma konusunda sizinde bildiğiniz kodlar varsa yorum yazarak bizimle paylaşabilirsiniz.
