Как настроить сайт WordPress или Drupal локально с помощью ddev
2021-12-22•4 мин чтения
DDEV — это инструмент с открытым исходным кодом, который позволяет быстро настраивать локальные сайты с использованием Docker. Вам не нужно знать сложные концепции Docker, чтобы ваши локальные сайты WordPress или Drupal работали. Вы можете ознакомиться с официальной документацией здесь: https://ddev.com/get-started/ и здесь https://ddev.readthedocs.io/en/stable/
Перечисленные ниже шаги/команды — это те, которые мне понадобились чаще всего, поэтому я переношу эту заметку в веб в качестве справочника для себя в будущем или для помощи другим, кому это может понадобиться.
Как установить DDEV
- Установите Homebrew, следуя инструкциям по адресу: https://brew.sh/
- Убедитесь, что у вас установлен Docker. Если вы не уверены, как это сделать, следуйте инструкциям по этой ссылке.
- Установите ddev (MAC): brew install drud/ddev/ddev
- Вам нужно выполнить ddev config один раз для каждого проекта, чтобы настроить его. Выполните эту команду из папки, где вы планируете разместить все файлы, связанные с проектом. Вам будет задано три вопроса:
- Какое название сайта?
- Я рекомендую выбрать легко запоминающееся слово. Оно будет использоваться для локального домена, который вам придется использовать для открытия сайта в браузере. Например: если вы выберете localsite в качестве имени проекта, вы будете получать доступ к сайту из браузера, используя https://localsite.ddev.site/
- Каково расположение docroot?
- Это папка, куда вы клонировали или планируете клонировать файлы проекта. Я рекомендую создать папку под названием web в той же папке, где вы выполнили команду ddev config из шага 1.
- Какой тип проекта? Например, Drupal, PHP, WordPress и т. д.
- Какое название сайта?
- Вам нужно выполнить ddev start, чтобы проект был запущен и работал. Вы можете выполнить команду извне папки, если помните имя проекта.
- Хотите импортировать базу данных? Вы можете выполнить ddev import-db –file=dumpfile.sql.gz из каталога проекта. Перед импортом новой резервной копии базы данных она будет удалена.
- Что делать, если вам нужно выполнить команды composer, drush или wp-cli? Вам следует выполнить ddev ssh
- Возникла ошибка, и вам нужно посмотреть журналы? Вам следует выполнить: ddev logs -f
- Мне пришлось выполнить эту команду, прежде чем я смог запустить drush на некоторых моих Drupal-проектах: ddev composer require drush/drush
- Нужно получить URL сайтов, порт или проверить, активны ли службы? ddev describe предоставит вам эту информацию.
- Если вам нужно, чтобы ваши локальные сайты использовали https, вам следует выполнить: mkcert -install
- Нужно отладить PHP-код с помощью xdebug? Вам нужно будет выполнить ddev xdebug , чтобы включить его. ddev xdebug off выключит его снова.
- Вы используете Mac, и ваши локальные сайты работают очень медленно? Вам следует выполнить ddev config global –mutagen-enabled, и это включит mutagen глобально. Вы сразу заметите разницу.
- Если вы выполнили шаг 12 и вам нужно обновить много файлов (возможно, при обновлении плагинов или модулей?), mutagen может медленно обнаруживать обновленные файлы, поэтому вам может потребоваться выполнить ddev mutagen sync , чтобы ускорить процесс синхронизации.
- Нужно протестировать ваш сайт с другой версией PHP? Вы можете использовать ddev config –php-version 8.0. 8.0 может быть любой нужной вам версией PHP.
- Для установки memcached:
- В последней версии ddev вам нужно будет выполнить: ddev get drud/ddev-memcached && ddev restart
- Для WordPress в wp-config.php вам нужно будет добавить следующие строки:
/**
* Настройки Memcache.
*/
$memcached_servers = [
'default' => [
'ddev-YOUR_PROJECT_NAME-memcached:11211',
]
];
# замените ключ для каждого проекта и сохраните его в git
define( 'WP_CACHE_KEY_SALT', 'random_cache_key_salt' );