WordPress — 2 года спустя

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

В 2018 году мне передали веб-сайт, чтобы начать работать над его современным и жизнеспособным местом. На самом деле было нелогично пытаться исправить проблемы, поскольку люди, создавшие сайт, сделали это в конце 90-х — начале 2000-х. База данных была кошмаром для просеивания (правда, потребовалась пара недель, чтобы полностью понять, что происходит). Там почти не было установленных плагинов и была тонна пользовательского кода, который а) не мог быть реплицирован, и б) и, что более важно, представлял серьезную угрозу безопасности и не мог быть обновлен какой-либо серьезной работой.

Позвольте мне отметить, что на тот момент я выполнял некоторые задачи по графическому дизайну для полиграфической компании, работал над несколькими веб-сайтами HTML/CSS и имел базовое понимание дизайна и внешнего интерфейса MINUS JS или фреймворков.

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

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

Вот компоненты, которые должны были объединиться без проблем:
LMS (система управления обучением)
Электронная коммерция (для продажи продуктов и членства в ассоциации)
Несколько страниц с контентом, включая новости и целевую страницу страница для стимулирования продаж.

Кажется довольно упрощенным, когда я сворачиваю за угол примерно на полпути через Лямбда-школу. Почти закончил работу над React и собираюсь начать работу над Redux. С этой точки зрения кажется фарсом, что все устроено так, как мы это сделали, но я, безусловно, все еще утверждаю, что в то время, когда оно было построено, и то, как мы его построили, мы сделали лучшую работу, которую мы могли для того времени. , и мой уровень опыта.

Теперь давайте проясним: установка WordPress самостоятельно, даже на отдельном сервере, занимает максимум около часа. И это хардкорная борьба с некоторыми частями. Наше развертывание WordPress заняло около 30 минут, а затем мы перешли к тематическим плагинам и оптимизации.

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

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

Тем не менее, это неуклюжая, медленная и серьезная проблема, если вы не являетесь разработчиком PHP. Что я могу сказать, я, конечно, нет. Я разработчик JavaScript и очень доволен этим. Возможно, в конечном итоге я изучу PHP только для того, чтобы иметь дело с этим одним сайтом, но он находится в списке ниже, поскольку я погружаюсь в TypeScript, GraphQL, Apollo, Node, Express и другие фреймворки на основе JS. Скорее всего, я изучу python и java, прежде чем коснусь тяжелого языка PHP с вопросительным знаком.

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

Я бы лично продал интерфейс React, если бы был в том же положении, что и несколько лет назад, потому что, кроме электронной коммерции и LMS, он намного превосходит скорость. LMS могла быть просто сайтом, каким-то образом связанным с веб-страницей, и использовать API, чтобы заставить все это работать вместе. С точки зрения рабочей нагрузки на мои плечи легла бы куча работы, но в долгосрочной перспективе это был бы гораздо лучший вариант. Почему? Из-за возможности иметь больше пользовательского кода. Чтобы каждая деталь подходила друг другу, как перчатка, вместо того, чтобы перекодировать части, которые должны были подойти, но не подошли.

Сочетание LMS и электронной коммерции с дополнительными страницами делает WordPress довольно сложным. Это действительно так. Теперь, сказав это, я покинул эту организацию в повседневной жизни 21 мая 2020 года, по сути. Человек, который заменил меня, до сих пор борется с сайтом и имеет лишь умеренное представление о том, как его ИСПОЛЬЗОВАТЬ, не говоря уже о том, чтобы вносить какие-либо существенные изменения. Это потому, что на приборной панели так много ДЕРЬМА.

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

Итак, теперь, когда у вас есть некоторые трудности и предыстория, что бы я сделал сегодня? Я бы отказался от него и использовал альтернативу MERN.

Внешний интерфейс: React/Redux
Система управления контентом: Strapi.io
Электронная торговля: Вероятно, пользовательская сборка
Платежи: Stripe

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

В заключение я хотел бы предложить следующее: WordPress — это вариант быстрого развертывания, позволяющий людям отрываться от земли, и он, как правило, поставляется с WooCommerce по умолчанию на частных серверах. Из-за этого есть ОГРОМНОЕ после. Тем не менее, есть лучшие варианты для тех, кто готов платить за это или выполнять работу. Но если эта работа или стоимость будут учтены, то есть варианты и возможности для создания красивого, быстрого и надежного сайта.