Почему вордпресс сохраняет с ошибкой кодировки?

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

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

Почему вордпресс сохраняет с ошибкой кодировки?

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

Внезапно вордпресс начал сохранять файлы добавляя не с того не с сего какие то левые символы

Прям внезапно? И Вы ничего перед этим с WP не делали?

  • Михаил Р., я нет, клиент обратился, пишет что возможно после обновления WP на 4.6.1 но это не точно. У меня более 300 сайтов обновилось и все ок со всеми, как обычно бекапы он не далал, ну и собственно вот.
  • Иван К,

    клиент обратился

    Вы вначале узнайте у него все подробности, а затем уже сюда пишите вопрос. Само обновление не ломает WP (собственно, Вы и сами это подтвердили).

  • Михаил Р., Так все - подробностей нет. Сайт никто не трогал уже давно, обновился и вот. Если бы я знал причины я бы тут не спрашивал. А спросил потому что просто даже не понятно в какую сторону копать.
  • Даже не знаю куда копать,

    С лопатой всё очень просто. А вот с решением проблемы.. не всегда.

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

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

    Заказать помощь
    Лучший ответ
    1
    Юрий Linux Ответ

    Если WordPress “сохраняет файлы” с мусорными символами, сначала нужно уточнить, что именно сохраняется: PHP-файлы темы через редактор тем, записи в базе, настройки плагина или загруженные файлы. По описанию похоже не на проблему базы, а на повреждение файлов при редактировании или конфликт кодировки в редакторе/FTP/хостинге.

    Первое: перестаньте править файлы через встроенный редактор WordPress. Скачайте проблемный файл по FTP и откройте его в нормальном редакторе, например VS Code. Проверьте кодировку: должна быть UTF-8 без BOM. Если файл уже испорчен, восстановите его из чистой копии темы или бэкапа.

    Второе: проверьте, не включён ли в хостинге старый модуль перекодировки, антивирусная вставка, автообработка файлов или странный файловый менеджер. Иногда “рандомные символы” появляются после редактирования через панель хостинга, которая сохраняет файл не в UTF-8.

    Третье: база может быть правильной по collation, но соединение PHP с MySQL должно использовать UTF-8. В WordPress обычно в wp-config.php:

    define('DB_CHARSET', 'utf8mb4');
    define('DB_COLLATE', '');

    define('DB_CHARSET', 'utf8mb4'); define('DB_COLLATE', '');

    Не меняйте эти значения вслепую на живом сайте. Если сайт уже разрушился, сначала делайте полный бэкап текущего состояния, затем восстанавливайте файлы темы/плагинов из чистого источника. Обновление WordPress само по себе массово не портит кодировку файлов. Гораздо вероятнее: ручная правка, битый FTP-режим, старый редактор, заражение или конфликт хостинга.

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

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

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

    комментарий

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

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