Назад к блогу

Как настроить сайт WordPress или Drupal локально с помощью ddev

2021-12-224 мин чтения

DDEV — это инструмент с открытым исходным кодом, который позволяет быстро настраивать локальные сайты с использованием Docker. Вам не нужно знать сложные концепции Docker, чтобы ваши локальные сайты WordPress или Drupal работали. Вы можете ознакомиться с официальной документацией здесь: https://ddev.com/get-started/ и здесь https://ddev.readthedocs.io/en/stable/

Перечисленные ниже шаги/команды — это те, которые мне понадобились чаще всего, поэтому я переношу эту заметку в веб в качестве справочника для себя в будущем или для помощи другим, кому это может понадобиться.

Как установить DDEV

  1. Установите Homebrew, следуя инструкциям по адресу: https://brew.sh/
  2. Убедитесь, что у вас установлен Docker. Если вы не уверены, как это сделать, следуйте инструкциям по этой ссылке.
  3. Установите ddev (MAC): brew install drud/ddev/ddev
  4. Вам нужно выполнить ddev config один раз для каждого проекта, чтобы настроить его. Выполните эту команду из папки, где вы планируете разместить все файлы, связанные с проектом. Вам будет задано три вопроса:
    1. Какое название сайта?
      • Я рекомендую выбрать легко запоминающееся слово. Оно будет использоваться для локального домена, который вам придется использовать для открытия сайта в браузере. Например: если вы выберете localsite в качестве имени проекта, вы будете получать доступ к сайту из браузера, используя https://localsite.ddev.site/ 
    2. Каково расположение docroot?
      • Это папка, куда вы клонировали или планируете клонировать файлы проекта. Я рекомендую создать папку под названием web в той же папке, где вы выполнили команду ddev config из шага 1. 
    3. Какой тип проекта? Например, Drupal, PHP, WordPress и т. д.
  5. Вам нужно выполнить ddev start, чтобы проект был запущен и работал. Вы можете выполнить команду извне папки, если помните имя проекта.
  6. Хотите импортировать базу данных? Вы можете выполнить ddev import-db –file=dumpfile.sql.gz из каталога проекта. Перед импортом новой резервной копии базы данных она будет удалена.
  7. Что делать, если вам нужно выполнить команды composer, drush или wp-cli? Вам следует выполнить ddev ssh
  8. Возникла ошибка, и вам нужно посмотреть журналы? Вам следует выполнить: ddev logs -f
  9. Мне пришлось выполнить эту команду, прежде чем я смог запустить drush на некоторых моих Drupal-проектах: ddev composer require drush/drush
  10. Нужно получить URL сайтов, порт или проверить, активны ли службы? ddev describe предоставит вам эту информацию.
  11. Если вам нужно, чтобы ваши локальные сайты использовали https, вам следует выполнить: mkcert -install
  12. Нужно отладить PHP-код с помощью xdebug? Вам нужно будет выполнить ddev xdebug , чтобы включить его. ddev xdebug off выключит его снова.
  13. Вы используете Mac, и ваши локальные сайты работают очень медленно? Вам следует выполнить ddev config global –mutagen-enabled, и это включит mutagen глобально. Вы сразу заметите разницу.
  14. Если вы выполнили шаг 12 и вам нужно обновить много файлов (возможно, при обновлении плагинов или модулей?), mutagen может медленно обнаруживать обновленные файлы, поэтому вам может потребоваться выполнить ddev mutagen sync , чтобы ускорить процесс синхронизации.
  15. Нужно протестировать ваш сайт с другой версией PHP? Вы можете использовать ddev config –php-version 8.0. 8.0 может быть любой нужной вам версией PHP.
  16. Для установки 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' );