«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Запускайте WordPress локально с помощью Docker!

Запускайте WordPress локально с помощью Docker!

Опубликовано 2 ноября 2024 г.
Просматривать:438

Чтобы установить WordPress в локальную систему, необходимо выполнить множество шагов. Вам необходимо установить PHP, MySQL, сервер и многое другое. К счастью, есть НАМНОГО более простой способ установить WordPress локально, и все благодаря Docker! Вот как!

Шаги

⚠️ Прежде чем продолжить, убедитесь, что у вас установлен Docker.

Шаг 1. Создайте новый каталог.

Во-первых, нам нужно создать новую папку/каталог для вашего проекта. Создайте его где угодно и откройте или укажите на него со своего терминала.

mkdir my-wordpress-blog
cd my-wordpress-blog

Шаг 2. Откройте редактор кода.

Далее мы создадим несколько файлов и папок. Самый простой способ — открыть ваш любимый редактор кода. У меня это код Visual Studio, который можно открыть из терминала следующим образом:

code .

Шаг 3. Создайте файл Dockerfile.

Используйте редактор кода, чтобы создать первый файл под названием Dockerfile. Внутри файла вставьте следующие строки:

FROM php:7.4-apache

RUN docker-php-ext-install mysqli

Но что это дает?

Ну, Dockerfile — это, по сути, файл, который дает инструкции о том, как создать «образ» (по сути, проект), который будет использоваться для создания контейнера, в данном случае контейнера, в котором будет размещен наш сайт WordPress.

По сути, этот конкретный Dockerfile делает следующее:

  • Используйте образ Apache и PHP в качестве основы. Это означает, что в нашем контейнере уже установлены сервер Apache и PHP.

  • Устанавливает расширение PHP mysqli. Это расширение, необходимое WordPress для подключения к вашей базе данных MySQL.

Шаг 4. Создайте файл Docker Compose.

Далее мы создадим новый файл с именем docker-compose.yml. Вставьте в этот файл следующее содержимое:

services:
  web:
    build:
      context: .
      dockerfile: Dockerfile
    volumes:
      - ./wordpress:/var/www/html
    ports:
      - "8080:80"

  db:
    image: mysql
    container_name: my-db
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: password1
      MYSQL_DATABASE: wordpress

Итак, что это делает?

Файл docker-compose — это файл, который дает Docker инструкции по созданию и запуску нескольких контейнеров одновременно.

В нашем случае наш файл создаст и запустит 2 контейнера:

  1. «Веб-контейнер»: здесь будет находиться наш сайт WordPress. Он создаст контейнер на основе файла Dockerfile, который мы создали ранее. Он также скопирует содержимое нашего сайта, которое мы загрузим на следующем шаге.

  2. Сервер MySQL. Здесь будут жить наши данные. Если вы предпочитаете использовать MariaDB, замените image: mysql на image: mariadb.

Шаг 5: Загрузите WordPress

Теперь, когда у нас есть план нашего полного стека, пришло время добавить немного контента. Мы собираемся перейти на официальный сайт WordPress и загрузить файлы WordPress.

Загрузка займет несколько секунд, будет загружен ZIP-файл.

ZIP-файл должен содержать одну папку под названием «wordpress». Распакуйте его на свой диск.

Шаг 6. Переместите каталог Wordpress в свой проект.

После того, как вы извлекли папку WordPress из ZIP-файла, переместите эту папку в свой проект.

После этого файлы в корне вашего проекта должны выглядеть так:

? WordPress
? docker-compose.yml
? Докерфайл

Если папка WordPress не называется «wordpress», вы можете переименовать ее.

Шаг 7. Создайте контейнеры

Теперь у нас все готово, и мы можем запустить наш сайт. Однако сначала нам нужно создать образ «веб-контейнера» из Dockerfile. Для этого запустите команду сборки из Docker Compose:

docker compose build

Это займет несколько секунд и будет выглядеть в вашем терминале следующим образом:

Run WordPress locally using Docker!

Шаг 8. Запустите контейнеры

После успешного завершения сборки вы можете запустить веб-сайт. Для этого мы используем команду up из Docker Compose:

docker compose up -d

При запуске ваш терминал должен выглядеть примерно так:

Run WordPress locally using Docker!

Так что же только что произошло? Давайте углубимся в некоторые технические подробности:

То, что мы только что сделали, — это запустили два контейнера: один под названием «web» для нашего веб-сайта WordPress, а другой под названием «db», который содержит нашу базу данных MySQL. Затем мы использовали команды Docker Compose для удобного запуска обоих контейнеров одновременно.

Поскольку эти два контейнера работают в одном и том же файле Compose, они работают в одной и той же «сети». Это означает, что они связаны друг с другом. Так, например, когда вам нужно подключиться к базе данных из веб-контейнера, URL-адрес для этого — http://db:3306 (поскольку имя контейнера базы данных — db). Это понадобится нам при настройке нашего сайта.

Шаг 9: Настройте свой сайт

Через несколько секунд ваш сайт должен быть запущен. Вы можете получить к нему доступ, открыв этот URL-адрес в своем браузере:

http://localhost:8080

После открытия вы должны увидеть этот экран:

Run WordPress locally using Docker!

Выберите язык и нажмите «Продолжить».

Вам будет предложено ввести учетные данные базы данных. Добавьте это:

  • Имя базы данных: wordpress
  • Имя пользователя: root
  • Пароль: пароль1
  • Хост базы данных: db

После их добавления вы можете продолжить установку:

Run WordPress locally using Docker!

Теперь добавьте информацию о своем сайте. Здесь вас спросят о деталях вашего сайта, таких как имя сайта, имя пользователя, пароль и т. д. Добавьте сюда все, что захотите:

Run WordPress locally using Docker!

Нажмите «Установить Wordpress».

После этого все готово! ?

Run WordPress locally using Docker!

Нажмите «Войти». Вам будет представлен экран входа в систему:

Run WordPress locally using Docker!

Добавьте учетные данные, указанные вами при настройке.

Тада! Вот и все! ?

После входа в систему вам будет показана панель управления:

Run WordPress locally using Docker!

Здесь вы можете писать статьи, создавать новые страницы, настраивать свой веб-сайт по своему вкусу и многое другое. Вот что делает WordPress таким замечательным!

Нажмите на название вашего сайта в правом верхнем углу, чтобы перейти на сам сайт:

Run WordPress locally using Docker!

Это ваш веб-сайт, работающий локально, с удобной панелью управления, доступ к которой можно получить здесь:

http://localhost:8080/wp-admin/

Успех!

Наслаждайтесь редактированием своего нового блога WordPress!

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/savvasstephnds/run-wordpress-locally-using-docker-5bk2?1. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить их.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3