Wordpress on Docker
Go to file
2026-01-06 16:20:10 +07:00
Readme Обновить Readme 2026-01-06 16:20:10 +07:00

mkdir ~/wordpress-docker && cd ~/wordpress-docker

nano docker-compose.yml

services:
  db:
    image: mariadb:10.11
    container_name: wordpress_db
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: wp_root_4X9#mQ2!
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wp_user
      MYSQL_PASSWORD: wp_user_7Lp@nV3&
    volumes:
      - ./mysql_data:/var/lib/mysql
    networks:
      - wp_net

  wordpress:
    image: wordpress:6.6-apache
    container_name: wordpress_app
    restart: unless-stopped
    depends_on:
      - db
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_NAME: wordpress
      WORDPRESS_DB_USER: wp_user
      WORDPRESS_DB_PASSWORD: wp_user_7Lp@nV3&
      WORDPRESS_TABLE_PREFIX: wp_
    volumes:
      - ./wp_data:/var/www/html
    ports:
      - "8080:80"
    networks:
      - wp_net

networks:
  wp_net:
    driver: bridge

docker compose up -d

#смена пароля

docker exec -it wordpress_db mysql -u root -p

MariaDB [wordpress]> 

SHOW DATABASES;
USE wordpress;
SELECT ID, user_login, user_email FROM wp_users;

UPDATE wp_users 
SET user_pass = MD5('new_password') 
WHERE user_login = 'admin';

#замена ссылок в БД

docker exec -it wordpress_db mysql -u root -p

MariaDB [(none)]> 

USE wordpress;

UPDATE wp_options SET option_value = REPLACE(option_value, 'http://192.168.0.50:8080', 'https://it.rocket-talk.ru') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://192.168.0.50:8080', 'https://it.rocket-talk.ru');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://192.168.0.50:8080', 'https://it.rocket-talk.ru');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, 'http://192.168.0.50:8080', 'https://it.rocket-talk.ru');
UPDATE wp_links SET link_url = REPLACE(link_url, 'http://192.168.0.50:8080', 'https://it.rocket-talk.ru');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://192.168.0.50:8080', 'https://it.rocket-talk.ru');