- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем привет!
Заказчик сайта добавлял картинки на сайт методом ctrl+c ctrl-v...
При переезде на другой домен ссылки на картинки (они с тегом src) не поменялись через запросы в БД (их там нет, я так понял, либо неправильный запрос я делал).
Как сохранить эти картинки на хостинг (кроме как вручную)?
Может вам нужно не картинки сохранить, а ссылки на них поменять? Найдите для начала где пути к изображениям указаны, в БД или в скрипте. В БД может быть только название файла, а в скрипте путь к папке с изображениями.
Может вам нужно не картинки сохранить, а ссылки на них поменять?
Нет, картинки должны быть физически на хостинге, так как в дальнейшем возможны переезды снова.
Даже не знаю, как это делать :(
Что за скрипт?
Mahol, уточните, пожалуйста, правильно ли я вас понял:
Иображения размещены на каком-то другом сервере
В постах присутствуют <img src="..." />, и пути к изображениям верные (т.е. по этим путям картинки доступны), но вы хотите все картинки скопировать к себе и проставить правильные локальные пути в существующих постах.
Так?
с тегом src
В посте вообще то путь должен указан быть...
Типа
<img src="http://путь к картинке" width="450" height="450" alt="">
Нет, картинки должны быть физически на хостинге,
А сейчас они где?
В постах присутствуют <img src="..." />, и пути к изображениям верные (т.е. по этим путям картинки доступны), но вы хотите все картинки скопировать к себе и проставить правильные локальные пути в существующих постах.
Так?
Да, именно так!
Только я сам себя поправлю - скопировать нужно в папку нового домена, так как картинки и так на одном и том же хостинге.
Они на этом же хостинге, но ссылки ведут сайт, который заблокирован Роскомнадзором (там ничего особенного нет, только электросчетчики, которые меньше крутят или вроде того).
Ну так скопируйте папку (папки) с изображениями из папки старого домена в папку нового домена.
После этого (после) найдите где старый домен указан если в каком-то скрипте то там и поменяйте, если в БД автозаменой старый на новый поменяйте, только дамп сделайте перед этим. Можно плагином заменить: https://wordpress.org/plugins/better-search-replace/
Ну так скопируйте папку (папки) с изображениями из папки старого домена в папку нового домена.
Скопировал, а пути как поменять автоматом?
Вот такой код вставленного изображения:
<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" />
Выше дописал
скопировать нужно в папку нового домена, так как картинки и так на одном и том же хостинге.
т.е. разница будет только в том, что
сейчас в посте <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/' (или с полным путем, если хотите)