WordPress

Как да ускорите бавен WordPress сайт: практичен ред на действията

Бавният WordPress сайт обикновено има няколко поправими причини. Ето как да измерите, да откриете тесното място и да го поправите в правилния ред.

Автор: Zebra Hosting Cloud

Бавният WordPress сайт рядко има една-единствена причина. Обикновено това е натрупване на малки проблеми: тежка тема, неоптимизирани изображения, липса на кеширане, стара версия на PHP и хостинг план с недостиг на ресурси. Добрата новина е, че повечето от тях са поправими, а поправянето им в правилния ред спестява много напразни усилия. Това ръководство описва този ред.

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

Налучкването е най-честата грешка. Преди да пипнете каквато и да е настройка, запишете изходно ниво, за да можете да кажете дали една промяна е помогнала. Пуснете страницата през безплатен инструмент за тестване като PageSpeed Insights или WebPageTest и отбележете три неща: колко време отнема на сървъра да изпрати първия байт, колко време отнема да се появи основното съдържание и колко заявки и колко килобайта зарежда страницата.

Тествайте началната страница и една-две важни вътрешни страници, като продукт или страница за контакт. Тествайте повече от веднъж, защото единичните резултати варират. Запишете числата в бележка. По-късно ще сравнявате с тях.

Отделете бавния сървър от тежката страница

Има два основни вида забавяне и те изискват различни поправки.

  • Бавен отговор на сървъра. Браузърът чака дълго, преди да пристигне нещо. Това сочи към липсващо кеширане на страниците, бавни заявки към базата данни, тежки добавки или претоварен хостинг акаунт.
  • Тежка страница. Сървърът отговаря бързо, но страницата е голяма: едри изображения, много скриптове, уеб шрифтове, слайдери и външни джаджи. Това сочи към работа по front-end частта.

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

Поправките, подредени по въздействие

WordPress работи на PHP, а по-новите поддържани версии на PHP като цяло са по-бързи от старите. Проверете коя версия ползва сайтът ви и преминете към поддържана в момента от контролния панел. Първо тествайте върху копие, ако ползвате по-стари добавки, защото изоставеният код може да се счупи на по-нов PHP. Базата знания е добро място за точните стъпки в Plesk.

Включете кеширане на страниците

Без кеширане WordPress изгражда всяка страница от нулата за всеки посетител: зарежда PHP, изпълнява заявки към базата данни и сглобява HTML. Кешът на страниците съхранява готовия HTML и го сервира директно. За повечето сайтове визитки, блогове и магазини с предимно статични страници тази единствена промяна дава най-голяма разлика във времето за отговор на сървъра.

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

Оправете изображенията

Изображенията обикновено са най-тежката част от страницата. Чести проблеми са снимки, качени направо от фотоапарата с ширина няколко хиляди пиксела, и изображения, показвани много по-малки от реалния им размер.

  1. Преоразмерете изображенията до най-големия размер, в който реално се показват.
  2. Компресирайте ги. Съвременни формати като WebP обикновено са по-малки от JPEG при подобно качество.
  3. Зареждайте с lazy-load изображенията под сгъвката. WordPress прави това по подразбиране за повечето изображения, но проверете дали темата ви не го отменя.
  4. Не прилагайте lazy-load към главното изображение най-горе на страницата, защото това забавя частта, която посетителите виждат първа.

Прегледайте добавките и темата

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

Деактивирайте добавките една по една върху staging копие и тествайте отново, за да откриете скъпите. Премахнете всичко, което не ползвате. Погледнете и темата: универсалните теми, които включват слайдери, анимации и библиотеки на page builder, често зареждат файлове, които никога не използвате.

Намалете външните скриптове

Чат джаджи, проследяващи пиксели, вградени карти и социални емисии добавят заявки към сървъри, които не контролирате. Запазете тези, които заслужават мястото си, зареждайте ги, след като страницата стане използваема, и премахнете останалите. Вграждането на видео като визуализация с щракване за пускане вместо пълния плейър също спестява много тежест.

Използвайте CDN

Мрежата за доставка на съдържание сервира статичните ви файлове, като изображения, CSS и JavaScript, от места по-близо до посетителя. Най-много помага, когато аудиторията ви е разпръсната из различни държави. CDN на Cloudflare е наличен за сайтове, хоствани при нас; вижте страницата за CDN какво покрива.

Погледнете базата данни

С времето базите данни на WordPress трупат ревизии на публикации, изтекли transients, спам коментари и остатъци от изтрити добавки. Раздутата таблица с опции, особено с много автоматично зареждани записи, забавя всяка заявка. Почиствайте внимателно, с архив, и обмислете ограничаване на ревизиите в wp-config.php.

Когато самият хостинг е ограничението

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

Тествайте отново и водете записи

След всяка промяна пуснете същите тестове отново и сравнете с изходното ниво. Променяйте по едно нещо, за да знаете кое е проработило. Работата по производителността също не е еднократна: нова добавка или партида големи изображения могат да заличат постигнатото, затова проверявайте отново след големи промени.

Как помага Zebra Hosting

Нашите планове за WordPress хостинг се настройват автоматично в рамките на минути след плащането, идват с Plesk за управление на версиите на PHP и базите данни и включват безплатен SSL. Cloudflare CDN е наличен за хоствани сайтове, а ако сайтът ви вече е бавен другаде, екипът ни може да го премести безплатно.