🛠️ Инструменты диагностики
🚨 Частые проблемы и решения
❌ "Пропускаем строку: недостаточно полей"
Большинство строк пропускается при импорте
Большинство строк пропускается при импорте
[2025-07-20 02:19:16] Пропускаем строку стран 1: недостаточно полей
[2025-07-20 02:19:16] Пропускаем строку стран 2: недостаточно полей
Импорт завершен. Всего: 252, импортировано: 1, пропущено: 251
[2025-07-20 02:19:16] Пропускаем строку стран 2: недостаточно полей
Импорт завершен. Всего: 252, импортировано: 1, пропущено: 251
🔧 Решение:
Шаг 1: Проанализируйте файл с помощью
анализатора файлов
Шаг 2: Убедитесь, что используете исправленную версию импортера
Шаг 3: Заново скачайте файл с geonames.org если он поврежден
✅ Ожидаемый результат для countryInfo.txt:
Импорт завершен. Всего: 252, импортировано: ~250, пропущено: ~2
Импорт завершен. Всего: 252, импортировано: ~250, пропущено: ~2
🔗 "Cannot add foreign key constraint"
Ошибка внешних ключей при импорте
Ошибка внешних ключей при импорте
ERROR 1452: Cannot add or update a child row: a foreign key constraint fails
🔧 Решение:
Причина: Нарушен порядок импорта файлов
Решение: Импортируйте файлы в правильном порядке:
- countryInfo.txt
- featureCodes_en.txt
- admin1CodesASCII.txt
- Затем основные данные (cities*.txt или allCountries.txt)
💡 Быстрое исправление: Используйте
валидатор порядка
для получения рекомендаций следующего шага
💾 "File too large" или "Memory limit exceeded"
Проблемы с большими файлами
Проблемы с большими файлами
Fatal error: Allowed memory size exhausted
Maximum file size exceeded
Maximum file size exceeded
🔧 Решение:
Увеличьте лимиты PHP:
В файле php.ini установите:
В файле php.ini установите:
upload_max_filesize = 1G
post_max_size = 1G
memory_limit = 2G
max_execution_time = 0
Альтернатива: Начните с меньших файлов:
- cities1000.zip вместо allCountries.zip
- Файлы отдельных стран (RU.zip, US.zip)
⏰ "Maximum execution time exceeded"
Таймаут при импорте больших файлов
Таймаут при импорте больших файлов
Fatal error: Maximum execution time of 30 seconds exceeded
🔧 Решение:
Увеличьте время выполнения:
В php.ini:
Или в скрипте:
В php.ini:
max_execution_time = 0
Или в скрипте:
set_time_limit(0);
Импортируйте поэтапно:
- Сначала маленькие файлы (справочники)
- Затем средние (cities1000.zip)
- В конце большие (allCountries.zip)
⚡ Быстрые действия
🔄 Начать заново:
✅ Ожидаемые результаты
После успешного импорта вы должны увидеть:
countryInfo.txt
~250 стран
~250 стран
cities1000.zip
~140,000 городов
~140,000 городов
allCountries.zip
~12,000,000 объектов
~12,000,000 объектов
API работает
Поиск возвращает результаты
Поиск возвращает результаты
Если проблемы продолжаются, проверьте логи импорта и используйте инструменты диагностики выше.
← Вернуться к панели администрирования