Миграция среды разработки WordPress

#wordpress #centos #vmware

#wordpress #centos #vmware

Вопрос:

Я пытался найти руководство по перемещению сайта 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 неверно (все это было просто перенесено из одного места в другое).

Любая помощь будет высоко оценена.

Комментарии:

1. WordPress Codex: перемещение WordPress должно предоставить вам всю необходимую информацию

2. Я раньше не использовал CentOS 6.0. Я использую XAMPP, который требует отдельного запуска MySQL. Я предполагаю, что вы проверили, что MySQL действительно запущен?

3. Да, MySQL действительно запущен. Я сделал это, и apache запускается при загрузке.

Ответ №1:

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

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

Комментарии:

1. wp-config был настроен так, чтобы указывать на localhost. /** Имя хоста MySQL */ define(‘DB_HOST’, ‘localhost’);

Ответ №2:

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

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

  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

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

Блейк

Ответ №3:

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

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

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

это позаботится о запуске сервера БД

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

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