Подробнее опишу, что именно мне

Подробнее опишу, что именно мне не понравилось в импорте блога в WordPress.
Во-первых, если кто не в курсе, свежеустановленный WordPress при попытке начать импорт выдает ошибку. Лечится это заменой одного из include на require_once, но сам подход! — одна из функций банально не может работать из-за ошибки программиста, при этом исправлять это никто вроде и не собирается.
Во-вторых, импорт несколько раз вылетал с ошибками, связанными с тем, что скрипт превышал лимиты, установленные в php.ini. Сначала ему не хватило 8 мегабайт памяти для PHP. Потом ему не хватило 12 мегабайт. Следует учесть, что ни на каком хостинге вас не пустят в такие настройки — а ведь импортировался достаточно небольшой файл размером с мегабайт — что-то около 400 записей и 3 тысячи комментариев. А что процесс сделает, если ему подсунуть вдесятеро больший файл для импорта этого блога?
После того, как процесс вроде бы поместился в памяти, выяснилась замечательная особенность WordPress — его любимая кодировка — UTF-8 и он нигде не предлагает ее изменить. С одной стороны, это к лучшему, поскольку снимает вопрос кодировок в принципе, с другой — что мешает при импорте определить кодировку входного файла, чтобы забивать базу знаками вопроса? Опции очистки базы там тоже не предусмотрено — пришлось сносить все таблицы и ставить скрипт заново.
И, наконец, после конвертации файла он не поместился в php_upload_size. Это было некритично, но увеличило количество попыток импорта еще на одну. Впрочем, это уже мелочи :).
Но мне очень интересно, как проблемы с памятью при импорте решают те, кто не имеет root-доступа к серверу…

Прокомментировать:

avatar
  Subscribe  
Сообщать