14 Оптимизация на производителността на WordPress да се направи без Plugin

Когато става въпрос за ефективността на уебсайта, всеки брой байтове и милисекунди.


Ядрото на WordPress не е тежко, но темите, плъгините, които използвате, може да са забавете цялостното време за зареждане на страницата Има много техники за ускоряване на вашия уебсайт WordPress.

Например:

  • Използване на CDN (мрежа за доставка на съдържание)
  • Използване на браузъра & кеширане на сървър
  • Хостинг на оптимизиран за производител сървър
  • Използване на лека тема

Знаете ли обаче, че има много неща, включени в ядрото на WordPress, които може да не го използвате и да предприемете необходимите действия по тях, може да отреже fa ew bytes до заредете уебсайта по-бързо.

Следното може да се направи по два начина, първо, като се използва някакъв плъгин и втори, като се добавят няколко реда код в function.php.Предпочитам да не използвам плъгин, ако нещата могат да бъдат направени с добавяне / модификация на код в съществуващ файл.

Най-добри практики

Вземете a архивиране на съответния файл ще модифицирате, така че ако нещо се обърка; можете да се върнете бързо.

Всички кодове по-долу, които трябва да се добавят във function.php, освен ако не е посочено друго.

Премахване на низовете за заявки

Ако сте анализирали уебсайта си за време на зареждане, тогава може да срещнете препоръка за премахване на низовете на заявките от статични ресурси (CSS, JS файлове).

Имането на низове за заявки във файловете може карайте CDN да не кешира файловете; следователно може да не използвате всички предоставени предимства за кеширане.

За да премахнете низовете на заявката, добавете следния код.

функция remove_cssjs_ver ($ src) {
if (strpos ($ src, ‘? ver =’))
$ src = remove_query_arg (‘ver’, $ src);
върнете $ src;
}
add_filter (‘style_loader_src’, ‘remove_cssjs_ver’, 10, 2);
add_filter (‘script_loader_src’, ‘remove_cssjs_ver’, 10, 2);

Премахване на връзки към RSD

RSD (Really Simple Discovery) е необходим, ако възнамерявате да използвате XML-RPC клиент, pingback и т.н. Въпреки това, ако не е нужно Pingback или отдалечен клиент за управление на публикация след това се отървете от това ненужно заглавие, като добавите следния код.

изтриване (‘wp_head’, ‘rsd_link’);

Деактивирайте емотиконите

Премахнете допълнителния код, свързан с emojis, от WordPress, който наскоро беше добавен за поддържане на емотикони в по-стар браузър.

изтриване (‘wp_head’, ‘print_emoji_detection_script’, 7);
изтриване (‘wp_print_styles’, ‘print_emoji_styles’);
изтриване (‘admin_print_scripts’, ‘print_emoji_detection_script’);
изтриване (‘admin_print_styles’, ‘print_emoji_styles’);

Премахване на пряката връзка

Започвайки от версия 3, WordPress добави кратка връзка (по-кратка връзка на адреса на уеб страницата) в заглавния код. Например:

Ако не използвате кратка връзка за някаква функционалност, можете да ги премахнете, като добавите по-долу.

изтриване (‘wp_head’, ‘wp_shortlink_wp_head’, 10, 0);

Деактивиране на вграждането

WordPress представи oEmbed функции в 4.4, което позволява на всеки сайт да вгражда WordPress публикация дистанционно и изглежда така.

Като добавите следния код, това ще попречи на другите да вграждат вашата публикация в блога и ще деактивира зареждането на свързан JS файл.

функция disabled_embed () {
wp_dequeue_script (‘wp-embed’);
}
добавяне (‘wp_footer’, ‘disabled_embed’);

Деактивирайте XML-RPC

Имате ли изискване да използвате WordPress API (XML-RPC) за публикуване / редактиране / изтриване на публикация, редактиране / списък на коментари, качване на файл? Също така има XML-RPC активиран и не е закален правилно може да доведе до DDoS & груби атаки.

Ако не е необходимо, след това го деактивирайте, като добавите по-долу.

add_filter (‘xmlrpc_enabled’, ‘__return_false’);

