Как извлечь базу данных из файлов сайта на WordPress?

Ссылка скопирована
1 ответ

Всем добрый день.

Ситуация такая, хостинг заблокировал сайт по требованию РКН. Мы не смогли даже зайти в админку, чтобы экспортировать базу данных по-человечески. Единственное, что удалось сделать - скопировать все файлы с сервера через ftp. Встает резонный вопрос, как извлечь из этих файлов базу данных для импорта на другой сервер? CMS Wordpress.

Дополнительно:

Ответы:

В скаченных через ftp файлах нет базы данных. Чтобы ее получить, вам надо из личного кабинета хостера попасть в СУБД (скорее всего у вас это MYSQL) и оттуда сделать экспорт. Потом в том месте где вы будете разворачивать снова свой сайт надо будет импортировать дамп базы и в конфигах сайта указать новые параметры подключения.

Как извлечь базу данных из файлов сайта на Wordpress?

R4ZΞ @r4ze // _ AppSec // Bug Bounty / Legal Hacking Привет.

В файлах WordPress дамп БД вы не найдёте. Попробуйте через ПУ хостера вопрос решить, обратившись к соответствующему разделу или странице (если по какой-то причине доступа к ПУ хостера нет, то обратитесь в их техподдержку с тем же вопросом). Или, если блок по доменному имени, то попробуйте цепляться за IP, но тут много нюансов может возникнуть.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Редакция Security Ответ

Из файлов WordPress базу данных извлечь нельзя, если среди файлов нет заранее сделанного дампа .sql, .sql.gz или backup-архива плагина. WordPress хранит записи, страницы, настройки, пользователей, товары WooCommerce и большинство данных не в файлах, а в MySQL/MariaDB.

В скачанных по FTP файлах можно найти только параметры подключения к базе в wp-config.php:

define('DB_NAME', 'database_name');
define('DB_USER', 'database_user');
define('DB_PASSWORD', 'database_password');
define('DB_HOST', 'localhost');

define('DB_NAME', 'database_name'); define('DB_USER', 'database_user'); define('DB_PASSWORD', 'database_password'); define('DB_HOST', 'localhost');

Эти данные помогают подключиться к базе, но самой базы в файлах нет. Что делать дальше:

  1. Зайти в панель хостинга и найти phpMyAdmin, Adminer или раздел "Базы данных".
  2. Экспортировать нужную базу в SQL.
  3. Если панель недоступна — написать в поддержку хостинга и запросить дамп базы.
  4. Если блокировка только по домену, попробовать зайти в панель по техническому адресу хостинга или IP.
  5. Проверить папки бэкапов: иногда плагины кладут архивы в wp-content/updraft, wp-content/ai1wm-backups, wp-content/backup.

Если SSH доступ есть, экспорт делается так:

mysqldump -u database_user -p database_name > backup.sql

mysqldump -u database_user -p database_name > backup.sql

Если есть только FTP и нет доступа ни к панели, ни к MySQL, восстановить полноценный сайт не получится. Можно сохранить тему, плагины и загрузки из wp-content/uploads, но страницы, товары, меню, настройки и пользователи останутся в базе на сервере.

После получения дампа на новом сервере нужно импортировать SQL, загрузить файлы, поправить wp-config.php под новую базу и при смене домена выполнить корректную замену URL через WP-CLI или специализированный инструмент, а не обычным поиском по тексту SQL.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно