Home » Сколько стоит Гутенберг, редактор WordPress?

Сколько стоит Гутенберг, редактор WordPress?

Привет 🙂, спасибо, что нажали на мою статью 😁.

Сегодня мы поговорим об очень спорной теме в мире веб-разработки: WordPress…

WordPress, который часто высмеивают, тем не менее, остается незаменимым, он вырос вместе с Интернетом, блогом Корбен например, это WordPress 😛 (вы знали это?)

Но этот малыш хорошо развился, и именно поэтому я помещаю его в центр внимания в своей статье недели…
По сути, я использовал его для создания лендинга для будущего «побочного проекта», который не сразу увидит свет… Карта Лояльности

Моя история с WordPress…

Как и у многих разработчиков, у него всегда были сложные отношения с WordPress… по крайней мере, до недавнего времени…

Начало работы с WordPress

В первый раз мы встретились, должно быть, в 2010 году, когда я создал свой первый блог, на момент создания блога он был справочным (и фактически остается таковым до сих пор…).

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

Несколько побочных проектов позже

Я начал немного глубже играть с WordPress в побочных проектах, например, для сайтов гильдий World of Wacraft (ну да, все разработчики, мы перешли на WoW)…

Новостные сайты, «интернет-магазин» с WooComerce, сайты-витрины… и т. д.

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

Самоделки, которые меня поразили 😮

Креативная иллюстрация взлома темы WordPress

Тема со странным кодом
Приведу несколько анекдотов, которые я видел, первый был по теме и тему я не помню, но помню, что меня поразило:

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

Read more:  Почему эксперты высказывают опасения

Итак, я пытаюсь изменить базовую тему, и когда добираюсь до нижнего колонтитула, я вижу «eval()» в PHP 😮.
Вот только на тот момент я уже знал, что такое «оболочка» в PHP, и особенно знал, что для «скрытия» оболочки в коде мы часто использовали эту функцию.

Для неспециалистов в PHP эта функция позволяет выполнять код PHP, который находится в строке символов…

А функция «eval» использовалась с зашифрованной строкой и функцией дешифрования (это был цикл, в котором использовались XOR и base64).

И вы спросите меня: «Что делал этот код?»
Все просто, это метод, который нашли разработчики, чтобы предотвратить модификацию «Авторских прав» в «футере»…

Я понимаю, что он хочет защитить авторские права на бесплатную тему, однако способ меня на тот момент не порадовал.

iframe, используемый в качестве счетчика
В базовом WordPress все представляет собой «пост в блоге», и в результате однажды я наткнулся на проект, который нуждался в большем, но для этого все равно использовался WordPress…

Оглядываясь назад, почему бы и нет, но в этом случае либо используйте для этого расширение, либо измените (дочернюю) тему, либо создайте для этого расширение.

Иллюстрация счетчика

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

И, по-вашему, откуда он знал, какой счетчик увеличивать?
Просто используйте «HTTP_REFERER», потому что когда вы загружаете iframe на веб-страницу, «родительская» страница доступна в «HTTP_REFERER» страницы, загруженной в iframe…

Проблема в том, что «HTTP_REFERER» — это необработанные данные, отправленные браузером, и одна из основ веб-программирования?

Никогда не доверяйте данным, отправленным клиентом… никогда.

И, наконец, счетчик увеличивался каждый раз при загрузке страницы, даже если страницу загружал «бот»…

Это подводит итог двум печально известным приключениям, которые я пережил с WordPress…

редакторы «wysiwyg», такие как Divi

Креативная иллюстрация WYSIWYG и редактора кода

У меня также была возможность открыть для себя редакторы «wysiwyg», такие как Divi, Elementor и CornerStone.

Что сказать ? На бумаге это неплохая идея, она позволяет людям, которые вообще не умеют программировать, делать крутые вещи.

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

Read more:  Apple теперь стоит на 540 миллиардов долларов меньше, чем Microsoft — разрыв размером с Tesla

Раньше мне приходилось пытаться что-то с этим сделать (как разработчику), и это было дорого…
Я думаю, что я не единственный, кто имел такой опыт, и именно поэтому WordPress сегодня имеет такую ​​плохую репутацию.

Проблема была не в WordPress, а в его использовании.

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

Однако, если им правильно пользоваться, с ним можно делать очень крутые вещи 🙂

Гутенберг, замена старому редактору

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

И WordPress это хорошо понял, и именно поэтому они выпустили Гутенберг в декабре 2018 года, я тогда не обратил на это внимания, потому что у меня были другие дела, но посмотреть стоит.

Что такое Гутенберг?

Gutenberg — это редактор блоков, что означает, что вы можете создавать «блоки» контента и перемещать их, как в «Power Point».

Но особенность в том, что есть “классические блоки”, текст, изображения, но можно пойти дальше… и это то, что нас здесь интересует.

Любое расширение может добавить блок

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

Чтобы создать блоки с расширениями, прочтите эту статью от Capitaine WP: создать блок Гутенберга.

Обратите внимание: вам потребуются некоторые знания React 😛, чтобы начать создавать собственные блоки.

Как выглядит Гутенберг?

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

Иллюстрация добавления блока формы в редакторе Гутенберга

Затем расширение этого блока спрашивает меня, хочу ли я создать блок «контакты», подписку на рассылку новостей или форму предложения:

Иллюстрация добавления блока контактной формы в редакторе Гутенберга

Наконец мой блок на странице, мне осталось только определить его стиль с помощью правого меню:

Иллюстрация добавления блока формы в редакторе Гутенберга

Это было просто, правда? А поскольку это остается WordPress, это стандартно, вы можете копировать свои блоки из одного экземпляра WordPress в другой, но вам, конечно, придется установить расширение, которое управляет этим «типом блока» в экземплярах WordPress.

Read more:  Стоит ли чистить кошке зубы?

Мое мнение после небольшой игры с Гутенбергом

Это очень просто, WordPress впишется в мой технический стек для «небольших сайтов», которые мне нужно создавать, я могу делать классные вещи за очень короткое время… идеально подходит, например, для сайтов ресторанов.

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

Техническая стоимость WordPress

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

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

Действительно, на Карта Лояльностипо умолчанию время загрузки между страницами медленное, это время, в течение которого WordPress генерирует страницу (используя блоки, доступные расширениями…).

Лично я решаю эту проблему с помощью «Varnish», «обратного прокси», который позволяет кэшировать страницы… если вы в душе линуксианец, вы знаете Varnish 😁.

По поводу JS и CSS, сделайте тест PageSpeed ​​на сайте, увидите, оценка неплохая…

К вашему сведению, LaCarteFidélite, однажды днём я выложил это в интернет, когда совсем не знал, что делать 😛.
Такой результат за столь короткое время остается достойным восхищения.

Заключение

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

Хорошей недели и до встречи в следующий раз 🙂.

2024-04-30 12:43:32


1714525444
#Сколько #стоит #Гутенберг #редактор #WordPress

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.