Внутрішня оптимізація: 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. А чи можна знайти інше рішення?