ru Русский

Создание стеков плагинов для сложных сайтов WordPress

0
Want create site? Find Free WordPress Themes and plugins.

Для сайтов с 30, 50 или более 100 плагинами, минимизация проблем с плагинами за счет решения самой сложности позволит вам создать глубокий стек плагинов для удовлетворения потребностей вашего клиента.

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

Мо ‘Плагины, Мо’ Проблемы

Чем больше плагинов у вас на сайте, тем больше вероятность того, что вы столкнетесь с конфликтами плагинов. Это почему?

Чем больше плагинов вы добавляете, тем больше взаимодействий между создаваемыми плагинами и взаимодействиями складываются быстрее . Когда вы добавляете новый плагин, вы не просто увеличиваете сложность сайта на единицу, вы экспоненциально умножаете взаимодействия плагинов на количество существующих плагинов. Небольшой сайт с 7 плагинами имеет 21 взаимодействие с плагинами, тогда как большой сайт с 30 плагинами имеет 435 взаимодействий с плагинами!

Ну, это быстро обострилось.

Когда плагины перестают быть вежливыми … и начинают становиться реальными

В сложных системах мы должны уделять пристальное внимание взаимодействию с плагином, поскольку именно там происходят драма и магия.

Процесс очень похож на добавление соседа по комнате. Вы должны не только учитывать достоинства человека, но и то, как он собирается ладить со всеми в доме. Были ли у вас когда-нибудь два скучных, холодных человека, которые собрались вместе и выявили дикую сторону друг друга, о которой вы даже не подозревали? Это эффект, который могут создавать взаимодействия.

В теории систем, когда взаимодействие элементов производит что-то, чего нет ни в одном из отдельных элементов, это вызывает явление, известное как возникновение . Но удачи, пытаясь предсказать, что произойдет, потому что непредвиденные последствия и побочные эффекты тесно связаны с появлением.

Это сама природа WordPress, поскольку различные разработчики делают свое дело без координации, это порождает сложность.

Переход к JavaScript и рост Гутенберга должны помочь разрешить некоторые из этих противоречий (скрестив пальцы). Но в то же время вы не можете просто добавлять плагины, потому что вы не можете предсказать появление, поэтому нам нужен другой подход.

Куда мы идем, нам не нужны дороги

Когда дело доходит до управления сложностью, мы абсолютно уверены, что нет необходимости в комплексном подходе. Вот почему этот пост специально посвящен созданию целого стека плагинов . Когда мы видим более широкую картину, мы можем использовать принципы теории систем, и тогда все перестает быть таким разочаровывающим и начинает становиться, смею сказать, забавным 🙂

Сейчас теория систем сумасшедшая, крутая и обширная, поэтому в этом посте мы сосредоточимся на

  1. Создание благоприятных начальных условий
  2. Использование подсистем
  3. В поисках появления
  4. Вероятности

Чем меньше плагинов, тем лучше

Плагины – это круто, и мы все виновны в том, что установили слишком много плагинов только потому, что это чертовски просто и они (в основном) бесплатны! Для сложных сайтов вам нужно держать под контролем плагин и выбирать как можно меньше плагинов для достижения ваших целей. Иногда вы можете получить всю необходимую вам функциональность из гораздо более простой настройки, чем вы думали.

Например, скажем, я хочу создать рынок с несколькими поставщиками, как Etsy. Вот функции, которые я хочу иметь:

  • Создайте витрины для каждого поставщика
  • Выплачивать комиссионные каждому поставщику
  • Нужна глобальная корзина для всего сайта
  • Создать простой процесс регистрации для поставщиков
  • Требуются стандартные функции электронной коммерции (управление продуктом, доставка, налоги и т. Д.)

Я мог бы выбрать 5 разных плагинов, по одному для каждой функции, а затем несколько, или я могу использовать два многоцелевых, которые могут дать мне самые важные функции, которые мне нужны.

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

Перво наперво

Когда сложность низкая в начале, у вас есть больше возможностей для выбора. Используйте эту гибкость, чтобы сначала поставить большие куски. Ваша тема и начальные плагины, которые вы выберете для основы своего стека плагинов, создадут основу для совместной работы всего остального.

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

Например, допустим, вы хотите создать и монетизировать сайт социальной сети. Социальный аспект – это сущность вашего сайта, поэтому сначала выберите плагин социальной сети. Затем выберите плагины для управления аватарами, новостными лентами в Instagram или другими полезными функциями. Если вы работаете задом наперед и выбираете отличный плагин Avatar, который совместим только с bbPress, когда вы действительно хотите использовать BuddyPress, то вы не достигнете своих целей.

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

Держи это в семье

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

Эти плагины были разработаны для совместной работы. Когда для одного из них представлено обновление, разработчики, вероятно, протестировали его на работу с другими плагинами в том же наборе. Принимая во внимание, что выбор плагинов, которые не связаны, более вероятно, будет иметь проблемы совместимости

Это потому, что подсистемы могут функционировать как единое целое в целом.

Вот несколько примеров плагинов, которые прекрасно работают вместе:

  • JetPack, Akismet, VaultPress – все это от Automattic
  • WooCommerce имеет буквально сотни расширений
  • Elegant Themes имеет плагины для создания подсистемы Divi
  • WPMU DEV имеет несколько семейств плагинов
    • Семейство служебных плагинов Superhero, таких как WP Smush Pro , Hummingbird , Defender и Hustle
    • Плагины для улучшения функциональности WordPress Multisite

Я думаю, вы можете сказать, что мы специалисты по сложности. То, чем мы являемся, так как наша служба поддержки будет выполнять резервное копирование независимо от того, какой хост, тема и стек плагинов вы используете.

Добавление семейства плагинов – следующий лучший способ добавить множество функций в ваш стек плагинов без драмы.

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

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

Интуитивная прозорливость

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

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

Это магия появления на работе.

Отправить сообщения в блоге с помощью Forminator

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

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

Например, Ultimate Branding позволяет настраивать администратора WordPress различными способами. Знаете ли вы, что вы можете использовать Ultimate Branding для настройки SMTP для электронной почты вашего сайта? Вместо того, чтобы устанавливать отдельный плагин для SMTP, если у вас уже установлен Ultimate Branding, например, настроить экран входа в систему, вы можете использовать его и для SMTP. Затем вы можете настроить электронную почту своего сайта, поскольку Ultimate Branding делает это тоже. Видишь, о чем я?

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

Рискованное дело

Итак, первая часть нашей стратегии – попытаться максимально уменьшить сложность. Как только мы больше не можем упрощать, консолидировать или опускать плагины, нам нужно немного изменить наш подход – от избегания рискованных комбинаций до управления риском. Это когда мы попадаем в область вероятностей.

Прежде чем включить другой плагин, спросите себя, перевешивают ли выгоды риск, затем выберите плагин самого высокого качества, который вы можете найти. Мы пытаемся уменьшить вероятность того, что все пойдет не так, но имейте в виду, что мы не можем полностью устранить риск.

По этой причине убедитесь, что вы решаете эту проблему со своим клиентом. Дела будут идти не так , чтобы подготовить их к неожиданностям. Объясните, как это «нормальное поведение в сложных ситуациях» и что у вас есть план для борьбы с ним. Ох, и на самом деле есть план.

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

Мне понравился этот плагин, пока он не был крутым

Расширяя функциональность своего сайта, будьте особенно бдительны, когда добавляете малоизвестные плагины, потому что они представляют высокий риск. Вы должны всегда быть осторожны при установке непопулярного плагина, но на сложном сайте вам нужно еще больше повысить свои стандарты.

Чтение отрицательных отзывов поможет вам понять, есть ли в плагине недостатки или если кто-то сталкивается с конфликтами с другими плагинами.

Вы можете и должны обратиться к разработчику и спросить, есть ли какие-либо известные проблемы с другими плагинами.

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

«У вас не может быть конфликта плагинов, если у вас нет плагинов, верно? Я просто использую фрагменты вместо этого! »

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

Кроме того, хранение кода в плагине значительно упрощает устранение несовместимостей. Если вы разделите свой код на модульные части, вы будете точно знать, какие части вашего пользовательского кода вызывают проблему при устранении неполадок в ваших плагинах.

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

Сколько разработчиков WordPress нужно, чтобы вкрутить лампочку? Нет, есть плагин для этого

Надеемся, что к настоящему времени вы пришли к выводу, что когда речь заходит о WordPress, мы не можем полностью устранить сложность. Мы можем только управлять риском и снизить вероятность неправильной работы плагинов. До тех пор, пока Гутенберг не поможет нам стандартизировать части WordPress с его модульными блоками, поэтому у нас будет меньше несовместимостей для начала.

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

 

А на этом сайте можно выбрать наиболее подходящий для вас хостинг для вашей работы  https://www.tophosting.in.ua/category/xosting-ukraina. Выбирайте хостинг на любой вкус, бюджет и с бесплатным тестовым периодом. Рейтинг лучших хостингов и не только.
Did you find apk for android? You can find new Free Android Games and apps.
Вы можете написать отзыв

Оставить отзыв

VebPro - Интернет-магазин цифровых товаров
Регистрация
Сбросить пароль
Сравнить товары
  • Всего (0)
Сравнить
0