- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Переношу один клиентский сайт на https и возникла проблема сменить абсолютные ссылки на относительные (http://site.ru на //site.ru). Проблема в том что на сайте вагон абсолютных ссылок, в новостях категориях и еще много где я даже не нашел. Сменить все вручную по моим скромным подсчетам займет более 40 человеко часов, согласитесь это слишком много...
Как можно данный процесс автоматизировать? Может есть какие плагины или поможет запрос в БД?
Заранее очень благодарен вашим советам...:popcorn:
Maxim-KL, самый простой и очевидный способ - это SQL запрос по таблице с записями:
Перед его выполнением нужно обязательно сделать резервную копию БД.
Переношу один клиентский сайт на https и возникла проблема сменить абсолютные ссылки на относительные (http://site.ru на //site.ru)
А может быть, всё-таки на / ? Если мы говорим об относительных ссылках. В любом случае, //site.ru - это криво.
А может быть, всё-таки на / ? Если мы говорим об относительных ссылках. В любом случае, //site.ru - это криво.
В таком случае каждую ссылку на работоспособность проверять придётся, автозаменой проблематично понять, когда менять на / а когда на ../../
А может быть, всё-таки на / ? Если мы говорим об относительных ссылках. В любом случае, //site.ru - это криво.
Я так же думал поначалу, но вот сколько инфы перелопатил везде именно //site.ru. Но почему и сам не понимаю.
TiA, Огромное спасибо, и этого запроса будет достаточно?
А то я здесь накопал такое:
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://site.ru/', 'https://site.ru/') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://site.ru/', 'https://site.ru/');
UPDATE wp_posts SET guid = REPLACE (guid, 'http://site.ru/', 'https://site.ru/') WHERE post_type = 'attachment';
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://site.ru/','https://site.ru/');
UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'http://site.ru/', 'https://site.ru/');
UPDATE wp_comments SET comment_author_url = REPLACE (comment_author_url, 'http://site.ru/', 'https://site.ru/');
Но как на меня это уже перебор...
и этого запроса будет достаточно?
Этот запрос поменяет все ссылки в содержимом записей, страниц и других элементов, которые используют поле post_content для хранение данных.
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://site.ru/', 'https://site.ru/') WHERE option_name = 'home' OR option_name = 'siteurl';
Этот запрос часто используют, если требуется сменить адрес сайта. Он чаще всего меняется через админку, но можно и так.
UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://site.ru/', 'https://site.ru/');
UPDATE wp_posts SET guid = REPLACE (guid, 'http://site.ru/', 'https://site.ru/') WHERE post_type = 'attachment';
Этот запрос по своей сути аналогичен тому что я написал. Именно он делает основную работу, если можно так выразиться.
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://site.ru/','https://site.ru/');
Это замена данных в доп. полях. Пользоваться этим нужно очень аккуратно. Дело в том, что если в поле сериализированный массив, то такая замена адреса его может запросто сломать. В итоге вы получите головную боль.
UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'http://site.ru/', 'https://site.ru/');
UPDATE wp_comments SET comment_author_url = REPLACE (comment_author_url, 'http://site.ru/', 'https://site.ru/');
Это замена адреса в комментариях. Обычно этого не требуется, но можно и это выполнить.
TiA, Вы просто кладезь знаний, огромное спасибо! За пару минут расставили мне все по полочкам, над чем я замарачивался.
Как бы все изменил... А может есть какой способ проверить изменил все что надо или нет?
Поиском в phpMyAdmin, в соответствующих полях соответствующих таблиц, поискать "http://" как вариант?
Или через Xenu's Link Sleuth прогнать сайт.
Как бы все изменил... А может есть какой способ проверить изменил все что надо или нет?
Самый простой и надежный способ - открыть несколько десятков страниц и вручную все проверить.
"http://" как вариант?
Как вариант можно попробовать)
вручную все проверить.
Страниц слишком много и на них такой бардак... что можно мозгами...