Поддержка Проблемы и решения как выставить новый путь к библиотеке медифайлов?

  • после переезда на новый хостинг слетели некоторые картинки. Например, при попытке установить капчу в одну из форм CF7 выдает сообщение, что

    «Эта контактная форма содержит поля CAPTCHA, но временная папка для файлов (/www/…/…/…/www/htdocs/wp-content/uploads/wpcf7_captcha) не существует или закрыта на запись. Вы можете создать эту папку или изменить её права вручную.»

    В данном случае указан старый адрес на предыдущем хостинге.

    А при попытке загрузить новую картинку выдает, что не может создать папку uploads/2014/10

    Я так понимаю, что где-то остался указатель со старым адресом размещения картинок

    Где его можно поменять на новом хостинге? Т.е. нужно установить путь к папке wp-content/uploads/

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • как это часто бывает решение оказалось достаточно простое, если конечно знаешь))

    В Настройки — Медиафайлы есть поле для указания пути к медиафайлам. Оно кстати в новых версиях вордпресс иногда почему-то бывает скрыто, но вот в данном случае повезло, оно было видимым. Если нет, надо прописывать код в functions.php или пользоваться специальным плагином wp-original-media-path

    И вторая фишка, что совсем не обязательно было указывать такой длинный адрес, достаточно было просто указать wp-content/uploads- и вуаля, все картинки легли как по маслу!

    вообще-то в данном случае достаточно на папку uploads установить права 777 — и все туда будет записываться.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Оно кстати в новых версиях вордпресс иногда почему-то бывает скрыто, но вот в данном случае повезло, оно было видимым.

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

    Для тех, кто знает, что делает, по-прежнему есть три варианта изменить его: через страницу wp-admin/options.php, константу UPLOADS в wp-config.php или фильтр в функции wp_upload_dir().

    вообще-то в данном случае достаточно на папку uploads установить права 777

    Это не поможет, если ранее в настройках был указан полный путь, которого нет на новом сервере.

    И второй момент, что в эту папку лягут новые медиафайлы, а старые останутся по старым ссылкам и поэтому пропадут и из записей, и из панели управления медиафайлами. Чтобы все вернуть нужно их положить в нужную папку на новом сервере, а затем перепрописать ссылки с помощью SQL-запроса

    UPDATE wp_posts
    SET post_content = REPLACE(post_content,
    'http://www.yourdomain1.com/wp-content/uploads/','http://www.yourdomain2.com/wp-content/uploads/')
Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «как выставить новый путь к библиотеке медифайлов?» закрыта для новых ответов.