Александр Горбач


программирование, админство

Организация процесса разработки WordPress сайта. Управление файлами проекта.

без комментариев

Мы (программисты) пишем программы. Программы пишутся буквами в файлы. Значит управление проектом не мыслимо без управления файлами. Сейчас мы рассмотрим настройку проекта с использование Git, настройку безопасности для веб-сервера и настройку среда окружения WordPress для работы в разных конфигурациях.

В git будем добавлять весь проект, за исключением загружаемых файлов. При таком подходе все обновления необходимо делать на компьютере разработчика и затем синхронизировать их с продуктивной средой.

Для создания репозитория выполним

git init

Добавим адрес репозитория на git сервере

git remote add origin http://our_url_to

Для исключения загруженных файлов и файла конфигурации wordpress создадим файл .gitignore со следующим содержанием:

wp-content/uploads
wp-config.php

После этого можем закоммитить и отправить на наш git сервер. На продуктиве я использую пользователя с правами «только чтение» на репозиторий. Таким образом, при взломе нашего хостинга никто не сможет изменить наши исходники в репозитории, они легко восстанавливаются и проверяются.

Следующим шагом будет настройка прав доступа к файлам из интернета. Для примера я буду использовать apache http сервер. В файл .htaccess, который устанавливается вместе с WordPress добавим в конец следующие строки:

RedirectMatch 404 /\.git
RedirectMatch 404 /docker-compose.yml

Первой строкой мы закрываем доступ ко всем файлам, начинающимся с .git — это сама директория репозитория и все служебный файлы. Вторая строка блокирует доступ к файлу Docker.

Следущий шаг — это управление конфигурациями WordPress. Я предпочитаю использовать для каждой среды свой собственный файл, поэтому, после установки на продуктив, я копирую файл wp-config.php со среды разработки и изменяю параметры подключения к базе данных, отображение логов отладки и остальные специфичные для продуктива параметры.

Автор Sash(k)a

Февраль 23rd, 2018 at 5:07 пп

Опубликовано в Без рубрики

Тэги , ,

Яндекс.Метрика