Ошибка при загрузке записей wordpress через Импорт XML
Import WordPress
194045:138 Entity ‘nbsp’ not defined1688999:385 internal error: Huge input lookup
There was an error when reading this WXR file
Details are shown above. The importer will now try again with a different parser…
Entity nbsp not defined: В XML-файле встречаются символы & nbsp ;
В строгом формате XML эта сущность не определена по умолчанию (в отличие от HTML), что приводит к фатальной ошибке парсера.
Исправление XML-файла с помощью PHP-скрипта
1.Загрузите ваш исходный файл (например, export.xml) в корневую папку сайта через FTP или файловый менеджер хостинга.
2.Создайте там же файл fix-xml.php со следующим содержимым:
<?php $input_file = 'export.xml'; // Имя вашего исходного файла $output_file = 'export_fixed.xml'; // Имя нового, исправленного файла $handle_in = fopen($input_file, 'r'); $handle_out = fopen($output_file, 'w'); if ($handle_in && $handle_out) { echo 'Начало обработки...<br>'; $count = 0; while (($line = fgets($handle_in, 8192)) !== false) { // Заменяем недопустимую сущность на допустимую в XML   $line = str_replace(' ', ' ', $line); // Дополнительно заменяем другие частые проблемные сущности, если они есть $line = str_replace('»', '»', $line); $line = str_replace('«', '«', $line); fwrite($handle_out, $line); $count++; } fclose($handle_in); fclose($handle_out); echo 'Готово. Обработано строк: ' . $count . '<br>'; echo 'Скачайте или используйте файл: <a href="' . $output_file . '">' . $output_file . '</a>'; } else { echo 'Ошибка открытия файлов. Проверьте права доступа и имена файлов.'; } ?>
Откройте этот скрипт в браузере: https://ваш-сайт.ru/fix-xml.php
После завершения скачайте export_fixed.xml или используйте его путь для импорта.
Важно: Удалите файл fix-xml.php с сервера после завершения работы в целях безопасности.