О наболевшем: ускорение и оптимизация WordPress

Неделя заказов на ускорение сайта WordPress дала о себе знать. Хороший временный эксперимент для дополнительного заработка с положительным опытом.

29

 Фрилансер/веб-студия - заработали, вы в будущем будете переделывать сайт/переходить на Битрикс или OpenCart и говорить: "WordPress - хлам, ужас, не очень:(".

Но ведь WordPress именно хлам, ужас и не очень. Он как раз сидит в нише «500 рублевых бирж». Есть исключения, но за годы наблюдения видно, что там 99% проектов именно из говна и палок или темы темфореста собраны. И собирают именно так, как вы описали, на каждую задачу ставится новый плагин, а потом плагины, чтобы пофиксить другие плагины. Если почитать популярные WP чаты, даже по ним видно, что разработчиков, кто реально сможет сам собрать на ВП качественный проект — единицы. Но там бюджеты начнут расти быстро, и потребность в ВП там становится ещё более сомнительной.

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

Почти все, если не все проблемы что вы описали, это следствие того что  "WordPress - хлам, ужас, не очень:(". WordPress сам побуждает делать всё криво и косо, просто потому что он не предоставляет практически никакого API для разработчика. Из-за чего каждый разработчик плагинов и сайтов делает как он считает нужным и переизобретает велосипед. Вы же сами приводите последствия данной проблемы:

 Банальный пример. Contact Form 7 для форм не используется на большинстве страниц, при этом загружает везде свои библиотеки глобально. Тем самым замедляя загрузку страниц сайта.

Что это, как не полное отсутствие внятного API для работы с библиотеками проекта? Это ведь одна проблема. А если дальше рыть? Как убрать эту библиотеку со страниц, где нет Contact Form, со всеми её зависимостями и мусором, что она подключает? Это не тривиальная задачка, я видел как такие задачи решают в WP, это костыли, а не решение. В нормальных системах такая проблема будет отсутствовать в принципе. Это уже давно научились автоматизировать.

Раз вы упомянули Contact Form. У WordPress полностью отсутствует Form API. В итоге каждый плагин, которому нужна форма, делает свои велосипеды, чтобы создавать формы. Кто-то сразу html хардкодит, кто-то тянет вообще сторонние библиотеки, кто-то придумывает свой From API и юзает его, и больше никто им не пользуется. Это приводит к полнейшему хаосу на проекте и неразберихе. Нет единой точки входа и выхода. Из-за чего также часто хакают плагины и делают полный копипаст всего, чтобы поправить формочку.

И таких проблем очень и очень много. Если почитать вопросы по WP на том же тостере, почитать их телеграм чаты очень продолжительное время (или пройтись по хистори за год, например), вы поймете, что там решают одни и те же проблемы из года в год каждый день. Наверное там каждый день задают вопрос связанный с тем, что после переноса проекта сайт развалился, потому что WP до сих пор хранит домен сайта в БД. Подавляющее большинство вопросов является причиной того, что нет внятного API. И судя по всему, решать этот вопрос никак не хотят.

Не говоря уж о том, что современных техник, инструментов и подходов там крайне мало, ибо они держатся за легаси код и защищают его всеми силами, по непонятным для меня причинам. Рынок уже поменялся, сейчас не 2010, а они все примерно там, с проблемами тех лет.

Я бы посоветовал смотреть вообще в другую сторону от WordPress, с точки зрения разработчика, если вы не тот самый исполнитель за 500 рублей. Ибо о проблемах, что ежедневно решают в WP и на каждом проекте, в современных системах даже не думают, ибо уже годами отлажено и работает как часы. Вы не только перестанете воевать с надуманными проблемами в 2020, узнаете множество новых техник, лучших практик, подходов и будете расти как специалист.

11
Ответить

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

9
Ответить

Ваш вариант — чем заменить WP?

1
Ответить
Комментарий удалён модератором

Вы серъезно про отсутствие внятного API у WP или просто неделя выдалась тяжелой?)))
Contact Form... Ну один из первых плагинов, поэтому и такое дикое кол-во установок, количество не всегда переходит в качество... За 6 лет ребята так и не дошли до 5 звезд. Из 1800 отзывов 22% - это отзывы тройка, двойка и кол. Как по мне  полный провал для плагина.

1
Ответить