← Назад к панели

🆘 Помощь и устранение проблем

Быстрые решения частых проблем импорта GeoNames

🛠️ Инструменты диагностики

🔍 Анализатор файлов

Проверяет структуру и формат файлов

Открыть анализатор

📋 Валидатор порядка

Проверяет правильность последовательности импорта

Проверить порядок

📊 Статус импорта

История и статистика импортов

Посмотреть статус

🚨 Частые проблемы и решения

❌ "Пропускаем строку: недостаточно полей"
Большинство строк пропускается при импорте
[2025-07-20 02:19:16] Пропускаем строку стран 1: недостаточно полей
[2025-07-20 02:19:16] Пропускаем строку стран 2: недостаточно полей
Импорт завершен. Всего: 252, импортировано: 1, пропущено: 251

🔧 Решение:

Шаг 1: Проанализируйте файл с помощью анализатора файлов
Шаг 2: Убедитесь, что используете исправленную версию импортера
Шаг 3: Заново скачайте файл с geonames.org если он поврежден
✅ Ожидаемый результат для countryInfo.txt:
Импорт завершен. Всего: 252, импортировано: ~250, пропущено: ~2
🔗 "Cannot add foreign key constraint"
Ошибка внешних ключей при импорте
ERROR 1452: Cannot add or update a child row: a foreign key constraint fails

🔧 Решение:

Причина: Нарушен порядок импорта файлов
Решение: Импортируйте файлы в правильном порядке:
  1. countryInfo.txt
  2. featureCodes_en.txt
  3. admin1CodesASCII.txt
  4. Затем основные данные (cities*.txt или allCountries.txt)
💡 Быстрое исправление: Используйте валидатор порядка для получения рекомендаций следующего шага
💾 "File too large" или "Memory limit exceeded"
Проблемы с большими файлами
Fatal error: Allowed memory size exhausted
Maximum file size exceeded

🔧 Решение:

Увеличьте лимиты PHP:
В файле 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: max_execution_time = 0
Или в скрипте: set_time_limit(0);
Импортируйте поэтапно:
  • Сначала маленькие файлы (справочники)
  • Затем средние (cities1000.zip)
  • В конце большие (allCountries.zip)

⚡ Быстрые действия

✅ Ожидаемые результаты

После успешного импорта вы должны увидеть:

countryInfo.txt
~250 стран
cities1000.zip
~140,000 городов
allCountries.zip
~12,000,000 объектов
API работает
Поиск возвращает результаты

Если проблемы продолжаются, проверьте логи импорта и используйте инструменты диагностики выше.

← Вернуться к панели администрирования