Фатальная ошибка: Превышено максимальное время выполнения 60 секунд в H:\wamp\www\custom\wp-includes\class-wp-http-curl.php
Я импортировал XML-файл Theme Unit Test с помощью импортера WordPress. Но все данные импортируются как страницы. Я следую онлайн-руководству по разработке темы WordPress и считаю, что данные должны импортироваться как записи.
Когда я выполняю импорт, я могу выбрать импорт авторов или назначить существующего автора, а также могу выбрать импорт/загрузку вложений (что я и сделал).
Я получаю фатальную ошибку
Fatal error: Maximum execution time of 60 seconds exceeded in H:\wamp\www\custom\wp-includes\class-wp-http-curl.php
Я получаю множество страниц и медиафайлов, но нет записей.
Хотя я также увеличил следующие значения:
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
Как мне исправить это, чтобы импортировать весь контент?
Я понял этот ответ.
Я перехожу в этот файл: wp-includes/deprecated.php и нахожу эту строку в (устаревшей) функции wp_get_http():
@set_time_limit ( 60 );
Просто закомментируйте эту строку, и всё заработает нормально.
Поскольку WordPress жестко установил лимит в 60 секунд, это жестко заданное значение переопределяло настройки моего php.ini. Поэтому, закомментировав эту строку, мои настройки php.ini снова начали работать.
Прямо к делу..
В файл wp-config.php вставьте эту строку кода
set_time_limit(180);
установите рекомендуемое время выполнения (PHP Time Limit) и готово!..
Важно: Вставьте перед строкой
/* That's all, stop editing! Happy blogging. */
Вот и всё.
Никогда не забывайте: Молчание - золото :))