Усе ўладальнікі сайтаў на WordPress , Якія карыстаюцца убудовай All in One SEO Pack , Павінны ведаць пра які ствараецца ім «лішні код». Гэты код не толькі павялічвае хуткасць загрузкі старонак, ён таксама можа паслужыць прычынай узлому сайта. Бо зазірнуўшы ў зыходны код з дапамогай стандартных інструментаў браўзэра можна з лёгкасцю даведацца версію устаноўленага плагіна! Калі версія не самая апошняя, то, хутчэй за ўсё, у ёй змяшчаюцца уразлівасці. Дадзены артыкул дапаможа вам пазбавіцца ад лішняга кода і палепшыць бяспеку блога.
Як, што і дзе
Працэс выдалення гэтага кода не зойме шмат часу, усяго толькі пару хвілін, уся праца будзе адбывацца ў адміністратарскай кансолі блога, непасрэдна да справы.
спосаб 1
Пераходзім у «Знешні выгляд» -> «Рэдактар» -> «Функцыі тэмы (functions.php)», у самы канец файла, перад «?>», Вставляем наступны код:
if (! function_exists ( 'before_header_partnerki_runeta') &&! function_exists ( 'after_header_partnerki_runeta') &&! function_exists ( 'change_aioseop_tag_partnerki_runeta')) {
add_action ( 'template_redirect', 'before_header_partnerki_runeta', 0);
add_action ( 'wp_head', 'after_header_partnerki_runeta', 900);
function before_header_partnerki_runeta () {
ob_start ( 'change_aioseop_tag_partnerki_runeta');
}
function change_aioseop_tag_partnerki_runeta ($ head) {
$ Head_description = preg_replace ( "~ (<meta name = \" description \ "content = \". * \ "/>) \ N ~ Uis", '$ 1', $ head);
if ($ head_description! == NULL) $ head = $ head_description;
$ Head_keywords = preg_replace ( "~ (<meta name = \" keywords \ "content = \". * \ "/>) \ N ~ Uis", '$ 1', $ head);
if ($ head_keywords! == NULL) $ head = $ head_keywords;
return preg_replace ( "~ (\ n <! - All in One SEO Pack. * by Michael Torbert of Semper Fi Web Design \ [. * \] -> \ n) (. *) (<! - / all in one seo pack -> \ n) ~ Uis ", '$ 2', $ head);
}
function after_header_partnerki_runeta () {
ob_end_flush ();
}
}
Гатова! Як можна заўважыць, дадзены спосаб з'яўляецца самым хуткім і зручным. Нават калі вы абновіце убудова, усё будзе працаваць. Адзінае, прыйдзецца паўтараць дадзеную працэдуру пры абнаўленнях шаблону.
спосаб 2
Заходзім у частку «Устаноўленыя убудовы», каля All in One SEO Pack будуць дзве спасылкі: «Дэактываваць» і «Змяніць». Націскаем на «Змяніць».
Далей на старонцы справа з'явіцца калонка з 4-ма файламі:
- all-in-one-seo-pack / all_in_one_seo_pack.php
- all-in-one-seo-pack / aioseop.class.php
- all-in-one-seo-pack / aioseop_options.php
- all-in-one-seo-pack / readme.txt
Нас цікавіць толькі другі файл (aioseop.class.php). Клікаем па ім, які капіюецца змесціва ў Notepad ++ , Шукаем радок 256.
І тут можна паступіць двума спосабамі. Першы: проста прыбіраем $ this-> version і ў выніку ў нас у кодзе знікае інфармацыя аб бягучай версіі (паляпшаем бяспека). Другі: Прыбіраны цалкам увесь код, які змяшчаецца ў двукоссі: \ n <! - All in One SEO Pack $ this-> version by Michael Torbert of Semper Fi Web Design (паляпшаем бяспеку і хуткасць загрузкі сайта).
Калі вы вырашылі прыбраць увесь лішні код ад гэтага плагіна, то яшчэ нам трэба пачысціць пару радкоў.
У радку 260 трэба выдаліць які знаходзіцца ў двукоссях код: [$ this-> title_start, $ this-> title_end].
У двукоссях радкі 261 таксама трэба выдаліць трохі кода: -> \ n.
У радку 381 таксама трэба ачысціць код ў двукоссі: <! - / all in one seo pack -> \ n.
Вось і ўсё, у выніку атрымліваем такую карцінку:
Пагадзіцеся, куды прыемней выглядае, ды і ранжыраванне сайта па запытах, якія ўтрымліваюцца ў title, description і keywords павінна палепшыцца, бо код знаходзіцца цяпер вышэй.
Калі узніклі якія-небудзь цяжкасці або пытанні, калі ласка, пішыце усё ў каментарах.
Гэты спосаб з'яўляецца нашмат менш хуткім і зручным, бо акрамя таго, што дадзеную працэдуру прыйдзецца паўтараць кожны раз, калі будзе абнаўляцца убудова, так яшчэ і часу на выдаленне кода сыходзіць нашмат больш, чым пры першым спосабе.
Змена становішча мета-тэгаў
Каб зрабіць становішча мета-тэгаў як мага вышэй, неабходна знайсці файл плагіна «aioseop_class.php», далей адшукаць гэты код:
add_action ( 'wp_head', array ($ this, 'wp_head'));
І замяніць яго на:
add_action ( 'wp_head', array ($ this, 'wp_head'), 1);
Пасля чаго пераходзім у тэчку ўсталяванай і актываванай тэмы, і адкрываем файл «header.php». Мяняем размяшчэнне функцыі wp_head на тое, дзе хочам каб адлюстроўваліся мета-тэгі.
Калі паўсталі пытанні, дасылайце свой файл шаблону і ўбудовы па маіх кантактам , І пытанне, вядома ж, не забудзьцеся напісаць. 🙂
Відэа. Google Analytics ў рэальным жыцці.
тэгі: seo , wordpress , бяспеку .