Вопрос или проблема
Во-первых, я новичок в WordPress, поэтому прошу прощения, если существует простое решение. Я пытаюсь запустить рабочий сайт в своей локальной среде MAMP. Я успешно склонировал репозиторий git в каталог htdocs в MAMP. Я также создал базу данных в phpMyAdmin с названием ‘landing’. После создания базы данных я импортировал свежую копию базы данных производственного сайта.
После настройки базы данных я переименовал файл wp-config-example.php в wp-config.php и добавил следующие параметры:
define('DB_NAME', 'landing');
/** Имя пользователя базы данных MySQL */
define('DB_USER', 'root');
/** Пароль к базе данных MySQL */
define('DB_PASSWORD', 'root');
/** Имя хоста MySQL */
define('DB_HOST', 'localhost');
Тем не менее, когда я ввожу URL своего локального сайта, он перенаправляет меня на страницу установки WordPress. Я пропустил какой-то шаг? Я уже дважды проверял имя базы данных, имя пользователя и пароль, чтобы убедиться, что они правильные.
Редактировать: В конце концов, я понял, что использую неверный префикс. Вместо “wp_” используется префикс “wp_landing”. Однако, когда я внес изменение, мой сайт стал недоступен. Выдает следующую ошибку:
Этот сайт недоступен
localhost отказался подключиться.
Попробуйте:
Проверить подключение
Проверить прокси и брандмауэр
ERR_CONNECTION_REFUSED
Вы проверяли, совпадает ли префикс таблицы в wp-config с вашей базой данных?
Чтобы проверить префикс таблицы вашей базы данных, перейдите в phpMyAdmin. Нажмите на свою базу данных и разверните ее. Если вы посмотрите на следующем изображении, вы увидите, что у всех таблиц префикс “wp_”, значит, в вашем wp-config это должно быть настроено так
$table_prefix = ‘wp_’;
Если вы видите что-то другое в phpMyAdmin, то вы можете заменить wp_ в вышеуказанной настройке в соответствии с вашей базой данных.
Пожалуйста, дайте мне знать, исправляет ли это вашу проблему.
Ответ или решение
Проблема с подключением к базе данных на клонированном сайте WordPress в MAMP
Для начинающих пользователей WordPress, работающих с локальной средой MAMP, нередко возникают сложности при подключении клонированного сайта к базе данных. Рассмотрим, как преодолеть эти трудности, основываясь на вашем описании проблемы.
Шаг 1: Проверка конфигурационного файла
-
Проверьте файл
wp-config.php
Вы уже переименовалиwp-config-example.php
вwp-config.php
и внесли соответствующие данные. Убедитесь, что следующие настройки корректны:define('DB_NAME', 'landing'); // Название базы данных define('DB_USER', 'root'); // Имя пользователя MySQL define('DB_PASSWORD', 'root'); // Пароль MySQL define('DB_HOST', 'localhost'); // Хост базы данных
Здесь важно, чтобы имя базы данных и учетные данные пользователя совпадали с настройками вашего MAMP.
-
Проверка префикса таблиц
Вы упомянули, что изменили префикс сwp_
наwp_landing
. Проверьте, что это значение соответствует префиксам таблиц в вашей базе данных. Чтобы сделать это:- Откройте phpMyAdmin.
- Выберите вашу базу данных, ‘landing’.
- Проверьте префиксы всех таблиц. Если таблицы имеют префикс в форме
wp_landing_
, то вwp-config.php
должно быть указано:
$table_prefix = 'wp_landing_';
Если вы видите префикс
wp_
, то верните значение обратно.
Шаг 2: Параметры конфигурации сервера MAMP
Если сайт по-прежнему перенаправляет вас на страницу установки WordPress, это может быть связано с несколькими другими моментами:
-
Проверка работы сервера MAMP
Убедитесь, что сервер Apache и сервер базы данных MySQL запущены в MAMP. Перейдите на контрольную панель MAMP и проверьте, чтобы они были активны (зеленый индикатор). -
Проверка портов
Если вы изменяли стандартные порты MAMP, убедитесь, что вы обращаетесь по правильному адресу URL. Обычно локальный адрес будетlocalhost:8888
или127.0.0.1:8888
, если вы работаете на стандартном порту MAMP.
Шаг 3: Ошибка "ERR_CONNECTION_REFUSED"
Ошибка "localhost refused to connect" может указывать на то, что сервер MAMP не запущен или не принимает соединения. Попробуйте следующие действия:
-
Перезапустите сервер MAMP
Полностью остановите и снова запустите сервер в панели управления MAMP. -
Проверка конфигурации файрвола
Убедитесь, что ваш файрвол не блокирует порты, используемые MAMP. Обычно это порты 80 и 8888 для Apache и 3306 для MySQL.
Шаг 4: Финальная проверка
После всех внесенных изменений попробуйте снова открыть ваш локальный сайт. Если ошибка все еще сохраняется, рассмотрите выполнение следующих шагов:
- Проверьте, есть ли в ваших логах ошибок MAMP дополнительные подсказки о том, что может мешать работе сервера.
- Убедитесь, что вы правильно импортировали базу данных. Попробуйте еще раз выполнить импорт, проверив, что все таблицы и данные корректно загружены.
- Если Вы видите внутреннюю ошибку сервера (500), это может указывать на проблему в вашей конфигурации.
Заключение
Работа с локальной средой для WordPress может представлять трудности, но соблюдение последовательных шагов и правильная настройка конфигураций помогут вам быстро найти и устранить проблемы. Убедитесь, что все параметры соответствуют друг другу, и ваша локальная копия сайта будет готова к работе без лишних препятствий. Если возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью.