#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. Я уверен, что на вашей виртуальной машине есть что-то подобное.
Если я не могу этого сделать, и мне нужно, чтобы версия разработчика находилась в другом домене, я бы сделал следующее.
- Создайте mysqldump текущей базы данных
- Отредактируйте дамп и замените все вхождения livedomain.com с devdomain.com (если вы этого не сделаете, по крайней мере, проверьте таблицу wp_options на наличие livedomain.com события.
- Изменение 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-сервера)
напишите здесь, если вам нужна дополнительная помощь.