2017-01-21 8 views
1

Я пытаюсь восстановить мой онлайн-сайт Wordpress на свой localhost.Какой параметр конфигурации связывает базу данных Wordpress с ее файлами?

Установка

Этот маленький Dockerfile успешно загружает & пробегов Wordpress в контейнере на моей машине:

version: '2' 
services: 
    db: 
    image: mysql 
    restart: always 
    environment: 
     MYSQL_ROOT_PASSWORD: lkj 
    volumes: 
     - ./mysql:/var/lib/mysql 
    ports: 
     - 60001:3306 
    wordpress: 
    image: wordpress:latest 
    restart: always 
    depends_on: 
     - db 
    links: 
     - db 
    ports: 
     - 60000:80 
    environment: 
     WORDPRESS_DB_PASSWORD: lkj 
     WORDPRESS_DB_HOST: db 
    working_dir: /var/www/html 
    volumes: 
     - ./data:/var/www/html 

Я могу просматривать & установить узел по умолчанию на 0.0.0.0:60000 и исследовать базу данных MySql на 0.0.0.0:60001.

Восстановление файлов

Затем я перезаписать все мои файлы WP в моем WP-содержание папки с файлами из моей резервной копии сайта. Все еще работает. (Wp-config не изменяется).

Восстановление БД

Затем я удалить базу данных wordpress и создать новый, и запустить скрипт резервного копирования моего онлайн-сайта. Все таблицы успешно созданы.

Но теперь, когда я просматриваю к 0.0.0.0:60000 я получаю сообщение This site can’t be reached. 0.0.0.0 refused to connect.

Почему не работает?

Почему это? Какие настройки необходимы для проверки в базе данных? Я пробовал посмотреть в wp_options и изменить настройки home и site_url, но это не помогло.

Update -------

Я побежал это на моем дб update wordpress.wp_options set option_value='http://0.0.0.0:60000' where option_name in ('siteurl', 'home') (http://www.wpbeginner.com/wp-tutorials/how-to-fix-the-error-establishing-a-database-connection-in-wordpress/ сказал, что это может помочь).

Теперь я могу войти в систему wp-admin, но ошибка основного сайта не изменилась.

ответ

0

Выполните следующий запрос к базе данных MySql:

update wordpress.wp_options set option_value='http://0.0.0.0:60000' where option_name in ('siteurl', 'home') 

Затем закройте браузер, откройте его, и открыть режим инкогнито и попробуйте выполнить просмотр до 0.0.0.0:60000. Если это не удается, снова откройте и попробуйте перейти на 127.0.0.1:60000 или, наконец, localhost:60000.

Помимо изменения таблицы базы данных wp_options, вы должны быть осторожны с настройкой вашей сети Docker (особенно если вы находитесь на виртуальной машине, уже использующей NAT или мостовое соединение), и помните, что большинство браузеров не будут очистить свой кеш и повторить попытку сайта, даже если он теперь работает.

0

изменение файла сор-config.php, в котором вы должны установить LOCALHOST-х,

DB_NAME 
DB_USER 
DB_PASSWORD 
DB_HOST 
+0

Они выглядят правильно уже (то есть соответствие файла Docker) - 'wordpress',' root', 'lkj',' db'. Также файл не был изменен из новой установки, где он работает (я перезаписал только файлы 'wp-content'). – Richard

+0

Да, если ваш DB/host/user/password все учетные данные такие же, как серверный сайт, тогда не нужно его менять. –