Wordpress как связать с 1с
Многие из вас наверняка слышали о статических генераторах сайтов. С их помощью можно создавать и маленькие сайты-визитки и полноценные ecommerce-порталы.
WordPress при этом не сдает позиции. На сегодняшний день, на нем работают больше 35% сайтов в мире.
Предлагаю сегодня поговорить о том, как взять лучшее из обоих миров и познакомиться со способами интеграции Gatsby и WordPress.
Когда кто-то говорит, что сделать сайт на WordPress это легко, это и правда и ложь одновременно. Да, можно купить самый дешевый хостинг, скачать тему, наставить плагинов, и запустить сайт за вечер.
Интересное начинается позже — нужно следить за апдейтами этих самых плагинов, быть уверенным, что наш самый дешевый хостинг безопасен и сайт не ляжет если заказать рекламу, а версии, например, PHP и MySQL самые последние. Eще нужно быть уверенным, что у всех админов сайта безопасные длинные пароли и никто не лазает на хостинг по FTP. Я даже не хочу начинать разговор про кэширование. Как говорится, the list goes on…
Все вышеперечисленные проблемы, в купе с развитием API сервисов привели к тому, что статические генераторы сайтов становятся все более и более популярными. Подумайте сами, статические сайты:
- гораздо быстрее, потому что браузер сразу «отдает» заранее сгенерированные страницы
- безопаснее, потому что сервера с данными попросту нет
- дешевле в плане хостинга, а в случае с Netlify для простых сайтов вообще бесплатны
Вдобавок к этим преимуществам, разные генераторы предлагают дополнительный набор «плюшек», чтобы сделать жизнь разработчиков еще слаще:) Давайте посмотрим на нескольких игроков:
Генератор с более чем 30, 000 рейтингом на GitHub. А это дорогого стоит! Основан на Go. Билдинг процесс настолько быстрый, что никто его пока не переплюнул. Это самый быстрый SSG (Static Site Generator) на сегодняшний день. Из минусов: надо учить Go…
Генератор на Ruby, основанный ещё в мохнатом 2009 году. Отлично работает с GitHub страницами и за 11 лет насобирал достаточно мощное комьюнити с отличной поддержкой. Из популярных юзеров этого SSG: Spotify и Netflix. Из минусов: некоторые считают, что Ruby уже не торт.
Отличный генератор, основанный на Vue. Его достаточно просто использовать, а встроенные плагины позволяют подтягивать данные из совершенно разных источников, в том числе WordPress. Из минусов: придётся учить Vue (может это и вовсе не минус)
Работает на React и GraphQL. Славится своей скоростью, потому что подгружает только те части сайта, которые нужны в данный конкретный момент. И предварительно выбирает ресурсы для других страниц. Поэтому сама навигация по страницам будет невероятно быстрой.
Gatsby — это опенсорсный проект, который стартовал в 2015 году как фреймворк для девелоперов, чтобы строить вебсайты на Реакте.
Проект начал быстро набирать популярность и СЕО Gatsby Inc. Кайл Метьюс начал собирать под него инвестиции. С первого раунда инвестиций компании удалось расшириться до 35 человек. А во втором раунде они собрали 35 млн. долларов США и так обалдели, что начали вовсю строить далеко идущие планы и нанимать еще разработчиков. Одним из них стал Джейсон Бaл — создатель плагина WPGraphQL, об этом чуть позже.
Gatsby популяризирует идею так называемого "content mesh" — разработки с учётом содержания. То есть платформы, которая предлагает инфраструктурный слой для несвязных вебсайтов и меняет всё представление о роли CMS в архитектуре.
Это одна из причин, почему компании удалось добиться таких больших долларовых вливаний. Вместо создания медленной и печальной LAMP архитектуры, Gatsby предлагает создавать мосты дружбы с CMS. То есть вместо одной огромной и громоздкой CMSины, которая управляет миром, Gatsby предлагает разделять и властвовать. Фактически он связывает вместе специализированные сервисы современной разработки с оптимизированной поставкой вебсайтов. Это даёт разработчикам доступ к облачным сервисам без ручной интеграции и позволяет использовать Gatsby как слой представления в их CMS. Что особенно радостно для девелоперов на WordPress.
В этой обработке не мало настроек, но в большинстве своем они или автоматические/полуавтоматические или не требуют от пользователя каких-то специфических знаний.
Главное окно обработки.
Открывается обработка стандартными средствами через меню "Файл-Открыть". Результат на фото ниже.
Окно настроек программы.
Открывается нажатием на кнопку "открыть настройки". Результат на фото.
Вкладка JWT токен.
Здесь необходимо заполнить значения
1. JWT Server. - строка имя вашего сайта - обычно имеет вид "ваш-сайт.ру".
2. JWT сервис подключения. - строка сервиса, который выдает JWT токен.
3. Имя пользователя и пароль пользователя WordPress. - С помощью этих данных получаем токен.
Публикация постов и страниц осуществляется с помощью токена.
"Текущий токен" содержит строку токена, с помощью которого осуществляется вся деятельность по публикации на сайте.
"Текущий токен действителен" - действительность токена в секундах с момента получения, обычно 24 часа * 60 часов * 60 секунд.
"Токен действителен до" - дата до которой действителен токен, после которой токен не действителен и необходимо получить новый.
Заголовки по умолчанию, типовые, не специфичные, которые можно использовать для публикации на сайте.
Вкладка настройки WordPress.
Эта вкладка используется для получения и создания категорий постов в WordPress. Близким аналогом категорий является "Группы" (папки) в справочниках 1С.
Здесь сначала необходимо нажать кнопку "получить с сайта и заполнить", чтобы получить с сайта те категории, которые уже есть. При необходимости можно изменить имеющиеся и добавит новые. В последствии посты из 1С можно будет публиковать в определенную категорию созданную здесь.
Кнопка "Сохранить категории постов" говорит сама за себя.
Настройки WooCommerce.
На вкладке настроек подключения к WooCommerce необходимо заполнить "Имя пользователя" и "Секретный код пользователя", которые необходимо создать на сайте. А также установить по какому принципу будет происходить авторизация на сайте.
Здесь, на мой взгляд, всё подробно расписано, проблем возникнуть не должно.
Читайте также: