Ставки приховані
Ставки поки відсутні
Ставки приховані
Ставки приховані
Актуальні фриланс-проєкти в категорії PHP
Техническое задание1. Общая задача Необходимо создать новый корпоративный сайт на WordPress для домена sovbau.com и разместить его на новом хостинге вместо текущего самописного сайта. Домен: sovbau.com Текущий сайт: самописный сайт, размещённый на VPS/виртуальном сервере Новая платформа: WordPress Новое размещение: обычный хостинг Основной язык сайта: немецкий Дополнительный язык: английский Тип сайта: корпоративный сайт электромонтажной компании, не интернет-магазин Сейчас сайт размещён на VPS/виртуальном сервере. Необходимо создать новый сайт на WordPress на новом хостинге и после завершения разработки переключить домен sovbau.com с текущего VPS на новый хостинг. Старый самописный код переносить не нужно. Текущий сайт необходимо использовать как: — визуальный ориентир; — источник важных фотографий и материалов; — источник общей информации о компании. После завершения работы владелец сайта должен иметь возможность самостоятельно редактировать тексты, фотографии, услуги, проекты, контактные данные, страницы, галерею и основные блоки сайта через административную панель WordPress.2. Корпоративная почта и DNS Корпоративная почта будет размещена на отдельном почтовом хостинге. Настраивать почту на хостинге сайта не нужно. При подключении нового хостинга можно изменять только DNS-записи, относящиеся к сайту, например: — A-запись; — CNAME. Нельзя изменять или нарушать работу почтовых DNS-записей: — MX; — SPF; — DKIM; — DMARC. Переключение сайта на новый хостинг не должно нарушить работу корпоративной почты.3. Основной объём работ Необходимо: Установить и настроить WordPress на новом хостинге. Создать новый корпоративный сайт на WordPress для домена sovbau.com. На время разработки разместить новый сайт на техническом адресе, поддомене или во временной среде, чтобы текущий сайт продолжал работать до завершения проекта. После завершения и проверки нового сайта переключить домен sovbau.com с текущего VPS/виртуального сервера на новый хостинг. Сохранить и перенести важные фотографии и материалы со старого сайта. Оформить перенесённые фотографии и материалы в отдельную галерею. Сделать немецкую версию сайта основной. Создать дополнительную английскую версию сайта. Настроить удобное переключение между немецкой и английской версиями. Обновить контактные данные: вместо Gmail использовать корпоративные адреса на домене sovbau.com. Сделать современный корпоративный дизайн для электромонтажной компании. Сделать адаптивное отображение сайта на компьютере, планшете и телефоне. Настроить контактную форму на странице «Контакты». Настроить отдельную форму отправки запроса через кнопку Anfrage senden. Настроить отправку сообщений и заявок на указанный корпоративный email. Настроить SSL-сертификат, чтобы сайт корректно открывался через HTTPS. Настроить базовое SEO на основе предоставленных текстов: — правильная структура заголовков H1 и H2; — title и meta description для основных страниц; — человеко-понятные URL; — sitemap.xml; — robots.txt; — корректные alt-тексты для изображений. Оптимизировать скорость загрузки сайта. Настроить защиту форм от спама. Настроить возможность самостоятельного редактирования через WordPress: — текстов; — фотографий; — услуг; — проектов и референций; — контактных данных; — страниц; — галереи; — блоков на главной странице; — информации на странице «Для партнёров»; — информации на странице «Карьера». После завершения работы передать все доступы и кратко объяснить, как самостоятельно редактировать сайт.4. Требования к дизайну Новый сайт должен быть визуально похож по общему стилю на текущий сайт sovbau.com: — современный корпоративный внешний вид; — техническая стилистика; — тёмные или контрастные технические акценты; — крупные информационные блоки; — строгая и понятная структура; — профессиональная подача услуг и выполненных проектов. Старый сайт не нужно копировать один в один. Дизайн и структуру текущего сайта можно переработать и улучшить. Новый сайт должен быть похож по общему визуальному направлению, но выглядеть более современно, аккуратно и удобно. Фрилансер может предложить улучшения: — структуры страниц; — расположения блоков; — главного меню; — мобильной версии; — галереи; — контактной формы; — формы заявки; — визуальной подачи услуг; — кнопок и призывов к действию. Существенные изменения структуры и дизайна необходимо предварительно согласовать.5. Структура сайта В основном меню должны быть следующие разделы: Главная О компании Услуги Проекты / Референции Галерея Для партнёров Карьера Контакты Также в верхнем меню должна находиться отдельная заметная кнопка: Anfrage senden6. Выпадающее меню «Услуги» Пункт «Услуги» должен иметь выпадающее меню. При наведении курсора или нажатии на пункт «Услуги» должны открываться семь основных направлений: — Общий электромонтаж и подключение оборудования; — Силовые и слаботочные системы; — Пожарные системы / BMA, SAA, ELA, E30/E90; — Сетевые и IT-кабельные системы / Cat.7; — MSR / Автоматизация зданий / KNX; — Системы безопасности и связи; — Электроподключение технического оборудования. На странице «Услуги» необходимо сделать отдельные блоки или карточки под эти же семь направлений. Карточки должны содержать: — название услуги; — описание; — изображение. Кнопки или ссылки для перехода на отдельные страницы каждой услуги не нужны. Все карточки, изображения и тексты должны редактироваться через WordPress. Тексты для сайта будут предоставлены отдельно.7. Содержание страницы «Услуги»1. Общий электромонтаж и подключение оборудования Общие электромонтажные работы на объектах, монтаж и подключение светильников, LED-систем, датчиков движения, систем управления освещением, розеток, шкафов, устройств и технического оборудования.2. Силовые и слаботочные системы Прокладка и подключение силовых кабелей, распределительных линий, а также кабелей для систем связи, сигнализации, управления и передачи данных.3. Пожарные системы / BMA, SAA, ELA, E30/E90 Прокладка кабелей, монтаж и подключение компонентов пожарной сигнализации, электрических компонентов спринклерных систем, систем речевого оповещения и эвакуации, систем аварийного и эвакуационного освещения, а также огнестойких кабельных линий E30/E90.4. Сетевые и IT-кабельные системы / Cat.7 Прокладка и подключение сетевых кабелей, монтаж патч-панелей, сетевых розеток, серверов и оборудования IT-инфраструктуры.5. MSR / Автоматизация зданий / KNX Прокладка кабелей, монтаж и подключение систем измерения, управления и регулирования, KNX/Smart Building, автоматики, вентиляции, кондиционирования, клапанов, датчиков и приводов.6. Системы безопасности и связи Прокладка кабелей, монтаж и подключение систем видеонаблюдения, контроля доступа, охранной сигнализации, домофонных, переговорных и коммуникационных систем.7. Электроподключение технического оборудования Подключение насосов, приводов, датчиков, шкафов управления и другого технического оборудования.8. Главная страница На главной странице необходимо предусмотреть следующие блоки: Первый экран с основным заголовком, описанием компании и кнопкой Anfrage senden. Краткий блок «О компании». Блок с основными услугами. Блок «Преимущества компании». Блок с типами объектов, на которых работает компания. Карта регионов работы компании. Блок «Проекты / Референции». Блок с фотографиями выполненных работ. Блок «Форматы сотрудничества». Блок «Карьера». Контактный блок. Дополнительный призыв отправить заявку. Все основные блоки главной страницы должны редактироваться через WordPress.9. Переходы с блоков главной страницы9.1. Блок «О компании» В блоке необходимо разместить краткую информацию о компании. При нажатии на кнопку Mehr über uns, «Подробнее» или аналогичную кнопку пользователь должен переходить на страницу «О компании».9.2. Блок с основными услугами На главной странице нужно кратко показать основные направления деятельности компании. Блок должен содержать кнопку для перехода на общую страницу «Услуги». Отдельные страницы для каждой услуги создавать не требуется.9.3. Блок «Преимущества компании» В блоке необходимо показать основные преимущества компании, например: — квалифицированные электромонтажные бригады; — опыт работы на крупных объектах; — собственный транспорт и инструмент; — немецко- или англоговорящий ответственный работник в команде; — работа по проектной документации и LV; — соблюдение сроков; — возможность увеличения количества работников в зависимости от объёма проекта. Внизу блока необходимо разместить кнопку Mehr über uns или «Подробнее о компании». При нажатии пользователь должен переходить на страницу «О компании». Сам блок необязательно делать полностью кликабельным.9.4. Блок с типами объектов На главной странице нужно показать основные типы объектов, на которых работает компания, например: — промышленные объекты; — больницы и медицинские учреждения; — офисные и административные здания; — жилые комплексы; — торговые объекты; — технические и серверные помещения; — новые здания; — реконструируемые объекты. Для данного блока отдельная страница не требуется.9.5. Карта регионов работы На главной странице необходимо разместить карту регионов работы компании. Предпочтительно использовать карту Германии и Европы с визуальным выделением стран или регионов, где компания выполняет или готова выполнять проекты. Рядом с картой необходимо предусмотреть краткий текст о географии работы компании. Карта должна: — соответствовать общему стилю сайта; — корректно отображаться на компьютере, планшете и телефоне; — не замедлять существенно загрузку сайта; — редактироваться или заменяться через WordPress. Под картой можно разместить кнопку Projekt anfragen или Anfrage senden, ведущую на страницу заявки. Отдельную интерактивную карту с адресом офиса при необходимости можно разместить на странице «Контакты».9.6. Блок «Проекты / Референции» На главной странице необходимо показать несколько проектов или референций. Блок может содержать: — фотографии; — название проекта; — местоположение; — краткое указание выполненных работ. При нажатии на проект, изображение или кнопку Alle Projekte ansehen пользователь должен переходить на страницу «Проекты / Рефере
Після зміни версії PHP з 7.0 на 7.4 на сайті OpenCart трохи з'їхали два елементи: меню на головній сторінці та поля в оформленні замовлення.
Хочу бота для Телеграму. Завантаження діалогів. З допомогою ШІ перевірка на потенційну брехню. Сайт з розширеними можливостями. Реєстрація, API, статистика тощо.
Потрібно мігрувати інтернет-магазин Opencart з PHP 7.4 на PHP 8.x. Наразі стоїть ядро v 3.0.3.8. Читаємо, що скоріш за все доведеться мігрувати і ядро на версію 4.0 і ніби складнощів не мало б бути... Функціонал здебільшого кастомний, також є Simple, OCFilter, Нова пошта. Чекаємо рекомендації і орієнтовну ціну. В ідеалі, хто вже проводив подібну роботу.
Необхідно виконати оновлення, перенесення та налаштування Laravel-проєктів на новий сервер із забезпеченням стабільної роботи, безпеки, захисту від експлойтів та коректної роботи всіх сервісів після міграції. 1. Основні задачі Підготувати новий сервер до роботи. Перенести файли проєктів, бази даних, конфігурації та cron-задачі. Оновити серверне програмне забезпечення. Налаштувати безпечне середовище для Laravel. Перевірити сумісність PHP, Laravel, Composer-пакетів та залежностей. Забезпечити захист від відомих експлойтів, шкідливих запитів та несанкціонованого доступу. Налаштувати SSL-сертифікати. Перевірити працездатність сайтів після перенесення. 2. Перенесення Laravel-проєктів Для кожного проєкту необхідно: Перенести файли проєкту. Перенести базу даних. Перенести .env конфігурацію. Налаштувати права доступу до директорій: storage bootstrap/cache Перевірити роботу: головної сторінки; адмін-панелі; авторизації; форм; API; завантаження файлів; email-відправки; cron-задач; queue workers.3. Безпека та захист Необхідно реалізувати базовий і прикладний рівень захисту: закрити root-доступ по SSH; налаштувати SSH-доступ тільки по ключах; змінити стандартний SSH-порт, якщо потрібно; налаштувати firewall; дозволити тільки необхідні порти; встановити Fail2Ban; приховати службові версії Nginx/Apache/PHP; заборонити доступ до .env, .git, backup-файлів, log-файлів; налаштувати правильні file permissions; перевірити проєкти на наявність шкідливих файлів; перевірити Composer-пакети на відомі вразливості; оновити залежності, якщо це не ламає функціонал; налаштувати захист від SQL injection, XSS, CSRF та path traversal; перевірити правильність Laravel APP_ENV та APP_DEBUG; встановити APP_DEBUG=false на production; налаштувати rate limiting для критичних endpoint-ів; перевірити доступи до storage/uploads; налаштувати захист від виконання PHP у upload-директоріях; перевірити права доступу до адмін-панелей. 4. SSL та домени Необхідно: Встановити SSL-сертифікати. Налаштувати автоматичне оновлення SSL. Увімкнути редирект з HTTP на HTTPS. Перевірити коректну роботу сайтів через HTTPS. 5. Резервне копіювання Необхідно налаштувати backup: файлів проєктів; баз даних; .env файлів; uploaded media; cron-конфігурацій; Nginx/Apache конфігурацій. Backup має виконуватись автоматично за розкладом. Бажано зберігати копії окремо від основного сервера. 6. Перевірка після перенесення Після міграції необхідно перевірити: відсутність 500/403/404 помилок; відсутність критичних помилок у Laravel logs. 9. Результат виконання Після завершення робіт має бути: Laravel-проєкти успішно перенесені на новий сервер; сайти працюють стабільно; SSL налаштований; сервер захищений базовими security-налаштуваннями; доступи до критичних файлів закриті; backup налаштований; cron та queues працюють; старий сервер можна відключити після фінальної перевірки.
