Клонированный сайт не подсоединяется к базе данных – MAMP

Вопрос или проблема

Во-первых, я новичок в 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: Проверка конфигурационного файла

  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.

  2. Проверка префикса таблиц
    Вы упомянули, что изменили префикс с wp_ на wp_landing. Проверьте, что это значение соответствует префиксам таблиц в вашей базе данных. Чтобы сделать это:

    • Откройте phpMyAdmin.
    • Выберите вашу базу данных, ‘landing’.
    • Проверьте префиксы всех таблиц. Если таблицы имеют префикс в форме wp_landing_, то в wp-config.php должно быть указано:
    $table_prefix  = 'wp_landing_';

    Если вы видите префикс wp_, то верните значение обратно.

Шаг 2: Параметры конфигурации сервера MAMP

Если сайт по-прежнему перенаправляет вас на страницу установки WordPress, это может быть связано с несколькими другими моментами:

  1. Проверка работы сервера MAMP
    Убедитесь, что сервер Apache и сервер базы данных MySQL запущены в MAMP. Перейдите на контрольную панель MAMP и проверьте, чтобы они были активны (зеленый индикатор).

  2. Проверка портов
    Если вы изменяли стандартные порты MAMP, убедитесь, что вы обращаетесь по правильному адресу URL. Обычно локальный адрес будет localhost:8888 или 127.0.0.1:8888, если вы работаете на стандартном порту MAMP.

Шаг 3: Ошибка "ERR_CONNECTION_REFUSED"

Ошибка "localhost refused to connect" может указывать на то, что сервер MAMP не запущен или не принимает соединения. Попробуйте следующие действия:

  1. Перезапустите сервер MAMP
    Полностью остановите и снова запустите сервер в панели управления MAMP.

  2. Проверка конфигурации файрвола
    Убедитесь, что ваш файрвол не блокирует порты, используемые MAMP. Обычно это порты 80 и 8888 для Apache и 3306 для MySQL.

Шаг 4: Финальная проверка

После всех внесенных изменений попробуйте снова открыть ваш локальный сайт. Если ошибка все еще сохраняется, рассмотрите выполнение следующих шагов:

  • Проверьте, есть ли в ваших логах ошибок MAMP дополнительные подсказки о том, что может мешать работе сервера.
  • Убедитесь, что вы правильно импортировали базу данных. Попробуйте еще раз выполнить импорт, проверив, что все таблицы и данные корректно загружены.
  • Если Вы видите внутреннюю ошибку сервера (500), это может указывать на проблему в вашей конфигурации.

Заключение

Работа с локальной средой для WordPress может представлять трудности, но соблюдение последовательных шагов и правильная настройка конфигураций помогут вам быстро найти и устранить проблемы. Убедитесь, что все параметры соответствуют друг другу, и ваша локальная копия сайта будет готова к работе без лишних препятствий. Если возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью.

Оцените материал
Добавить комментарий

Капча загружается...