Внутренняя оптимизация: 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 без плагинов – пишите в комментариях.

Лола Пирхал

Сертифицированный коуч, бизнес-тренер, интернет-предприниматель, веб-разработчик

+38 067 7923605 KartaUspeha.ru

QR:  '.get_the_title().'

Что Вы об этом думаете?

Подарок

Оставьте Ваш первый комментарий и получите замечательный подарок!


44 комментария

  • Имею в данный момент ровно такую же ошибку.
    503 на Вордпрессе при переезде на ВДС.
    Какая то несовместимость, до вашего поста которую вообще не мог найти в Инете. И дело не в количестве запросов в базе... Пока проблему решить не удалось.

    • Трудно сказать. У меня Почтовый Голубь на выделенке, вроде работает без проблем. Могу сказать, что с тем блогом проблема начала возникать, как только я подключила тему от woothemes.
      Но плагины тоже тормозят реально. Показатели Page Speed у меня улучшились многократно после отказа от многих плагинов

  • Здравствуйте, Лола!

    Спасибо за интереснейшую статью. Заставили, в очередной раз, задуматься о количестве плагинов и их необходимости.

    Я смотрю, тоже многовато, а переберёшь: и это нужно и это. Хотя админка блога уже давно не может корректно работать и началось это с очередного обновления(которое в своё время показалось безобидным).

    Поэтому, я сейчас своих ребят предупреждаю, что если всё работает корректно, то и не нужно обновляться.

    Надо затеять разборки и что-то отключить, вот к какому выводу я пришла :)

    Успехов вам, Лола!!!

  • Спасибо, Лола. Буду разбираться для блога, который только начинаю.
    У меня подобное было с сайтом интернет-магазина, когда было много наворотов, как оказалось не нужных. Важно соблюдать баланс функциональности, внешней привлекательности и экономической целесообразности.
    Еще раз спасибо. =)

  • Дело не столько в количестве запросов к базе, сколько в жестком ограничении памяти и процессов на VDS. И многие ошибочно думают, что перейдя на vds они решат многие вопросы. А увлечение плагинами на вордпрессе - это болезнь многих, особенно новичков.
    Поэтому для дупликации нашей работы лучше рекомендовать новичкам готовые сборки, а тем, кому интересная техническая часть и сайтостроительство - Drupal намного интереснее 😉

    • Дмитрий, речь идет именно о новичках. Если Вы занимаетесь сетевым бизнесом, то понимаете, что его сила в дублировании, которое создает эффект дупликации. Продублировать действия с вордпресс проще, чем с друпал. Суть не в том, что интереснее, а в том, что можно повторить с наименьшими потерями

  • Михаил

    Прочитал, намотал на ус!

  • Какая интересная статья, Лола! Заставляет задуматься...

  • Ирина Мошкович

    Здравствуйте, Лола! Как всегда, продолжаю у Вас учиться, огромное спасибо за статью!

  • Нет худа без добра. =) Не возникни такая проблема. то и не было такого решения. Чем проще, тем лучше. короче говоря.

    Лола, Вы -такая молодец, что во всем так разобрались!!!! *THUMBS UP* *ROSE* *ROSE*
    Тепрь и темы постов появились =) =) буду рада почитать их
    спасибо большое

  • Александр Воробьев

    Полезная информация, Лола! Хотелось бы подробнее узнать что на что изменили и где? :-)

  • Спасибо Вам Лола, прекрасная статья, да плагины очень тормозят блог, согласен и прочитав статью задумался о том что все таки нужно пересмотреть их по необходимости. Правда что если меньше это не значит хуже, зато быстрее однозначно.

  • Лола, статья интересная. Я восхищаюсь Вашими знаниями и умениями!

    Но возникает вопрос. Хорошо если человек разбирается в кодах и прочих тонкостях сайто и блогостроения. А как же быть людям, которые не знают всех этих тонкостей?

    Да можно сказать, необходимо учиться, но ни один человек не может все знать и уметь. Да ему все это просто и не нужно. Если погружаться во все эти знания, наверное, крыша может съехать. Да и угнаться за всеми новостями в этих областях без каких-то базовых знаний, по-моему нереально.

    Остается на мой взгляд только один вариант. Обращаться за помощью к людям, которые владеют данной информацией.

    P.S. Лола, я думаю, что меня многие поддержат, если я попрошу Вас продолжить эту тему на будущих страницах Вашего блога.

    • Вячеслав, Вы удивитесь, но было время, когда я этого тоже не знала. Никто не рождается с готовыми знаниями и умениями.
      Есть плохая новость - человека НИЧЕМУ научить нельзя. И хорошая - он ВСЕМУ может научиться сам. Если захочет.
      Конечно, со своей стороны я расскажу все, что знаю, но как Вы это используете - это уже Ваша ответственность

  • Лола, спасибо, информация, как всегда, очень важная.
    Блог достаточно специфический инструмент, необходимо иметь определенный багаж знаний и постоянно обновлять их.
    Я придерживаюсь того мнения, что и Вячеслав :" Обращаться за помощью к людям, которые владеют данной информацией."
    Вы, как знаток, даете нам такую информацию.

  • Прекрасная статья, спасибо. Только несколько вопросов к Вам, Лола: Вы заменили плагины кодом, насколько я понял. Если можно, напишите подробнее об этом - в какие файлы Вы вносили изменения, насколько быстрее стал работать Ваш блог после этого? Насколько возможно новичку разобраться в этом, если Вы сделаете видео по этой теме? Ведь Вы тоже, как я понял, не профессиональный программист. До всего дошли сами.

  • Поразительно вовремя я увидел эту статью ))) Я как раз собирался разобраться с собственным блогом. Лола, я поддерживаю ваше начинание по написанию уроков "Как обойтись без плагинов" Есть один вопрос:"Можно каким-то образом пораньше узнать что можно отключить и как это сделать?"

  • Жду ваших дальнейших уроков, а для начала пойду на разборки к себе в консоль, уничтожу пару плагинчиков! 😉

  • Марина

    Статья интересная, я тоже заинтересовалась. Пишите, будем учиться! Единственное, что хочется посоветовать (конечно, Вам решать - прислушаться или нет), слишком длинные статьи трудно читаются, попробуйте укладываться максимум в 1500 знаков, а лучше 1000. Успехов Вам в дальнейшем продвижении!

  • Любовь Хомутова

    Лола, здравтвуйте ! Я недавно в интернет бизнесе и только приступаю к работе над блогом.многое мне ещё трудно понять. Статья заинтересовала и я обязательно буду следить за обновлениями на Вашем Блоге. Спасибо за то ,что щедро делитесь своими знаниями и стараетесь помочь новичкам!

  • Уроки, так уроки! Посмотрим с удовольствием и применим на практике. А то что то блог долго загружается.

  • Лола, с нетерпением жду уроков, чтобы побыстрее выкинуть большинство плагинов)))

  • Лола, спасибо! Если плагины неактивны, то они какое-то влияние оказывают? Или их вообще удалять?

  • Добрый вечер, Лола. Только что с Вашего вебинара. Прекрасное изложение материала. Ни капли воды, все по теме и по делу! Супер!

  • Да уроки это было бы классно! Карта сайта без плагина, очень интересно будет посмотреть как..

    А вот у меня такой вопрос, вы писали спид пэйж, а можете дать ссылку на ресурс и какова средняя рекомендуемая скорость?

  • Замечательная статья. С нетерпением буду ждать уроки. Я настраивала блог по урокам. Что там рекомендовалось, то я и делала. Для меня без Вашего руководства будет очень сложно разобраться какой плагин убрать, чтобы не ухудшить работу блога, как его убирать и как чистить его следы. Жду уроки.

  • Спасибо, Лола за содержательную статью! Надо придерживать "коней", когда в очередной раз мне захочется установить новый плагин!
    Я на вашем блоге впервые! Замечательная информация у вас! Буду следить за дальнейшими публикациями! Рада знакомству!!

  • Только позавчера думала над этой темой, поотключала несколько плагинов. И тут Лола с такой отличной раскладкой! Спасибо пребольшущее! =)

  • Лола, спасибо, я еще раз убедился, что сделал правильный выбор с переездом на таймвеб, тем более что теперь у меня три блога в одном месте. Да, плагины конечно грузят, ну куда без них. Правда я не понял откуда их по 40 штук люди набирают, на моем блоге которому больше года их менее 20 и мне вроде хватает. :)

  • Да, работу сайта надо оптимизировать со временем. Люди не любят ждать, им надо все и сразу.

  • Мой блог стал глюкать уже после 18. До ошибок не доходило, но скорость загрузки упала до уровня подстреленной черепахи. Эх, стараюсь-таки обходиться своими силами, но совсем без плагинов никак

  • Лола, добрый день!!!

    Спасибо за серию уроков "без плагинов".
    Сейчас хочу внедрить на практике "Карту сайта" без плагина, но в видео уроке не все понял: где именно в файле 404.php вставлять код карты сайта:

    на отрезке от , правильно?

    Ещё очень Важный как я думаю момент это - в шаблоне шага второго, нужно ли что-то менять в:

    // Добавить страницы, которые Вы хотите исключить, здесь
    // Добавить категории, которые Вы хотите исключить, здесь

    Спасибо за помощью в совершенствовании сайта.

    С уважением,

    Виталий

  • Лола, добрый день!

    Вот решил почистить сайт от неактивных плагинов и удалил AskApache Password Protect и теперь не могу зайти Cpanel. Вы не встречались с такой проблемой?

    Заранее благодарю!

  • лично мое мнение - без некоторых плагинов блог стает малофункциональным и практически неработоспособным.

  • Я. сознательно перешла на шаблон ArtPROBlogFul. Идея как можно меньше использовать плагинов мне очень нравиться. Спасибо Вам за то что есть у кого учиться.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *