Поддержка Проблемы и решения Не изменился url в базе данных после копирования на S3

  • Здравствуйте.
    Картинки были локально. Был приобретен плагин ‘Offload S3’ чтобы залить картинки на S3.
    Для thumnails все корректно, а вот с картинками которые в post_content проблема.
    В visual редакторе и во fronted я вижу что адрес картинки указан на ‘S3’, но в базе данных путь указан локальный. В чем может быть дело? Почему путь остался прежний в post_contents в базе данных?
    Заранее спасибо.

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Модератор Yui

    (@fierevere)

    永子

    представьте, удаляете вы плагин и все ломается

    для совместимости плагину проще поставить фильтр замены url на-лету

    Как быть сейчас — картинки уже на s3 и их очень много.
    Url на s3 такой — http://s3.amazonaws.com/media/wp-content/uploads/2016/12/23091120/image.jpg
    А в БД такой — http://site.web/wp-content/uploads/2016/12/image.jpg
    Через Replace не выйдет так как на ‘s3’ создаются ещё одна папка ‘23091120’ и тому подобное.
    А почему я вижу в редакторе и во frontend путь на s3, а в базе локальный путь?

    Модератор Yui

    (@fierevere)

    永子

    это вызывает какие-то проблемы? зачем вы хотите заменить url в базе данных ?
    чем вас не устраивает замена на-лету ?

    А как сделать замену url на лету? Не представляю как это сделать если честно.
    И смена url через replace тоже вызывает проблему.
    Подскажите пожалуйста немного подробнее.

    так на сайте то какие ссылки выводятся?
    на s3 или локальные?

    На сайте ссылки ведут на s3. но в базе на локальные.
    И если я залью базу данных на другой хост — то фото не отображаются.

    вероятно это не баг, а фича — чтобы на случай если вы откажитесь от S3 у вас не оказался без картинок.

    спасибо) я тоже так думаю.

    спасибо) я тоже так думаю.

    Yui вам об этом написала в первом же сообщении. А чтобы при переносе с домена на домен не было проблем с адресами картинок в БД, для создания резервных копий и переноса их на другой хостинг и/или домен. используйте плагин вроде Duplicator. Тогда локальные адреса в БД будут меняться корректно.

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Тема «Не изменился url в базе данных после копирования на S3» закрыта для новых ответов.