Розробка архітектури єдиної платформи управління флотом WordPress-сайтівКонтекст проекту Є флот з кількох десятків WordPress-сайтів, розміщених на одному сервері та обслуговуваних однією командою. Сайти поступово переводяться на єдиний стандарт розробки та підтримки — загальну дизайн-систему з єдиною бібліотекою блоків (ACF + Gutenberg) та єдиний стандарт безпеки. Потрібна архітектура платформи для централізованого управління цим флотом.Завдання Потрібна розробка технічної архітектури єдиної платформи управління флотом WordPress-сайтів. Платформа — це не дашборд метрик, а повноцінна система централізованого управління та доступу.Вимоги до платформи Єдиний вхід для супер-адміністратора — одна точка входу для управління всіма сайтами флоту: огляд стану, версій, статусу відповідності стандарту. One-click доступ в адмінку кожного сайту — можливість зайти в wp-admin будь-якого сайту флоту з єдиного інтерфейсу, без зберігання/введення паролів від кожного сайту окремо. Потрібен продуманий механізм аутентифікації (токени з обмеженим часом життя, прив'язка до конкретного користувача, повне логування доступу). Розмежування ролей: супер-адмін бачить і управляє всім флотом; адміністратори окремих сайтів мають доступ тільки до своїх сайтів. Єдина дизайн-система з кастомізацією на рівні сайту — загальна бібліотека блоків (ACF + Gutenberg), дистрибуційна на всі сайти через центральний механізм оновлень, але з можливістю локальної кастомізації блоків під конкретний сайт без втрати сумісності з майбутніми оновленнями бібліотеки. Загальний дашборд моніторингу та сповіщень — стан сайтів і сервера, алерти про падіння/проблеми, статус оновлень та compliance кожного сайту відносно єдиного стандарту. Зручне додавання нових сайтів у мережу — платформа повинна підтримувати швидке клонування/розгортання нового сайту на основі єдиного стандарту (Core-плагін, дизайн-система) та підключення його до Hub з мінімальною кількістю ручних кроків.Архітектурні обмеження (важливо) WordPress Multisite не розглядається і не підходить для цього завдання. Причина не в зручності інтерфейсу, а в фундаментальних архітектурних властивостях Multisite: Загальна база даних і загальне ядро для всіх сайтів мережі означають єдину точку відмови: некоректне оновлення плагіна або ядра здатне одночасно вивести з ладу всі сайти мережі, а не один. Загальний пул серверних ресурсів (PHP-воркери, з'єднання з БД) означає, що аномальне навантаження на один сайт (акція, сплеск трафіку, атака) деградує продуктивність всіх інших сайтів мережі, включаючи ніяк не пов'язані з цією навантаженням. Це системне властивість Multisite, не усунене процесом або дисципліною — тому потрібна архітектура, де кожен сайт залишається незалежною інсталяцією (власна БД), а уніфікація та централізоване управління досягаються іншими засобами.Попереднє архітектурне напрямок На даний момент найбільш перспективним представляється архітектурний підхід Hub & Spoke, при якому незалежні WordPress-інсталяції ("Spokes"), кожна зі своєю БД, об'єднуються: загальним дистрибуційним Core-плагіном (бібліотека блоків, security baseline, bridge-модуль для зв'язку з Hub); центральним управляючим додатком ("Hub") — реєстр сайтів, one-click login, моніторинг, сповіщення. Однак дана архітектура не є заздалегідь обраним рішенням. Якщо виконавець вважає, що існує більш підходящий архітектурний підхід, він може запропонувати альтернативу за умови її технічного та економічного обґрунтування. Окреме завдання в рамках ТЗ — обґрунтований аналіз і рекомендація: будувати Hub з нуля кастомно, або взяти за основу готове self-hosted рішення (MainWP, InfiniteWP, ManageWP або аналоги) і розширювати його під специфічні вимоги (інтеграція з Core-плагіном, compliance-відстеження версій блоків, майбутній маркетинговий шар). Потрібна порівняльна оцінка за термінами, вартості підтримки, гнучкості та обмеженням кожного варіанту, з чіткою рекомендацією.Архітектурні вимоги При проектуванні рішення необхідно враховувати наступні нефункціональні вимоги: відмовостійкість і відсутність єдиної точки відмови для флоту сайтів; можливість незалежного оновлення, відкату та обслуговування кожного сайту; мінімізацію blast radius при збоях і помилках оновлень; можливість горизонтального масштабування при зростанні кількості сайтів; безпеку централізованого управління та делегованого доступу; можливість подальшого виділення Hub в окрему інфраструктуру без зміни архітектурних принципів; розширюваність платформи для додавання нових централізованих сервісів. Крім того, архітектура повинна залишатися життєздатною при збільшенні кількості сайтів з кількох десятків до 100+ без необхідності принципового перегляду обраного підходу.Довгостроковий розвиток платформи Платформа розглядається як довгострокова основа цифрової екосистеми компанії, а не як інструмент виключно для адміністрування WordPress-сайтів. При проектуванні необхідно передбачити можливість подальшого додавання централізованих сервісів (наприклад, управління маркетинговими активностями, аналітикою, бібліотекою компонентів, інтеграціями та інших модулів) без необхідності переробки базової архітектури.Технології Конкретний стек не фіксується заздалегідь — виконавець самостійно пропонує та обґрунтовує технології в архітектурному документі (мова/фреймворк для Hub, модель хостингу/деплоя, механізм аутентифікації тощо), виходячи з вимог завдання. Обґрунтована пропозиція по технологіях — обов'язкова частина результату роботи, нарівні з порівнянням custom vs готове рішення для Hub.Що потрібно від виконавця Досвід проектування multi-site/multi-tenant архітектур на WordPress (принципово — НЕ на базі Multisite) Практичний досвід роботи з MainWP/InfiniteWP/ManageWP або аналогічними системами управління флотом WP-сайтів — розуміння їх можливостей і обмежень на рівні API/розширюваності Досвід розробки WordPress-плагінів рівня production (ACF, Gutenberg block development, REST API) Розуміння питань безпеки при побудові систем централізованого/делегованого доступу (token-based auth, аудит доступу, мінімізація blast radius) Вміння підготувати архітектурну документацію: діаграми, API-контракти між Hub і сайтами, схему данихФормат роботи Перший етап — архітектурний документ з обґрунтованим рішенням (custom vs готове рішення), схемою взаємодії компонентів, API-контрактом Hub ↔ Core-плагін, планом поетапної реалізації. Документ повинен включати вайрфрейм-схему інтерфейсу платформи (ключові екрани: реєстр сайтів, доступ в адмінку, дашборд моніторингу). За підсумками погодження архітектури — можливе продовження співпраці. Важливе зауваження Очікується самостійна архітектурна опрацювання, основана на практичному досвіді проектування та експлуатації подібних систем. Недостатньо надати компіляцію загальних рекомендацій або типових відповідей, згенерованих ІІ. Кожне ключове архітектурне рішення повинно супроводжуватися технічним обґрунтуванням: чому обрано саме цей підхід, які альтернативи розглядалися, які його переваги, обмеження та потенційні ризики в контексті даного проекту. При необхідності виконавець повинен посилатися на практичний досвід, існуючі рішення, документацію, open-source проекти або інші джерела, що підтверджують життєздатність пропонованих архітектурних рішень.
Ставки приховані
Ставки поки відсутні
-
Игорь Афонькин 15 листопада 2019Здравствуйте!
Вот недавно баловался с получением JSON с сайта WordPress через REST API: https://youtu.be/C9HP9obpvQk
Можно и дисплей подключить, например 1602 по SPI.
-
Code City
29 листопада 2019
Здраст,
См. опишу вам всё идею.
Имеется физ. плошать мини. склада 140кв. На полках будет товары, у них будут свои экраны, чтобы на них выводить всякую инфо. на данный момент цифры.
Далее периодический напр. 5мин. делается запрос на АПИ, откуда и получаем инфо. и обновляем на экран.
Всё должо работать втечении рабочего времени т.е. всего 12ч из 24. Чтобы не грузить АПИ сеть, да и вообще можно и МК откулючить, если лучще даже будет.
- Какой МК всё-же посоветуете, и почему. И какие варианты есть по экранам?
- Имете значение размеры полок?
- Сколько МК нам надо напр. для 100 экранов, и какие им доп. киты нужны.
- Что надо для работы? Питание и WiFi? или RJ45 лучще.
По вашему совету я закажу МК и Киты, и через конфу. собрали бы.
В итоге мне требуется полный Туториал текстовой части, и мин. надо хотяб чертёх. Видео будет доп. бонус с меня :)
Что касается приложения на стороне МК, вы будите писать на Питоне наверное да или?
Спасибо.
-
Игорь Афонькин 29 листопада 2019Доброго здравия!
1. Какой МК взять, будет зависеть от экранов. Я склоняюсь к NodeMCU (ESP8266) - гуманный ценник при наличии полноценного WiFi без подключения дополнительных плат.
2. Размер полок знать желательно.
3. Без танцев с бубнами на один МК подключаются 8 экранов типа I2C LCD1602 (алфавитно цифровой на 2 строки по 16 символов). Т.е. 13 шт МК = 104 дисплея. Если дисплеев планируется существенно больше 100 шт, то нужно будет "танцевать", чтобы подключить большее количество экранов на 1 МК.
4. Для работы нужно будет питание 5В (в самом просто варианте - сетевые зарядники от смартфонов с гнездом USB) и точка доступа WiFi, соединенная с Вашим сервером API.
-
Code City
29 листопада 2019
Здраст,
См. опишу вам всё идею.
Имеется физ. плошать мини. склада 140кв. На полках будет товары, у них будут свои экраны, чтобы на них выводить всякую инфо. на данный момент цифры.
Далее периодический напр. 5мин. делается запрос на АПИ, откуда и получаем инфо. и обновляем на экран.
Всё должо работать втечении рабочего времени т.е. всего 12ч из 24. Чтобы не грузить АПИ сеть, да и вообще можно и МК откулючить, если лучще даже будет.
- Какой МК всё-же посоветуете, и почему. И какие варианты есть по экранам?
- Имете значение размеры полок?
- Сколько МК нам надо напр. для 100 экранов, и какие им доп. киты нужны.
- Что надо для работы? Питание и WiFi? или RJ45 лучще.
По вашему совету я закажу МК и Киты, и через конфу. собрали бы.
В итоге мне требуется полный Туториал текстовой части, и мин. надо хотяб чертёх. Видео будет доп. бонус с меня :)
Что касается приложения на стороне МК, вы будите писать на Питоне наверное да или?
Спасибо.
-
Sergei Om 16 листопада 2019Детали в ПМ.
Да вот только возможность отправлять вам ПМ у вас - отключена. (Пользователь отключил возможность ...)
Можно ссылку на сервис, с которого нужно отобразить данные? Можно мне в ПМ, можно сюда ... Завершаю работу над аналогичным проектом, могу сделать и Вам.
-
Code City
20 листопада 2019
Здраст,
Понравилось, суммирую Т3, и отправлю детальнее.
Можно ссылку на аналогичный проект, или скриншоты.
Спасибо
-
Sergei Om 20 листопада 2019Можно ссылку на аналогичный проект, или скриншоты.
Конечно можно. Для этого напишите мне в ПМ пожалуйста.
-
Code City
29 листопада 2019
Здраст,
См. опишу вам всё идею.
Имеется физ. плошать мини. склада 140кв. На полках будет товары, у них будут свои экраны, чтобы на них выводить всякую инфо. на данный момент цифры.
Далее периодический напр. 5мин. делается запрос на АПИ, откуда и получаем инфо. и обновляем на экран.
Всё должо работать втечении рабочего времени т.е. всего 12ч из 24. Чтобы не грузить АПИ сеть, да и вообще можно и МК откулючить, если лучще даже будет.
- Какой МК всё-же посоветуете, и почему. И какие варианты есть по экранам?
- Имете значение размеры полок?
- Сколько МК нам надо напр. для 100 экранов, и какие им доп. киты нужны.
- Что надо для работы? Питание и WiFi? или RJ45 лучще.
По вашему совету я закажу МК и Киты, и через конфу. собрали бы.
В итоге мне требуется полный Туториал текстовой части, и мин. надо хотяб чертёх. Видео будет доп. бонус с меня :)
Что касается приложения на стороне МК, вы будите писать на Питоне наверное да или?
Спасибо.
-
Anton Kravtsov 16 листопада 2019Имеется веб сервис, с АПИ, который по ГЕТ запросу возращяет информацию в JSON формате.
Доступ к Web-сервису через WiFi-интернет или предполагается GSM-модуль?
Данную информацию надо обработать и вывести результат на LCD экран.
Какого плана обработка требуется? Если для алгоритма обработки подходит Arduino, то рекомендую сразу смотреть в сторону esp8266/esp32.
Какой LCD-экран?
-
Code City
20 листопада 2019
Доступ для МК будет нужен через локалькую сеть? LAN/Wifi.
Платы да тоже их думаю.
Экраны. только подбераю...
Спасибо
-
Code City
29 листопада 2019
Здраст,
См. опишу вам всё идею.
Имеется физ. плошать мини. склада 140кв. На полках будет товары, у них будут свои экраны, чтобы на них выводить всякую инфо. на данный момент цифры.
Далее периодический напр. 5мин. делается запрос на АПИ, откуда и получаем инфо. и обновляем на экран.
Всё должо работать втечении рабочего времени т.е. всего 12ч из 24. Чтобы не грузить АПИ сеть, да и вообще можно и МК откулючить, если лучще даже будет.
- Какой МК всё-же посоветуете, и почему. И какие варианты есть по экранам?
- Имете значение размеры полок?
- Сколько МК нам надо напр. для 100 экранов, и какие им доп. киты нужны.
- Что надо для работы? Питание и WiFi? или RJ45 лучще.
По вашему совету я закажу МК и Киты, и через конфу. собрали бы.
В итоге мне требуется полный Туториал текстовой части, и мин. надо хотяб чертёх. Видео будет доп. бонус с меня :)
Что касается приложения на стороне МК, вы будите писать на Питоне наверное да или?
Спасибо.
-
Anton Kravtsov 29 листопада 2019На полках будет товары, у них будут свои экраны, чтобы на них выводить всякую инфо. на данный момент цифры.
...
- Какой МК всё-же посоветуете, и почему. И какие варианты есть по экранам?
Неясно, что как будет использоваться информация, выводимая на экран - её будет смотреть человек? С какого расстояния она должна быть читаема?
С этим надо определиться прежде, чем выбирать размер экрана и его тип (OLED, LCD, etc.).
Бюджетно это всё возможно сделать на esp8266/esp32 + OLED-экран на I2C, т.е. МК + экран будут единым блоком.
Потребуется WiFi + 5В для питания.
Теоретически можно на один МК (на одну I2C-шину) подцепить несколько экранов, но уж точно не 100 штук, а ограничение будет, скорее, по длине кабеля (по отзывам для I2C-шины - до 2 метров).
-
Code City
11 грудня 2019
Здарст.
Да на экран, для человек расстояние должно быть видно прим с 10-15 метров.Я попробую ещё более детально отправить вам задачу, что бы правельно сделать выбор.
-
Игорь Афонькин 11 грудня 2019Не мне было адресовано, но 10-15 м - это точно не LCD. Тут нужны крупные матричные LED-панно.
А судя по предыдущей информации, я вижу всю систему так:
LED-панно подключено к некоему девайсу типа Pro Mini, которые в свою очередь через RS485 соединены в единую сеть с мастером, типа ESP8266, который уже и раздаёт "люлей" на ПроМини сообразно тому, что получает по сети от сервера.
P.S. Всё задание очень похоже на логистический центр транспортной компании.
-
Anton Kravtsov 11 грудня 2019LED-панно подключено к некоему девайсу типа Pro Mini, которые в свою очередь через RS485 соединены в единую сеть с мастером, типа ESP8266, который уже и раздаёт "люлей" на ПроМини сообразно тому, что получает по сети от сервера.
Интересный вариант. А чем это лучше по сравнению со схемой, если на каждый экран цеплять esp8266/esp32 индивидуально?
-
Игорь Афонькин 11 грудня 2019При 100 работающих esp, я себя буду чувствовать как внутри микроволновки. 😉
-
Anton Kravtsov 12 грудня 2019Мега-микроволновка :)
Имеется физ. плошать мини. склада 140кв
(с) заказчик
С проводами и монтаж, и конфигурирование сложнее. И не факт, что комплектующие будут дешевле. Да и разработка ПО посложнее.
-
Игорь Афонькин 12 грудня 2019Комплектующие будут точно не дешевле.
А монтаж проводов по-любому делать - каждую esp питать чем-то нужно.
Разработка ПО точно сложнее.
Но я как представлю сотню esp флудящуюю в эфире - мене делается плёхо.
-
Ильнар Валиуллин 9 грудня 2019Тоже думаю надо в связке делать esp8266+lcd, это для полок, и мое мнение поднять сервер с мускулом, заполнять базу. Esp8266 настроить на опрос базы с нужной периодичностью.
-
Code City
11 грудня 2019
Здраст,
Севрвре с Муск. уже есть и атм инфо. которое по АПИ будет давать это инфо. для того что бы выводить инфо. на ЛСД экран.
Я попробую более детально отправить задачу.
Актуальні фриланс-проєкти в категорії Веб-програмування
Шукаю досвідченого програміста для роботи з сайтом, який працює на ModX Revolution. На даний момент необхідно виконати низку технічних доробок, зокрема: внесення змін на сайт; заміна фотографій, банерів та розмірних сіток; оновлення контактної інформації; інші дрібні правки; підключення Google Analytics; інтеграція платіжної системи LiqPay і так далі Надалі планую регулярно розвивати сайт, тому шукаю відповідального спеціаліста для довгострокової співпраці, який зможе оперативно виконувати необхідні доопрацювання. Вимоги: впевнений досвід роботи з ModX Revolution; якісне виконання завдань; дотримання домовлених термінів; готовність до постійної співпраці Робота з сайтом - https://marimoth.com Пишіть і будемо домовлятись Марі
Всім привіт. Шукаю спеціаліста, який допоможе вирішити проблему з вихідниками React. Проблема в тому, що їх немає. Тому потрібно зробити новий репозиторій, витягти максимум з DevTools/source maps, а потім відновити проект. Деталі опишу кандидатам. Чекаю ваших відгуків.
Сайт працює на фреймворку Next.js (на базі React). Потрібно зробити всі пункти за ТЗ. ТЗ додається у файлу. Чекаю на пропозиції.
є сайт https://perfect-okna.com.ua/ основні проблеми: АНАЛІЗ ШВИДКОСТІ ЗАВАНТАЖЕННЯ (Performance) Ключові проблеми (типові для таких сайтів): · Великі неоптимізовані зображення (JPEG/PNG без стиснення, немає WebP). · Відсутність lazy loading для картинок у каталозі. · Не мініфіковані CSS/JS, підключено багато непотрібних бібліотек. · Немає кешування на рівні браузера, не використовується CDN. · Сервер не віддає стиснення (gzip/brotli). · Не використовується HTTP/2. Чек-лист «Швидкість»: · Стиснути всі зображення, перевести в WebP та додати fallback. · Налаштувати леніве завантаження зображень (loading="lazy"). · Мініфікувати HTML, CSS, JS. Об'єднати файли, де це доречно. · Увімкнути Gzip/Brotli на сервері. · Налаштувати кеш-заголовки (Cache-Control, Expires) для статики. · Підключити CDN (Cloudflare безкоштовно). · Видалити зайві плагіни/скрипти (особливо якщо WordPress). · Використовувати асинхронне завантаження для некритичних скриптів (async/defer). На головній часто немає чіткої структури «хто ми – що пропонуємо – чому обрати нас – як замовити». · Конструктор вікон (якщо є) може бути заплутаним, без підказок, не видно фінальної ціни одразу. · На мобільних пристроях меню може з'їжджати, калькулятор не адаптований під пальці. · Форми зворотного зв'язку довгі, без маски телефону, без валідації. · Немає «швидких дій»: подзвонити в один клік, месенджери, чат. · Відсутність «хлібних крихт» на внутрішніх сторінках. · Зробити мобільну версію без горизонтального скролу, кнопки не менше 48x48 px. · На головній додати одразу калькулятор ціни «за 3 кліки». · У шапці – номер телефону клікабельний (tel:), месенджери (Viber/Telegram) з іконками. · Форми: лише ім'я + телефон + поле «коментар» (не обов'язкове). Маска для телефону. · Додати плаваючу кнопку «Швидке замовлення / Розрахувати вартість» на мобільному. · На картках товару – кнопка «Купити в 1 клік» (відкривається міні-форма). · Додати «хлібні крихки», покращити навігацію по розділах. · Перевірити контраст тексту, розмір шрифтів (не менше 14 px на мобільному). · Немає термінової пропозиції (акції з обмеженням у часі). · Недостатньо соціальних доказів (відгуки, відеоогляди, кількість виконаних робіт). · Не пояснюється, що ціна "під ключ" (монтаж, доставка, демонтаж). · Немає CTA (заклику до дії) на кожному екрані. Додати «лічильник» – скільки клієнтів вже обрали, скільки вікон встановлено. · Відео-відгуки реальних клієнтів (короткі, на 30–60 сек). · Блок «Розрахувати за 30 секунд» прямо в першому екрані. · Показати ціну «під ключ»: вікно + монтаж + доставка, з прозорою розшифровкою. · Акції з таймером: «Знижка -15% при замовленні до кінця тижня». · Спливаюче вікно з пропозицією безкоштовного заміру, коли користувач намагається закрити вкладку. Що зробити: · Інтерактивний 3D конфігуратор вікна (зміна кольору, відкривання, склопакет) – про це далі. · Міні-гра або тест: «Яке вікно підходить для вашої квартири?» · Кейси: фото «до/після» в реальних інтер'єрах. · Гайди: «Як вибрати вікна для шумної вулиці», «Енергозбереження: який склопакет обрати». · Калькулятор економії на опаленні після заміни вікон. Терміново (Critical) 1. Мобільна адаптація всього сайту, особливо конструктора та кошика. 2. Прискорити завантаження: стиснення картинок, кешування, CDN. 3. Кнопка швидкого замовлення (One Click Buy) на всіх картках товарів. Спливаючий чат з можливістю залишити повідомлення у Viber/Telegram. 5. Валідний HTTPS та редирект з HTTP → HTTPS всіх сторінок. 6. Мікророзмітка Schema.org (Organization, Product, BreadcrumbList, Review). Важливо (High) 1. Оновити головну: додати УТП, акції, відео, швидкий калькулятор. 2. Сторінка «Акції» з таймером, що оновлюються щомісяця. 3. Форма зворотного дзвінка – проста, з маскою та автоматичною підстановкою коду міста. 4. Підключення CRM (наприклад, amoCRM / Bitrix24) для автоматичного підхоплення лідів. 5. Додати онлайн-оплату (LiqPay, WayForPay) хоча б передоплату за замір. 6. SEO-структура URL: /produkciya/plastikovi-vikna/, а не /?page_id=123. Бажано (Medium) 1. Розширити блог статтями під ключові запити (5 статей одразу). 2. Інтерактивний конструктор з 3D-переглядом (окремий блок нижче). 3. Фільтр продукції за характеристиками (розмір, профіль, колір, ціна). 4. Персональний кабінет клієнта, де можна бачити статус замовлення. 5. Генерація PDF-комерційної пропозиції прямо на сайті. ЯК ПОКРАЩИТИ КОНСТРУКТОР (Конфігуратор вікон) Якщо зараз це звичайна форма з випадаючими списками – це застаріло. Потрібен сучасний 3D-конструктор: Обов'язкові фішки: · Покроковий майстер (wizard): 1) вибір кімнати, 2) розміри, 3) кількість стулок, 4) колір, 5) склопакет, 6) фурнітура, 7) москітна сітка. · Миттєвий перерахунок ціни на кожному кроці (AJAX). · 3D-візуалізація (Three.js або готовий js-фреймворк). · Збереження обраної конфігурації в PDF (генерація на сервері) та відправка на e-mail. · Кнопка «Відправити прорахунок менеджеру» – і в CRM летить картка з усіма параметрами. · Можливість поділитися посиланням на свою конфігурацію (наприклад, щоб відправити чоловіку/дружині). · Повна адаптація під тач-жести (свайп для обертання 3D-моделі на телефоні) ЦІна договірна!