Wordpress Dev Environment Migration - PullRequest
       22

Wordpress Dev Environment Migration

1 голос
/ 27 октября 2011

Я пытался найти руководство по переводу сайта WordPress в среду разработки, но все руководства, которые я видел, были посвящены СОЗДАНИЮ одного, в отличие от моей ситуации, когда мне нужно переместить существующее в сайт для локальной виртуальной машины для создания среды разработки / тестирования.

Я довольно хорошо разбираюсь в том, как создать среду разработки на обычном старом веб-сайте, но почти все, что связано с WordPress, меня как-то смущает.

Где я сейчас нахожусь: Я создал виртуальную машину CentOS 6.0 с использованием VMware на компьютере с Windows 7. Я установил PHP, Apache, MySQL и FTP-сервер, а также все необходимые обновления и тому подобное. Я отключил SELinux.

Я переместил содержимое папки var / www / html / с живого (производственного) сервера в папку var / www / html / на моей виртуальной машине (в настоящее время существует в / var / www / html / my -website /)

Моя текущая проблема: Когда я пытаюсь получить доступ к localhost / my-website /, я получаю сообщение "Ошибка при установлении соединения с базой данных". Попытка localhost / my-website / wp-admin / говорит мне, что либо сервер базы данных не работает (я должен запустить это отдельно?), Либо что информация об имени пользователя и / или пароле в wp-config.php неверна ( все это было просто перемещено из одного места в другое).

Любая помощь будет принята с благодарностью.

Ответы [ 3 ]

1 голос
/ 27 октября 2011

Обновили ли вы wp-config.php, чтобы включить информацию о вашем локальном хосте и базе данных для вашей локальной среды разработки?

Могу поспорить, что wp-config.php по-прежнему указывает на базу данных вашего удаленного сервера, которую не использует база данных MySQL.разрешить для внешних подключений

0 голосов
/ 02 ноября 2011

Я знаю, что на этот вопрос был дан ответ, но чтобы быть совершенно ясным:

на Centos6 вам нужно запустить httpd с php и сервером mysql.На сервере MySQL вы должны импортировать дамп базы данных с живого веб-сайта, затем вы должны отредактировать конфигурацию в WordPress, чтобы соответствовать имени пользователя и паролю на WordPress.

теперь при перемещении БД не сохраняет имя пользователя ипароль, поэтому я предлагаю вам выполнить следующие команды для запуска в оболочке: service mysqld запустите chkconfig mysqld на

, который позаботится о том, чтобы сервер БД работал на

, затем отредактируйте wp-config с именем пользователя root инет пароля (я уверен, что вы не добавили пароль при установке mysql-сервера)

напишите здесь, если вам нужна дополнительная помощь.

0 голосов
/ 27 октября 2011

Также убедитесь, что разработчик использует тот же домен, что и живая версия. На моем компьютере с Windows я делаю это, меняя файл hosts. Я уверен, что есть что-то похожее на вашей виртуальной машине.

Если я не могу сделать это и мне нужно, чтобы версия dev находилась в другом домене, я сделал бы следующее.

  1. Создать mysqldump из действующей базы данных
  2. Редактировать дамп и заменить все вхождения livedomain.com с devdomain.com (если вы этого не сделаете это по крайней мере, проверьте таблицу wp_options для livedomain.com вхождения.
  3. Изменить настройки базы данных wp-config.php.

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

Если вы не изменили таблицу wp_options для (option_name = siteurl или option_name = home), то, скорее всего, если вы введете devdomain.com в браузер, он будет перенаправлен на newdomain.com

Надеюсь, это поможет

Blake

...