Не удается получить доступ к администратору, когда WordPress находится в подпапке - PullRequest
0 голосов
/ 19 октября 2019

Я установил WordPress, используя этот образ Docker . Я установил WordPress в подпапку (https://thibault.vlacich.fr/blog).

Я использую Traefik для маршрутизации. Вот мой файл docker-compose:

version: '3.7'

networks:
  http_network:
    external: true
  thibaultvlacich:
    external: false

services:
  database:
    image: mariadb:latest
    command: ['--character-set-server=utf8mb4', '--collation-server=utf8mb4_unicode_ci', '--default-authentication-plugin=mysql_native_password']
    volumes:
      - .docker/data/db:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
      MYSQL_DATABASE: ${MYSQL_DATABASE}
      MYSQL_USER: ${MYSQL_USER}
      MYSQL_PASSWORD: ${MYSQL_PASSWORD}
    networks:
      - thibaultvlacich

  wordpress:
    depends_on:
      - database
    image: wordpress:latest
    volumes:
      - ./wordpress/wp-content:/var/www/html/wp-content
    environment:
      WORDPRESS_DB_HOST: database:3306
      WORDPRESS_DB_USER: ${MYSQL_USER}
      WORDPRESS_DB_PASSWORD: ${MYSQL_PASSWORD}
      WORDPRESS_DB_NAME: ${MYSQL_DATABASE}
    labels:
      - traefik.enable=true
      - traefik.frontend.rule=Host:thibault.vlacich.fr;PathPrefix:/blog;PathPrefixStrip:/blog
      - traefik.port=80
      - traefik.docker.network=http_network
    networks:
      - thibaultvlacich
      - http_network

Все работает нормально, за исключениемадминистратора. Когда я перехожу на https://thibault.vlacich.fr/blog/wp-admin,, меня перенаправляют на https://thibault.vlacich.fr/wp-admin,, а затем я не могу получить доступ к администратору.

Есть идеи, как мне это исправить? (ОбаWP_HOME и WP_SITEURL правильно установлены на https://thibault.vlacich.fr/blog)

1 Ответ

0 голосов
/ 22 октября 2019

Я столкнулся с той же проблемой, что и вы. Я занимался поиском неисправностей в течение нескольких недель и потерял половину своих волос, пытаясь понять это. Я думаю, я наконец понял это.

Создайте каталог в ./wordpress/wp-content с именем blog и переместите туда все свои данные. Затем сделайте ваш докер составным, похожим на

version: '3.7'

networks:
  http_network:
    external: true
  thibaultvlacich:
    external: false

services:
  database:
    image: mariadb:latest
    command: ['--character-set-server=utf8mb4', '--collation-server=utf8mb4_unicode_ci', '--default-authentication-plugin=mysql_native_password']
    volumes:
      - .docker/data/db:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
      MYSQL_DATABASE: ${MYSQL_DATABASE}
      MYSQL_USER: ${MYSQL_USER}
      MYSQL_PASSWORD: ${MYSQL_PASSWORD}
    networks:
      - thibaultvlacich

  wordpress:
    depends_on:
      - database
    image: wordpress:latest
    volumes:
      - ./wordpress/wp-content:/var/www/html/wp-content
    environment:
      WORDPRESS_DB_HOST: database:3306
      WORDPRESS_DB_USER: ${MYSQL_USER}
      WORDPRESS_DB_PASSWORD: ${MYSQL_PASSWORD}
      WORDPRESS_DB_NAME: ${MYSQL_DATABASE}
    labels:
      - traefik.enable=true
      - traefik.frontend.rule=Host:thibault.vlacich.fr;PathPrefix:/blog
      - traefik.port=80
      - traefik.docker.network=http_network
    working_dir: /var/www/html/wp-content/blog
    networks:
      - thibaultvlacich
      - http_network

. Теперь у него есть странная причуда, с которой я не думаю, что у вас возникнут проблемы, так как вы уже в работе. Когда вы впервые настраиваете сайт WordPress, вам нужно перейти на https://thibault.vlacich.fr/blog/blog, чтобы пройти процесс установки. По завершении вы сможете перейти к https://thibault.vlacich.fr/blog и получить к нему доступ. У меня была та же проблема, когда / blog / wp-admin перенаправлял удаление / blog, а теперь нет. Если это не сработает, дайте мне знать, и я опубликую свой файл docker-compose.yml, и вы можете изменить свой, чтобы он соответствовал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...