Ускоряваме блога. Част 2 – Практика

Здравей, читателю! В предишната статия говорихме теоретично, а сега е време е да се заемем със практиката! След този урок вие гарантирано ще ускорите вашия блог! Бъдете внимателни, защото ще променяме кода от който зависи работата на блога. Но няма нищо сложно и не би трябвало да има проблеми.

И така, да преминем непосредствено към оптимизацията на блога.

Оптимизация на темата, за да се намали количеството на запитванията към базата данни

Разработчиците на теми за WordPress, създавайки своите шаблони, преследват една цел – шаблона (темата) да са подходящи за всеки блог. Естествено създавайки тема те не знаят, за кой блог ще се използва тя. Затова вместо https:ptcpari.com те пишат код, който прави запитване към базата данни за адреса на сайта.

И така, със помощта на FileZilla или на друг ftp мениджър влизате във папката със вашата тема и отваряте файл header.php. в самото начало ще имате примерно такъв ред:

<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />

Във този код се вижда, че браузъра, преди да разбере със каква кодировка да се показва сайта, пита за това базата данни, а тя взима информацията от административния панел на WordPress. Това отнема време и ресурси. Затова е по добре ръчно да се напише кодировката, със която трябва да се зарежда сайта. Ето какво ще се получи:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

И така, изгубили сте само 5 секунди от вашето време, а вече 2 запитвания към базата данни са по малко, следователно и блога се отваря по бързо!

Ето още 2 реда код:

<link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> RSS Feed" href="<?php bloginfo('rss2_url'); ?>" />
<link rel="alternate" type="application/atom+xml" title="<?php bloginfo('name'); ?> Atom Feed" href="<?php bloginfo('atom_url'); ?>" />

Тук има още 4 запитвания за информация към базата данни. Предлагам ви да ги промените по този начин:

<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="https://wpsait.com/feed" />
<link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="http://ptcpari.com/feed/atom" />

Променете само url адреса със този на вашия сайт!

Това още не е всичко и има още подобни редове които може да се променят.

Изтриваме, ако има, следния ред: Той нищо не дава, а само разваля всичко:

<?php bloginfo(‘version’); ?>

Променяме следния ред:

<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />

на:

<link rel="pingback" href="https://wpsait.com/xmlrpc.php" />

Променете само url адреса със този на вашия сайт!

Променяме пътя към иконата favicon.ico на статичен. Това е иконката която се показва във адресната лента на браузъра, вляво от адреса на сайта. Красивата и забележима иконка е способна да привлече повече посетители. И така, кода е такъв:

<link rel="shortcut icon" href="<?php bloginfo('template_directory'); ?>/favicon.ico" />

Променяте го на:

<link rel="shortcut icon" href="https://wpsait.com/wp-content/themes/ribbon/favicon.ico" />

Променете в кода пътя до вашата икона favicon.ico!

Мисля, че вече ви е ясно – трябва да премахвате всякакви php bloginfo и да поставяте на тяхно място статични адреси. А тях може да ги научите от изходния код на страницата. Например имате ред:

<link rel="shortcut icon" href="<?php bloginfo('template_directory'); ?>/favicon.ico" />

Влизате във вашия блог, кликвате със десния бутон на мишката и избирате «Виж изходния код – View page Source». Там виждате ред:

статичен url адрес

Това е статичен url адрес. Продължаваме нататък.

Разширение Hyper Cache: настройваме кеширането на блога

Сваляте разширението Hyper Cache от тук. Поставяте на папка cache права 777. След това трябва да включиме кеширането. Затова отваряте файл wp-config и в него поставяме този ред:

define( 'WP_CACHE', true );

Аз поставих кода ето тук:

hyper cache

Това е всичко! Блога започна да работи много по бързо! Успех.

С уважение, Николай Томов.

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *