Ўнутраная аптымізацыя: WordPress без убудоў

  1. плюсы убудоў

У мяне цяпер новае захапленне - аптымізаваць блог на рухавічку wordpress   «Сеткавы Шлях»   такім чынам, каб і функцыянал захаваць, і пры гэтым абысціся без убудоў   Нелюбоў да ўбудовам паўстала не на пустым месцы

У мяне цяпер новае захапленне - аптымізаваць блог на рухавічку wordpress «Сеткавы Шлях» такім чынам, каб і функцыянал захаваць, і пры гэтым абысціся без убудоў

Нелюбоў да ўбудовам паўстала не на пустым месцы. Неяк па восені я вырашыла, што магчымасцяў майго хосцера становіцца замала і пераехала на іншы хостынг . А каб ужо зусім было добра (як я сабе падумала) - на віртуальны выдзелены сервер

Бедны мой блог. Колькі ўжо на ім было праведзена эксперыментаў! Іншы ўжо б проста накрыўся медным тазам і ня гугукал. У агульным і цэлым, пераезд апынуўся стратэгічнай памылкай. Грошай вылучанка каштавала ў разы больш, але пры кожным наплыве народу стабільна паказвалася памылка 503 - цярпенне сервера лопнула! Сервер не мог загрузіць мой блог.

памылка 503
Кожнаму акаўнта на сэрвэры выдзелена пэўную колькасць працэсаў, обрабытывающих запыты карыстальнікаў. Запыты паступаюць на сервер і становяцца ў чаргу. Лёгкія запыты апрацоўваюцца хутка, а цяжкія праблемныя - павольна, тармозячы прасоўванне чарзе. Калі даўжыня чарзе дасягае пэўнай велічыні, сервер перастае прымаць новыя запыты, вяртаючы памылку 503 (Service Temporarily Unavailable, сэрвіс часова недаступны)

Народ, натыкаючыся на пустую старонку, пісаў і скардзіўся на адсутнасць наяўнасці абяцанай інфармацыі

Я са свайго боку пісала хостеру, прасіла, лаялася.

Служба падтрымкі хостынгу вельмі старалася са свайго боку нешта вырашаць, але ўсё было бескарысна - блог мой ў пошуку імкліва падаў у нуль. Трафік з пошуку восенню і трафікам-то назваць было нельга. Ня трафік, а слёзы.

Да снежня нашы адносіны са службай падтрымкі з канструктыўна-памяркоўных ужо плаўна перацякалі на стадыю разборак: хто вінаваты і што рабіць. І неяк, пасярод гэтых разборак, прагучала думка, што многовастенько ў мяне убудоў навучаныя (на той час іх было 37).

Зараз я таксама лічу, што гэта шмат. Але на звычайным віртуальным хостынгу гэта наогул ніяк не адчувалася! Таму я не стала ў той момант даводзіць нашы спрэчкі хостером да вайны і бегам вярнула блог назад на timeweb

Але думка пасеяная свае ўсходы дала. Паразбіраць трохі з пытаннямі ўнутранай аптымізацыі і паскарэння загрузкі блога, я прыйшла да высновы, што убудовы - далёка не заўсёды карысць! Пры ўсім іх зручнасці.

Яны ствараюць дадатковыя запыты да базы дадзеных, дадатковую нагрузку на сервер і тым самым тармозяць дзейнасць рухавічка. Хуткасць і без таго марудлівага вордпресса падае і ўсюдыісны Гугл пачынае намякаць, што Ваш блог, маўляў, павольней іншых, а таму саступіце дарогу ў выдачы больш шустрым. І гэта ў лепшым выпадку! У маім выпадку, ён мне жорстка і цвёрда сказаў:

- Стоп! Недаступныя блогі я народу не рэкамендую наведваць! Яму, народу, не цікава адсутнасць інфармацыі! Яму цікава наяўнасць інфармацыі.

Т.л. адмова ад убудоў пачаўся, як вымушаная мера. Новыя павевы патрабуюць новых рашэнняў. Трэба было шукаць альтэрнатыўныя рашэнні. WordPress без убудоў!

Такім чынам.

Каб разагнаць вордпресс па максімуму, мае сэнс у ім пакапацца і знайсці рашэнне класа: «і ваўкі сыты, і авечкі цэлыя" - захаваць звыклы функцыянал і абысціся без убудоў. Ну, па меншай меры, без большасці убудоў.

Убудова

- гэта невялікая праграмка дапаможнага тыпу. Яна прызначана для пашырэння функцыяналу асноўнай праграмы (у нашым выпадку, рухавічок WordPress), дапаўняючы яе і паляпшаючы ў пэўных момантах. Пры гэтым, асноўная праграма ўключае ў сябе механізм выканання ўбудовы, то ёсць вордпресс можа працаваць са дапаможнымі праграмамі.

плюсы убудоў

  1. Убудовы могуць выконваць зусім розныя функцыі - пачынаючы ад рашэння простых задач і заканчваючы складанымі комплекснымі рашэннямі (форумамі, модулямі інтэрнэт камерцыі і да т.п.)
  2. Ўсталяваць іх можа нават пачатковец
  3. Не абавязкова разбірацца ў php і css, каб узмацніць функцыянал блога

мінусы убудоў

  1. Залішняе лік запытаў да вэб-серверу
  2. Запыты да базы дадзеных могуць быць вельмі цяжкімі, што накладвае павышаную нагрузку на сервер
  3. ПА часу абнаўлення убудовы могуць не супадаць з абнаўленнем самага рухавічка і ў выніку перастаюць працаваць
  4. Каб забараніць абнаўлення, пачаткоўцы ставяць дадатковыя ўбудовы
  5. Не кожны хостынг зможа вытрымаць больш за 50 убудоў (у маім выпадку, ён ужо не адэкватна сябе вёў з 37 ўбудовамі)
  6. Пры пераездзе на новы хостынг могуць узнікнуць непрадбачаныя праблемы. Пачынаючы з банальнай пераналадкі убудоў, канчаючы канфліктамі і несумяшчальнасцю, а то і непрацаздольнай асобных убудоў. Літаральна на днях мне прыйшлося вырашаць праблему з убудовай FacebookShare для аднаго партнёра - некарэктна працавала кадоўка

Падсумоўваючы, магу сказаць, што на сённяшні дзень я адмовілася ад большасці убудоў, але пры гэтым мой блог не змяніўся ў сэнсе функцыянальнасці ніяк.

На Сеткавым Шляхі актыўныя 14 убудоў, з іх стандартна-агульнапрынятых толькі 4. Думаю, што гэта да таго часу, пакуль я не разбяруся, як іх замяніць кавалачкам кода.

Вось што зараз на маім блогу працуе выдатна і без убудоў:

  1. Антыспам у каментарах
  2. Карта сайта
  3. Папулярныя запісы ў сайдбар з малюнкамі
  4. Падобныя запісу пад пастамі (з высновай малюнкаў) - як жа на гэты убудова ўвесь час лаяўся PageSpeed, яго java скрыпты і css табліцы нават пасля аптымізацыі і сціску стваралі неслабую нагрузку
  5. хлебныя крошкі
  6. пастаронкавага рух
  7. топ каментатараў
  8. Кнопкі рэкамендацый Google+ і Twitter
  9. Выснову стужкі паведамленняў з Твітэру
  10. Каментар блога, Facebook і Вконтакте ва ўкладках
  11. Падсвятленне аўтарскіх каментарыяў
  12. Забароны на абнаўлення рухавічка і убудоў
  13. і яшчэ энная колькасць грузу, якое замянілася некалькімі радкамі кода

Цяпер, чытаючы артыкулы на тэму, якія убудовы абавязковыя, якія няма, майце на ўвазе, што большасць абавязковых убудоў можна спакойна замяніць і жыць прыпяваючы.

Не кажучы ўжо пра тых, якія трэба проста выкінуць, накшталт флэш аблокі тэгаў

Г.зн. перш, чым ўсталёўваць на свой рухавічок нейкі чарговы, задайце сабе два пытання:

1. А навошта яно мне трэба?

2. А ці можна знайсці іншае рашэнне?

Вядома, абсталяваць цалкам і цалкам WordPress без убудоў не атрымаецца, але для стандартнага блога можна істотна павялічыць хуткасць загрузкі, а для блогаў, якім прыйдзецца выконваць нестандартныя рашэнні, даць магчымасць выкарыстоўваць спецыфічныя убудовы, абыйдучыся без стандартных.

Калі вас цікавіць, як лёгка і проста наладзіць wordpress без убудоў - пішыце ў каментарах.

1. А навошта яно мне трэба?
2. А ці можна знайсці іншае рашэнне?