Вакансія: WordPress-розробник (разовий проект + можлива підтримка)
Проект: контентний сайт на WordPress, англомовний, відвідуваність — кілька мільйонів візитів на місяць. Мультимовний: 7 мовних версій з hreflang. Ушов попередній розробник, потрібно прийняти проект і закрити накопичений технічний борг.
Що важливо розуміти одразу: сайт живий і комерційний. Правок «наживо» без бекапу і попередньої перевірки не буде. Тестову копію для налагодження виконавець розгортає самостійно — з мого боку надаю доступи, необхідні для зняття копії.
Стек
- WordPress, кастомна (сильно доопрацьована) тема
- VPS + nginx, PHP-версію повідомлю обраному кандидату
- Плагіни: SEO-плагін, кешування, мультимовність — конкретний набір повідомлю після відбору
- Доступи (адмінка, FTP/SSH) видаються після погодження умов, не в переписці
Завдання
1. Оновлення WordPress до актуальної версії — без втрати функціоналу
Зараз: ядро, тема і плагіни давно не оновлювались. Є підозра, що правки вносились безпосередньо в файли теми і/або плагінів, тому оновлення все ламає.
Потрібно:
- Розгорнути тестову копію, оновити ядро, тему, плагіни, PHP до підтримуваних версій
- Знайти всі кастомні правки в темі/плагінах і винести їх коректно (child-тема, окремий плагін, хуки) — так, щоб майбутні оновлення їх не затирали
- Перевірити після оновлення: верстку на головній і на всіх типах сторінок, кастомні блоки в редакторі, hreflang, кеш, форми, рекламні вставки
- Викатити на прод з бекапом і планом відкату
Результат: сайт працює 1:1 як до оновлення, а наступне оновлення я натискаю сам без наслідків. Плюс короткий опис у текстовому вигляді — що змінено і де тепер лежить кастомний код.
2. Полагодити адмінку
Два бага, обидва відтворюються не у всіх — на одних комп'ютерах є, на інших немає:
- В редакторі не відображаються кастомні блоки (інформаційні блоки, які вставляються в статті)
- При збереженні статті випадає помилка
Потрібно знайти реальну причину (JS-конфлікт, кеш, обмеження на стороні сервера/WAF, застарілий плагін — не знаю), а не «почистив кеш, ніби працює». Можливо, чиниться саме після завдання 1 — тоді фіксуємо це і закриваємо.
Результат: обидва бага не відтворюються ні на одному робочому місці, є зрозуміла відповідь, в чому була причина.
3. [ЗАГЛУШКА — ОПИСАТИ]
Приклад формулювання: «Розгорнути окремий розділ на піддомені — окрема установка або мультисайт, своя тема, загальна шапка і меню з основним сайтом, коректні canonical і robots».
4. Можливість перекладати «Сторінки» (Pages), а не тільки записи
Зараз мультимовність працює для записів. Статичні сторінки (тип Pages) перекласти не можна.
Потрібно: включити/допрацювати переклад для типу Pages так само, як для записів — свій URL виду /es/slug/, self-canonical на себе (не на англійський оригінал), коректний hreflang між усіма мовними версіями сторінки, перемикач мов працює.
Мови: ES, ID, PT-BR, RU, TH, TR, VI.
Умови
- Разовий проект, оцінка по кожному завданню окремо. Завдання беремо по черзі — починаємо з 1 і 2
- Тестова копія обов'язкова, git вітається
- Після здачі можлива регулярна техпідтримка на постійній основі
Що надіслати в відповіді
- 2–3 приклади схожих проектів (оновлення легасі-WP, мультимовні сайти, навантажені проекти)
- Досвід з мультимовністю на WP — які плагіни використовували
- Оцінка (години + гроші) по завданням 1, 2, 4. Якщо по опису оцінити не можна — напишіть, яких даних не вистачає
- Як ви зазвичай відкочуєте невдале оновлення на живому проекті
Відповіді «зроблю все, пишіть в телеграм» не розглядаю.