Intereting Posts
wp_enqueue_scripts не работает в пользовательской теме Переместить jQuery и перейти к нижнему колонтитулу? Производительность хранения нескольких мета-полей по сравнению с одним кодированным JSON полем Миграция моего существующего сайта WP на localhost Как получить отрывок для is_home () вне цикла не работает Исключение пользователей-пользователей из списка пользователей Пользовательский тип post one-{custom} .php не работает Почему в своей собственной папке нельзя использовать поддомены в сети WordPress (multisite)? Как можно изменить размеры изображений в WordPress без добавления какого-либо сжатия или изменения цветового профиля изображений? Основной вызов ajax в WordPress wp_mail BCC admin Поддомен и подкаталоги вместе в одной установке Скрыть страницу в конце администратора без плагина? получить значения из контактной формы 7 плагин wp Не удалось войти в новый пользовательский домен на многопользовательском?

Ошибка базы данных WP (Windows Server 2008 и SQL Server)

У меня есть сайт WP для моей жены, и она попыталась установить текстовый виджет, связанный с ее учетной записью Twitter (она говорит, что HTML был взят из Twitter.com). Я не уверен точно, что она сделала или что происходит, но теперь она получает следующую ошибку при посещении / wp-admin сайта:

WordPress database error Array for query INSERT INTO `wp_options` (`option_name`, `option_value`, `autoload`) VALUES ('widget_text', 'a:2:{i:2;a:0:{} s:12:"_multiwidget";i:1;}', 'yes') ON DUPLICATE KEY UPDATE `option_name` = VALUES\ (`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES (`autoload`)--SERIALIZED made by require_once, require_once, require_once, require_once, do_action, call_user_func_array, wp_widgets_init, do_action, call_user_func_array, WP_Widget_Factory->_register_widgets, WP_Widget->_register, WP_Widget->get_settings, wp_convert_widget_settings, update_option, add_option 

Я понятия не имею, что это значит. Я запускаю WP на установке Windows Server 2008 с SQL Server 2008. Если вам нужна дополнительная информация, я буду рад ее предоставить. Я действительно не уверен, как восстановить свой сайт из этого.

Благодаря!

Изменить: этот сайт работает отлично в течение месяца и только что взорвался после добавления текстового виджета и добавления HTML-кода Twitter.

Изменить 2: я нашел злоумышленник JavaScript в wp_options (widget_text) и удалил его, но по-прежнему получаю тот же список ошибок на странице администратора.

Solutions Collecting From Web of "Ошибка базы данных WP (Windows Server 2008 и SQL Server)"

ON DUPLICATE KEY UPDATE – одна из нескольких вещей, специфичных для MySQL, используемых WP. Лучше всего я знаю, что в SQL-Server нет эквивалента. Вы получите синтаксическую ошибку независимо от того, если вы regexp_replace () каждый запрос, отправленный на сервер БД, чтобы переписать SQL по мере необходимости для вашего конкретного движка.

Как правило, эти проблемы связаны с правами базы данных. Проверьте безопасность для БД и пользователя. Извините, это все, что у меня есть. – Майк

Откройте свой любимый интерфейс SQL … найдите таблицу wp_options . Найдите ключ sidebar_widgets . Вы найдете сериализованный массив в option_value .

Вы можете либо попытаться определить, какой из них представляет собой виджет вредоносного текста, и вручную удалить его из сериализованного массива (который требует, чтобы вы могли интерпретировать / переписывать сериализацию), или просто стереть все поле option_value .

Это, надеюсь, снова даст вам доступ к администратору, и вы сможете перенаправить свои виджеты.

Изменить: второй подход: Хорошо … попробуйте это вместо: найдите widget_text . Опять же, вы найдете большой сериализованный массив. Вы найдете там шаблон: a:3:{s:5:"title";s:...:".......";s:4:"text";s:...:"........" Каждое из них является началом определения одного из ваших текстовых виджетов. Найдите тот, который выглядит как твиттер, и сотрите все между кавычками text части (это четвертый набор кавычек в приведенном выше шаблоне).