2016-10-23 7 views
0

Общая база данных noob здесь, но у меня возникла проблема с загрузкой сайта wordpress на сервер Nexcess. Я могу сделать это без каких-либо проблем на площадке и в bluehost, но мне не хватает данных при загрузке через дубликатор и вручную. Я обновил WordPress до utf8mb4 во время процесса разработки этого сайта, и моя кодировка по-прежнему установлена ​​в utf8 в моем файле wp-config.Возможно ли иметь разные кодировки в одной базе данных?

Возможно ли, что у меня есть обе версии, плавающие в моей базе данных? У меня была проблема, когда большая часть моих данных не отображалась на бэкэнд, но некоторые из них отображались на лицевой стороне с вопросительными знаками, но мне удалось решить эту проблему, экспортировав базу данных с миграцией wp дБ для поддержки более старых версий mysql. Это позволило решить вопросительные знаки и снова появилось в бэкэнде.

Теперь все, что мне не хватает, - это виджеты, которые я сделал через функции php, которые я положил в нижнем колонтитуле. Им не хватает данных.

+0

исправить свои теги – Drew

+0

Вы изменили данные непосредственно в БД? Coz, который не является лучшей практикой, данные сохраняются в форме сериализации, где также сохраняется количество символов. Вы должны отменить прямые изменения в БД и внести изменения после экспорта. – Arsalan

+0

@Asalan В этой точке я не затронул никаких значений в базе данных. У меня есть одно экспериментальное тестирование, но в текущей не работает. –

ответ

0

WordPress хранит множество опций в виде «сериализованных данных», который содержит как содержимое строки вещей, так и их длину. Поэтому, когда вы изменяете URL-адрес и изменения длины, сериализованные данные больше не верны, и PHP отвергает его.

+0

Было бы проблемой, если бы и Siteground, и Bluehost могли отображать все данные без икоты? –

+0

Если вы не изменили данные в БД, то проблема - это что-то еще для недостающих виджетов. – Arsalan

0

Итак, после многих красных сельдей я решил это. Вопрос был таким, как указано here или here, но не так, как я ожидал. Проблема в том, что я не преследовал этого полностью, так как он работал без проблем на SiteGround и Bluehost.

Я попробовал Duplicator, Duplicator PRO, Migrate DB plugin, ручную загрузку базы данных с помощью поиска и замены во многих различных конфигурациях. Все они оставили мне те же проблемы или большую часть контента, но всегда отсутствовал нижний колонтитул. В итоге я работал с this php script. Это было еще не идеальное решение, потому что я получил его для работы на моем сайте-разработчике и на тестовом сайте, подключенном к папке на своем сервере, настроенной на моем локальном хосте, но я не получил его для работы на реальном сайте. Поэтому мне пришлось, в конце концов, выборочно изменить ссылки, используя php-скрипт. Не изящно, но он выполнил свою работу.

Ничего из этого не объясняет мне, почему это происходит. Если он работает так легко на других серверах, что это такое, что бесполезно на Nexcess?

Смежные вопросы