Това се случва с хиляди хора всеки ден: по някаква мистериозна причина, независимо дали техният уебсайт, направен с WordPress или Drupal, става бавен през нощта (Имам предвид 3 до 10 пъти по-бавно от обикновено).

Таблото за зареждане отнема няколко секунди (повече от 2 секунди е, че нещо не е наред) и всичко това става болезнено. В краен случай цялата страница дори може да бъде временна и да върне съобщение " не може да се покаже страницата Кой е кошмарът на всеки браузър.

След като се свърже с техническата поддръжка на вашата хостинг компания, техник преглежда няколко лог файла и се връща с ужасяващ отговор:

«Виждам бавни заявки във вашия MySQL файл за регистрация на заявки, оптимизирайте вашето приложение ".

Разберете това като: " Твоя е вината, оправи си я сам. ". Но вашият уебсайт наистина ли причини това? Може би не.

В този урок ще ви преведем подробно какво прави вашия уеб сайт на WordPress бавен.

Ако никога не сте инсталирали WordPress, открийте Как да инсталирате WordPress Блог в 7 Стъпки et Как да се намери, инсталиране и активиране на WordPress тема на вашия блог 

Но да се върнем защо сме тук.

Основни предпоставки

Какъвто е случаят с всякакви проблеми с хостингаВинаги е най-добре да направите всичко по силите си, за да проследите източника на проблема. Имайте предвид, че повечето хостинг сървъри не са предназначени да поддържат вашето уеб приложение, но просто се уверете, че сървърът работи нормално (консултирайте се с вашето съгласие с него).

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

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

  • Да има ясна мярка за ефективност за наблюдение / подобряване:
    • Брой SQL заявки (ID 16-80 за нормален диапазон)
    • Време за генериране на страницата (ефективността на php)
      • Времето, необходимо за сървъра да изгради страницата от базата данни и модела. Това обикновено е по-малко от една секунда между 0,3 и 0,7s).
    • Приставки като „ WP Page Load Stats "Или" WP Супер Кеш Предоставете тази информация.
  • Опитайте да деактивирате плъгините, като започнете с най-малко критичните, и вижте дали настройките ще се подобрят.
  • Преминете към една от темите по подразбиране на WordPress, като TwentyFifteen. Знам, че вероятно не е най-добрата тема, ако сте в производствен режим. Алтернативата е да създадете клонинг на вашия сървър.
  • Важно: Ако натоварването на процесора ви е много високо или ако сървърът ви е претоварен:
    • Уверете се, че имате инсталиран и работещ плъгин за кеширане (повечето хора могат да го инсталират и конфигурират). WP Супер Кеш след няколко минути).
    • Без кеширане, дори умерено " посетена Може да липсват ресурси

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

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

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

Възможни причини за бавни заявки в MySQL

Важно е да се осъзнае, че това може да е вина на вашия уебсайт и следователно ваша вина. Ето една малко бавна заявка (2.13 секунди), въпреки че нещата биха могли да бъдат много по-лоши... можете да опитате сами:

МАРКИРАЙ SQL_NO_CACHE SQL_CALC_FOUND_ROWS wp_posts. * Към partir от wp_posts INNER ПРИСЪЕДИНЕТЕ СЕ КЪМ wp_term_relationships ON (wp_posts .ID = wp_term_relationships .object_id ) INNER ПРИСЪЕДИНЕТЕ СЕ КЪМ wp_term_taxonomy ON(wp_term_relationships .term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id ) INNER ПРИСЪЕДИНЕТЕ СЕ КЪМ wp_terms ON (wp_term_taxonomy .term_id = wp_terms .term_id ) КЪДЕ 1 = 1 ET wp_term_taxonomy .Таксономия = "Post_tag"ET  wp_posts .post_type = "Мнение" И (wp_posts .post_status = "Публикуване" ) ГРУПАBY wp_posts .ID ПОРЪЧКА BY wp_posts .post_date DESC ОГРАНИЧАВА 0 , 6Post_dateDESC ОГРАНИЧАВА 0 , 6Post_date DESC ОГРАНИЧАВА 0 , 6

Резултат от заявка

Причините могат да включват:

  • Плъгините, които извършват интензивни заявки към базата данни, като например свързани публикации, търсят плъгини, които се изпълняват всеки път, когато заредите страница.
  • Много голяма база данни (2 милиона линии)
  • Много голям брой заявки за MySQL (стотици на страница)
  • Голям брой показвания на страници, които не са кеширани (води до голям брой заявки)
  • Смес от всички горепосочени, дори при ниски дози.

При много услуги за споделен хостинг, базата данни се намира на отделна машина от тази, на която се хостват Apache и PHP, като по този начин проблемите с производителността са по-изолирани. Ако имате виртуален частен сървър (VPS), MySQL и PHP могат да се намират на една и съща машина.

Това означава, че натоварването на Apache/PHP може да повлияе и на производителността на MySQL. Това може да направи проблема малко по-труден, така че следете текущото използване на процесора, когато проверявате производителността на заявките. Ако процесорът (или дисковия вход/изход) вече е наситен, това ще генерира фалшиви позитиви.

Подобрете разбирането си за PHP грешки, като прочетете: Въведение в разбирането на грешки PHP за WordPress.

Но ако не сте променили нищо (Може би е възникнала автоматична актуализация И ако вашият уебсайт е сравнително малък (база данни по-малка от 200 MB), е малко вероятно да претоварите ресурсите на сървъра на базата данни, особено ако използвате тествано приложение като WordPress, с прости настройки и надеждни плъгини.

Има редица причини за бавни MySQL заявки, които не са свързани с вашето уеб приложение:

  • Проблеми с хардуера със MySQL сървъра
  • Проблеми със свързаността със MySQL сървъра
  • Ограничен брой едновременни MySQL връзки (по-малко от 10)
  • Неадекватни настройки за конфигурация на MySQL сървъра
  • Мрежова латентност между уеб сървъра и MySQL сървъра
  • Споделените ресурси се злоупотребяват с друг клиент
  • Бавно съхранение на сървъра
  • И много повече ...

В този случай, компанията за уеб хостинг би трябвало да открие и разреши проблема. Отново, проверете споразумението си с тях, но това би трябвало да е възможно в повечето случаи.

Открийте и някои премиум приставки за WordPress  

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

1. WP незабавно търсене и автоматично предлагане

Плъгинът WP Instant Search & Auto Suggest за WordPress ви позволява незабавно да получавате предложения за статии, страници и персонализирани типове публикации, когато някой търси във вашия блог в WordPress. Той работи с Visual Composer et крайъгълен камък.

Wp незабавно търсене автоматично предлага плъгин за WordPressХарактеристиките му включват: търсене в цял екран, незабавно търсене в видове публикации по поръчка, три вградени дизайнерски стила, напълно персонализирани чрез настройки, работи с WPBakery et крайъгълен камък и повече.

Изтегляне | демонстрация | уеб хостинг

2. Кеш на Borlabs

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

Borlabs кешира приставка за кеширане на wordpress

Плъгинът Borlabs Cache за WordPress запазва динамично генерирано съдържание като статичен файл в паметта на вашия сървър. Когато страницата бъде заявена, този статичен файл се зарежда и изпраща на посетителя, което е значително по-бързо от традиционните заявки към базата данни. Но това не е всичко.

Вижте и нашите 5 WordPress плъгина за почистване на базата данни на вашия уебсайт

Вашите страници съдържат много ненужно бяло пространство или HTML коментари, което увеличава общия размер на страницата. Borlabs Cache премахва всичко това и използва GZIP за компресиране на вашите страници.

Discover Как да показвате всичките си публикации в WordPress на една страница

Много плъгини имат свои собствени JavaScript и CSS файлове, което натоварва допълнително вашия сървър. Borlabs Cache комбинира всички тези JavaScript и CSS файлове, така че в идеалния случай вашият посетител трябва да зареди само един JavaScript файл и един CSS файл.

Изтегляне | демонстрация | уеб хостинг

3. фар

За това WordPress може да бъде инсталиран и да функционира правилноТоест, бързо и без грешки, се нуждае от малко почистване. Lighthouse е инструмент за оптимизация на производителността. Неговата роля е да се отърве от различни недостатъци на WordPress; те могат да включват филтри, действия, въведени кодове, вградени кодове или действия на трети страни.

Плъгин за wordpress фар

Това почистване има за цел да подобри кеша на браузъра и кеширащите плъгини, така че те да могат да работят на 100% от своята ефективност.

Изтегляне | демонстрация | уеб хостинг

Други препоръчани ресурси

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

Заключение

Това е всичко! Това е всичко за тази специална статия. до най-добрите WordPress приставки предназначен да ви помогне да подобрите скоростта на вашия WordPress блог или уебсайт. 

Ще можете обаче да се консултирате с нас грабене на ресурси, ако имате нужда от повече елементи, за да осъществите вашите проекти за създаване на интернет сайтове, като се консултирате с нашето ръководство за Създаване на блог на WordPress или тази, която е включена Divi: най-добрата тема на WordPress за всички времена.

Ако имате Връзка или предложения, моля, уведомете ни в запазения раздел. Но, ако и тази статия ви е харесала, nне се колебайте да споделяйте в социалните си мрежи.

...