Правила разработки кода Diductio

Прошли 3 100 %
Время
100 %

Алгоритм работы
1. Понять и утвердить задачи и их последовательность.
2. Задать срок выполнения и стоимость.
3. Создать ветку пакета на github с типом/номером (например feature/54 или hotfix/54)
4. Выполнить первый пункт.
5. Сделать коммит с названием [Название пакета | Название пункта] в ветку пакета.
6. Поставить статус «Готово», перейти к следующему пункту.
7. Сделать Pull requests в ветку dev.
8. По окончанию полной проверки пакета на тестовом и основном сервере получить оплату с учётом оценки.

Принципы разработки
1. Код пишется по стандарту PSR-2.
2. Перед созданием метода нужно проверить имеющиеся в папке темы методы.
3. Если модификация большая и требует добавление большого количество функций — создается класс в папке classes, название класса должно начинатся с префикса (Did_{название класса}), такой шаблон названия классов подгружает файлы в автоматическом режиме.
4. Автономный функционал выноситься в отдельный плагин.
5. Если необходимо добавить страницу — создаем page-{название-страницы}.php и прописываем туда кастомную логику страницы.
6. Если созданная страница имеет повторяющиеся блоки интерфейса (например главная), то создается файл content-{название-страницы}.php.
7. Повторяющиеся элементы интерфейса выносятся в папку View плагина и подключаются в контроллере. Если в одной сущности — несколько вьюшек, то они группируются папкой.

Оформление
1. При изменениях структуры БД написать в комментариях к пакету.
2. При установке стороннего плагина написать в комментариях к пакету. Сам плагин занести в gitignor.
3. При добавлении страницы написать в комментариях к пакету.

Оплата
1. После согласования, пакету задаётся время выполнения (+ рабочие сутки на проверку) и стоимость.
2. После выполнения задача получает автоматическую оценку (оговоренные сроки / фактические сроки).
3. Сумма к оплате при задержке = стоимость задачи * (2 — (1/оценка)). Оценку 100% принимаем за 1, то есть выполнено в срок.
Чтобы не было опозданий — задавайте реальные сроки.
 

Проверка

Авторизуйтесь или войдите через социальные сети.


 

Установка сайта на WP хостинг
Заменить корневую папку WP на свою, кроме wp-config.php и wp-config-sample.php.
Установить права на папку WP и владельца/группу www-data
/etc/php/7.0/apache2/php.ini upload_max_filesize post_max_size memory_limit. Перезагрузка.
Модули кеширования и сжатия sudo a2enmod deflate \ expires \ headers, sudo apt-get install zip
Импорт БД. Таблица wp_options. Перезагрузка.
Пароли SSH, MySQL, БД WordPress, WP, Git.
Удалить бекап и дамп БД.

Git
// Установка
sudo apt-get install git-all // установка git
cd /var/www/html/wp-content // переход в папку wp-content
git init //инициализируется пустой гит репозиторий
git remote add origin https://github.com/diductio/D.git // связь репозиториев
git fetch origin // сверха архитектур папок
git checkout master // загрузка недостающих файлов
// Работа
ssh remote_username@remote_host // терминал
ssh username@domain // подключение через терминал
cd /var/www/html/wp-content // переход в папку, нужно быть под root
git stash //скрыть локальные изменения
git fetch // обовить информацию по веткам
git branch -a // показать все ветки
git status // проверка статуса
git checkout dev // обновить до ветки dev
git pull // обновление до последнего коммита
git reset --hard HEAD~2 // удалить 2 последних коммита.
git push -f // закрепить изменения.

Консоль
ssh root@000.000.000.000
passwd username
service mysql restart
users
df -h

Вывод ошибок
wp-config.php, define(«WP_DEBUG», true);