Есть ли плагин Wоrdpress, позволяющий сохранить вставленные картинки на хостинг (см.)?

12
Mahol
На сайте с 20.11.2016
Offline
105
745

Всем привет!

Заказчик сайта добавлял картинки на сайт методом ctrl+c ctrl-v...

При переезде на другой домен ссылки на картинки (они с тегом src) не поменялись через запросы в БД (их там нет, я так понял, либо неправильный запрос я делал).

Как сохранить эти картинки на хостинг (кроме как вручную)?

Samail
На сайте с 10.05.2007
Offline
369
#1

Может вам нужно не картинки сохранить, а ссылки на них поменять? Найдите для начала где пути к изображениям указаны, в БД или в скрипте. В БД может быть только название файла, а в скрипте путь к папке с изображениями.

Mahol
На сайте с 20.11.2016
Offline
105
#2
Samail:
Может вам нужно не картинки сохранить, а ссылки на них поменять?

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

Найдите для начала где пути к изображениям указаны, в БД или в скрипте. В БД может быть только название файла, а в скрипте путь к папке с изображениями.

Даже не знаю, как это делать :(

Что за скрипт?

В
На сайте с 04.07.2017
Offline
23
#3

Mahol, уточните, пожалуйста, правильно ли я вас понял:

Иображения размещены на каком-то другом сервере

В постах присутствуют <img src="..." />, и пути к изображениям верные (т.е. по этим путям картинки доступны), но вы хотите все картинки скопировать к себе и проставить правильные локальные пути в существующих постах.

Так?

donc
На сайте с 16.01.2007
Offline
686
#4
Mahol:
с тегом src

В посте вообще то путь должен указан быть...

Типа

<img src="http://путь к картинке" width="450" height="450" alt="">

Продвижение сайтов от 25 000 в мес, прозрачно, надежно https://searchengines.guru/ru/forum/818412 , но не быстро, отзывы
Samail
На сайте с 10.05.2007
Offline
369
#5
Mahol:
Нет, картинки должны быть физически на хостинге,

А сейчас они где?

Mahol
На сайте с 20.11.2016
Offline
105
#6
Иображения размещены на каком-то другом сервере
В постах присутствуют <img src="..." />, и пути к изображениям верные (т.е. по этим путям картинки доступны), но вы хотите все картинки скопировать к себе и проставить правильные локальные пути в существующих постах.

Так?

Да, именно так!

Только я сам себя поправлю - скопировать нужно в папку нового домена, так как картинки и так на одном и том же хостинге.

А сейчас они где?

Они на этом же хостинге, но ссылки ведут сайт, который заблокирован Роскомнадзором (там ничего особенного нет, только электросчетчики, которые меньше крутят или вроде того).

Samail
На сайте с 10.05.2007
Offline
369
#7

Ну так скопируйте папку (папки) с изображениями из папки старого домена в папку нового домена.

После этого (после) найдите где старый домен указан если в каком-то скрипте то там и поменяйте, если в БД автозаменой старый на новый поменяйте, только дамп сделайте перед этим. Можно плагином заменить: https://wordpress.org/plugins/better-search-replace/

Mahol
На сайте с 20.11.2016
Offline
105
#8
Samail:
Ну так скопируйте папку (папки) с изображениями из папки старого домена в папку нового домена.

Скопировал, а пути как поменять автоматом?

Вот такой код вставленного изображения:

<img class="wp-image-1019 size-thumbnail alignleft" src="http://заблокированный сайт.ру/wp-content/uploads/2015/12/neo-306-standart-100x100.jpg" sizes="(max-width: 100px) 100vw, 100px" srcset="http://заблокированный сайт.ру/wp-content/uploads/2015/12/neo-306-standart-100x100.jpg 100w, http://заблокированный сайт.ру/wp-content/uploads/2015/12/neo-306-standart-300x300.jpg 300w, http://заблокированный сайт.ру/wp-content/uploads/2015/12/neo-306-standart-650x650.jpg 650w, http://заблокированный сайт.ру/wp-content/uploads/2015/12/neo-306-standart-144x144.jpg 144w" alt="" width="100" height="100" />

Samail
На сайте с 10.05.2007
Offline
369
#9

Выше дописал

В
На сайте с 04.07.2017
Offline
23
#10
Mahol:
скопировать нужно в папку нового домена, так как картинки и так на одном и том же хостинге.

т.е. разница будет только в том, что

сейчас в посте <img src="http://старыйсайт.ru/images/1.jpg" />

нужно <img src="http://новыйсайт.ru/images/1.jpg" />

?

Если так, то самый простой путь:

1. копируете папку с картинками из директории старого сайта в директорию нового. Желательно с соблюдением вложенности относительно корня (чтобы сами потом не запутались)

2. делаете бекап базы

3. выполняете запрос примерно такого вида:

UPDATE wp_posts SET post_content = REPLACE(post_content, '<img src="http://www.oldsite.ru/images/', '/images/')

запрос произведет замену подстроки '<img src="http://www.oldsite.ru/images/' на '/images/'. Т.е. заодно мы избавимся от абсолютных путей.

можете добавить необходимые условия в WHERE (например, тип поста, статус поста и пр., по необходимости). Условия замены подстрок уже сами выбирайте, в зависимости от особенностей структуры сайта..

Если же вам нужно, чтобы картинки появились в medialibrary, были подвязаны через миниатюры и пр, то это будет подлиннее. И лучше через API

P.S. только сейчас увидел ваше добавление с кодом картинки..

Если в постах нет ссылок на какие-либо файлы в /wp-content/uploads/ кроме изображений, то замену можете сделать с 'http://заблокированный сайт.ру/wp-content/uploads/' на '/wp-content/uploads/' (или с полным путем, если хотите)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий