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

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

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

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

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

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

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

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

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

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