Знание

Правила разработки Diductio (~20 минут с тестами)

Прошли 8 100 %
Частей 13
Время
Обсуждение 1
100 %

Введение

 

Проверка

 

Справочная информация

Установка сайта на WP хостинг

sudo apt-get -y install zip
Заменить папку WP, кроме wp-config.php и wp-config-sample.php.
Права: файлы - 644, папки - 755, wp-config.php, .htaccess — 600
cd /var/www
chown -R www-data:www-data /var/www
В директории /wp-includes/ создать пустой index.php.
/etc/php/7.0/apache2/php.ini upload_max_filesize post_max_size memory_limit.
Перезагрузка.
Импорт БД. Таблица 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);

  1. Плюсы:
    — Разделение логики/представления, инкапсуляция кода
    — Соблюдение стандартов, документирование кода
    — Использование препроцессоров, сборщиков frontend
    Недостатки/предложения:
    — Большое количество предупреждений PHP (репорт ошибок)
    — Мусор, неиспользуемый legacy-код темы
    — Различия в архитектуре плагинов, codestyle
    — Можно объединить и минимизировать статику (css, js)
    — В перспективе лучше избавиться от стандартной формы и адресов авторизации, в последствии избавит от свойственных wordpress`у проблем с брутфорс атаками.