Организация процесса разработки WordPress сайта. Управление файлами проекта.
Мы (программисты) пишем программы. Программы пишутся буквами в файлы. Значит управление проектом не мыслимо без управления файлами. Сейчас мы рассмотрим настройку проекта с использование Git, настройку безопасности для веб-сервера и настройку среда окружения WordPress для работы в разных конфигурациях.
В git будем добавлять весь проект, за исключением загружаемых файлов. При таком подходе все обновления необходимо делать на компьютере разработчика и затем синхронизировать их с продуктивной средой.
Для создания репозитория выполним
1 |
git init |
Добавим адрес репозитория на git сервере
1 |
git remote add origin http://our_url_to |
Для исключения загруженных файлов и файла конфигурации wordpress создадим файл .gitignore со следующим содержанием:
1 2 |
wp-content/uploads wp-config.php |
После этого можем закоммитить и отправить на наш git сервер. На продуктиве я использую пользователя с правами «только чтение» на репозиторий. Таким образом, при взломе нашего хостинга никто не сможет изменить наши исходники в репозитории, они легко восстанавливаются и проверяются.
Следующим шагом будет настройка прав доступа к файлам из интернета. Для примера я буду использовать apache http сервер. В файл .htaccess, который устанавливается вместе с WordPress добавим в конец следующие строки:
1 2 |
RedirectMatch 404 /\.git RedirectMatch 404 /docker-compose.yml |
Первой строкой мы закрываем доступ ко всем файлам, начинающимся с .git — это сама директория репозитория и все служебный файлы. Вторая строка блокирует доступ к файлу Docker.
Следущий шаг — это управление конфигурациями WordPress. Я предпочитаю использовать для каждой среды свой собственный файл, поэтому, после установки на продуктив, я копирую файл wp-config.php со среды разработки и изменяю параметры подключения к базе данных, отображение логов отладки и остальные специфичные для продуктива параметры.