Организация процесса разработки WordPress сайта. Управление базой данных.
Одним из самых проблемных мест в работе с WordPress для меня является синхронизация изменений базы данных между средой разработки, тестовой средой и продуктивной средой. Одним из способов решения данной проблемы является ручное снятие бэкапа со среды с последними изменениями и восстановление его в нужном месте. Однако это во-первых куча ручной работы, во-вторых, это не решает проблемы с пользовательскими загруженными файлами и, в-третьих, мы знаем, что в статьях хранится абсолютный url с доменным именем сайта. На другой среде с другим доменным именем мы получим предсказуемы проблемы.
Читать далее »
Организация процесса разработки WordPress сайта. Управление файлами проекта.
Мы (программисты) пишем программы. Программы пишутся буквами в файлы. Значит управление проектом не мыслимо без управления файлами. Сейчас мы рассмотрим настройку проекта с использование Git, настройку безопасности для веб-сервера и настройку среда окружения WordPress для работы в разных конфигурациях.
Читать далее »
Организация процесса разработки WordPress сайта. Строим окружение с Docker.
Созданию окружения необходимо уделять внимания не меньше чем качественному коду. Потому что от удобства и комфорта тестирования продукта зависит конечный результат. В предыдущей части мы остановились на использовании среды виртуализации Docker. Данная среда позволяет нам, во-первых, минимально засорять систему установленными программами. Во-вторых, легко экспериментировать с разными версиями компонент. В-третьих, легко удалить устаревшие образы. И, что не маловажно, размер одного контейнера существенно меньше, чем при использовании виртуальных машин virtual box или vmware.
Читать далее »
Организация процесса разработки WordPress сайта. Концептуальная часть.
В процессе разработки множества программных продуктов в ходе своей карьеры я выработал стойкую неприязнь внесения изменений на продуктивной среде. Отладка и программирование на среде, которая доступна пользователям вызывает боль и страдания от осознания того факта, что мои любимые пользователи могут столкнуться с ужасными белыми экранами смерти и прочими ужасами побочных эффектов отладки кода. Читать далее »
Настройка SSL в git для сертификата StartSSL, да и Self-signed сертифката тоже
После того как на своем рабочем компе год назад установил сборку msysGit для Windows так и не обновлял её и в принципе, ходил я по нешифрованному порту в своей домашней локалке и всё меня устраивало, пока не появилась необходимость выставить один из своих репозиториев во внешний мир. Тут уж мои параноик сказал: «Только шифрованный трафик, ибо PRISM не спит, да и вообще, много людей бессонницей страдают».
Читать далее »
Формирование меню в WordPress шаблонах быстро и удобно
Для, практически, любого сайта необходимо формировать навигационное меню. Есть два пути: зашивать навигацию жестко в шаблон и правильный. Вот о правильном методе применительно к созданию шаблонов в WordPress мы и поговорим.
Читать далее »
В поисках пропавшего админского меню в WordPress
Тренировался тут в создании тем для ворд-пресса и залип с совершенно странным багом. У меня пропало верхнее админское меню, и в память о нем остался только отступ вверху страницы точь-в-точь по нужному размеру.
Читать далее »
Как победить черный экран в Google Maps
При внедрении в свое приложение GoogleMaps API v2 столкнулся со странным поведением: если отобразить карту, затем свернуть приложение и после того как приложение опять активировать, то вместо карты мы наблюдаем черный экран. Причем этот глюк наблюдается не на всех платформах. К примеру,на Nexus 5 и Nexus 4 с android 4.4.2 я его не наблюдал, а на телефоне LG с андроидом 4.1 на борту проблема проявилась.
Читать далее »
Модфицирование файлов проекта при сборке андроид приложения с помощью Gradle
В предыдущей статье рассматривал способ изменения поведения приложения при помощи проверки пакета на режим сборки, и там же упомянул способ модификации при помощи Gradle на этапе компиляции. Рассмотрим этот способ подробнее.
Читать далее »
Использование метаданных AndroidManifest.xml в приложении
Порой возникает необходимость использовать настройки, влияющие на работу всего приложения, и задающиеся при сборке. Или же мы создаем класс, который планируем использовать в нескольких проектах, однако для него так же необходимо делать настройки. Логично такие настройки поместить в файл манифеста приложения.
Читать далее »