Скриване на версия на WordPress

Това не помага за ефективността, но повече за смекчаване на уязвимостта от изтичане на информация. По подразбиране WordPress добавя генератор на мета имена с подробности за версията, която се вижда в изходния код и HTTP заглавка.

За да премахнете версията на WP, добавете код по-долу.

изтриване (‘wp_head’, ‘wp_generator’);

Премахнете WLManifest Link

Използвате ли поддръжка за маркиране с Windows Live Writer? Ако не го премахнете, като добавите по-долу.

изтриване (‘wp_head’, ‘wlwmanifest_link’);

Премахнете JQuery Migrate

WordPress добави миграция на JQuery от версия 3.6. Това не е необходимо, ако използвате най-новата версия на JQuery и теми / плъгин са съвместими с него. За да премахнете jquery-migrate.min.js от зареждане, добавете код по-долу.

функция deregister_qjuery () {
ако (! is_admin ()) {
wp_deregister_script ( “JQuery ‘);
}
}
добавяне (‘wp_enqueue_scripts’, ‘deregister_qjuery’);

Деактивиране на самостоятелния Pingback

Не знам защо ви трябват детайлите за самостоятелно pingback в публикацията в блога ви и знам, че не само се дразня. Ако и вие сте твърде, кодът по-долу ще ви помогне.

функция disabled_pingback ( &$ връзки) {
foreach ($ връзки като $ l => $ връзка)
if (0 === strpos ($ link, get_option (‘home’)))
изключено ($ връзки [$ L]);
}
добавяне (‘pre_ping’, ‘disabled_pingback’);

Деактивиране или ограничаване на ревизиите след публикуване

Ревизиите на публикациите в WordPress не са нови и полезни за възстановяване на публикацията, ако срив на браузъра или загуба на мрежата. Но се запитайте, колко пъти се е случило?

По подразбиране WordPress ще запише ревизии за всеки чернови или публикувани публикации и това може раздуйте базата данни. Можете или да изберете да го деактивирате изцяло или да ограничите броя на ревизиите, които ще бъдат записани.

Добавете следното във файла wp-config.php

За да деактивирате версиите на публикациите

define (‘WP_POST_REVISIONS’, false);

За да ограничите броя

Нека да кажем ограничение за запазване на максимум две ревизии

дефинирайте (‘WP_POST_REVISIONS’, 2);

Забележка: това трябва да бъде над ABSPATH линия иначе няма да работи.

Деактивирайте сърдечната дейност

WordPress използва API за сърдечен пулс, за да комуникира с браузър до сървър, като често се обажда на admin-ajax.php. Това може да забави общото време за зареждане на страницата и да увеличи използването на процесора, ако е включено споделен хостинг.

Ако нямате изискване да използвате API на сърдечния ритъм, можете да го деактивирате, като добавите по-долу.

добавяне (‘init’, ‘stop_heartbeat’, 1);
функция stop_heartbeat () {
wp_deregister_script ( “сърцето”);
}

Деактивирайте дашиконите от Front-end

Дашиконите се използват в административната конзола и ако не ги използвате за зареждане на икони в предния край, тогава може да искате да я деактивирате. Като добавите по-долу, dashicons.min.css ще спре да се зарежда от предния край.

функция wpdocs_dequeue_dashicon () {
ако (current_user_can (‘update_core’)) {
се върне;
}
wp_deregister_style ( “dashicons”);
}
добавяне (“wp_enqueue_scripts”, “wpdocs_dequeue_dashicon”);

Деактивирайте формуляр за контакт 7 JS / CSS

Използвайки контактна форма 7 и забелязахте, че техните CSS / JavaScript файлове се зареждат на всяка страница? Е, не сте сами.

Добрата новина е, че можете да спрете да го зареждате с код по-долу.

add_filter (‘wpcf7_load_js’, ‘__return_false’);
add_filter (‘wpcf7_load_css’, ‘__return_false’);

заключение

По-горе ще ви помогне да намалите няколко HTTP заявки и общия размер на страницата. Всички кодове са достъпни на Github. Ако търсите премиум кешинг и оптимизация на производителността, тогава проверете WP ракета.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map