У вас наверняка возникнет проблема с поврежденной базой данных WordPress. Вот как это исправить

База данных является наиболее важным компонентом всей системы управления контентом WordPress. Поскольку это CMS, управляемая базой данных, все, что вы делаете на своем WP-сайте, считывается и записывается в базу данных. Это означает, что в тот момент, когда ваша база данных или любая таблица в базе данных будет повреждена (с точки зрения непрофессионала, это означает, что ваши данные невозможно восстановить или записать), ваш веб-сайт будет работать неправильно. В худшем случае ваш веб-сайт может быть даже недоступен, и вы также не сможете войти в панель управления.

Если у вас есть проблема с поврежденной базой данных, вот способы ее исправить.

Использование WP_ALLOW_REPAIR

Для тех, кто использует WordPress версии 2.9 и выше (если это не так, я настоятельно рекомендую вам обновить его до последней версии сейчас), WordPress поставляется с функцией восстановления базы данных, которая позволяет восстанавливать поврежденную базу данных без особых технических знаний.

1. Подключитесь через FTP к своему веб-сайту и загрузите файл wp-config.php. Он находится в корневой папке установки WordPress.

2. Откройте файл wp-config.php в текстовом редакторе и вставьте эту строку:

в конец файла, непосредственно перед строкой if (! defined ('ABSPATH')).

поврежденный-db-wpconfig-allow-repair

3. Не редактируйте и не изменяйте другие данные в файле wp-config.php, если вы не знаете, что делаете. Сохраните изменения и загрузите этот файл обратно на свой сервер. Убедитесь, что вы перезаписали существующую копию на сервере.

4. В браузере перейдите по URL-адресу http://yoursite.com/wp-admin/maint/repair.php. Не забудьте заменить " yoursite.com" на URL своего веб-сайта. Вот что вы увидите.

поврежденный-БД-ремонт-БД

Вы можете нажать кнопку "Восстановить базу данных" или кнопку "Восстановить и оптимизировать базу данных". Оба восстановят вашу базу данных. Я бы предпочел вариант "Восстановить и оптимизировать базу данных", поскольку он также оптимизирует вашу базу данных.

5. Теперь вы должны увидеть кучу кода. Прокрутите страницу до конца и увидите " Ремонт завершен. Удалите следующую строку из wp-config.php, чтобы предотвратить использование этой страницы неавторизованными пользователями. "Вот и все. Ваша база данных теперь восстановлена.

поврежденный-БД-ремонт-завершен

Перезагрузите свой сайт, чтобы проверить, работает ли он и можете ли вы войти в систему.

6. Наконец, удалите строку "WP_ALLOW_REPAIR" из файла "wp-config.php" и повторно загрузите ее на свой сервер.

Что делать, если описанный выше метод не работает

Если описанный выше метод не работает, вы можете попробовать подход phpMyAdmin.

1. Войдите в cPanel своего веб-хоста и откройте модуль phpMyAdmin.

2. На левой боковой панели щелкните, чтобы выбрать базу данных WordPress. (Если в вашем phpMyAdmin есть несколько баз данных, и вы не уверены, какая из них принадлежит вашему сайту WordPress, проверьте свой файл wp-config.php на предмет имени базы данных).

3. Если вы хорошо представляете, какая таблица повреждена, выберите эту конкретную таблицу, поставив галочку рядом с ней. Если нет, просто выберите все таблицы в списке. В конце таблицы есть выпадающая полоса. Щелкните и выберите "Восстановить таблицу".

поврежденный-БД-phpmyadmin-ремонт-таблица

После этого phpMyAdmin приступит к ремонту ваших таблиц. После этого вернитесь на свой сайт и посмотрите, все ли работает нормально.

Последний подход

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

Изображение предоставлено: WordPress от BigStockPhoto

4 комментария

  1. Вы можете восстанавливать и восстанавливать базу данных с помощью AccessFIX, больше никаких проблем с этим.

  2. Спасибо за ваш пост, моя проблема решена.

  3. Спасибо, это была действительно полезная статья.

  4. Большое спасибо, чувак. Я очень боялся базы данных моего веб-сайта, но она мне очень помогает ... Дай бог здоровья, продолжай качаться ...

Комментарии закрыты.