Как изменить ссылки в контенте сайте через базу данных — очень удобно
- Stats: 9015 1
- Author: admin
- Category: CMS Joomla, CMS Opencart, CMS WebAsyst, CMS WordPress, Статті, Шпаргалка
- Comments: Один комментарий
В Интернете мы нашли для вас универсальный метод, использующий прямые директивы к базе данных, который позволяет во избежание ошибок сменить внутренние ссылки в блоге при смене домена. При смене домена перед вебмастером встает большая проблема — нужно в постах сменить все ссылки с упоминанием старого домена на новый. Это можно сделать, используя команды управления базой данных в phpMyAdmin. Очень удобно.
1. Войдите в phpMyAdmin, выберете нужную базу данных, и откройте окно для ввода запросов к базе данных.
2. Вводя в него специальные команды, можно добиться таких же результатов, как и при использовании плагинов — данные будут изменяться непосредственно в базе данных. С помощью таких команд можно и поменять во всех внутренних ссылках домен со старого на новый.
URL домена находится в нескольких местах:
Чтобы его сменить, нужно ввести три команды. Для смены URL старого домена на новый в настройках введите:
UPDATE wp_options SET option_value = replace(option_value, 'http://Ваш старый_сайт.ua', 'http://Ваш новый_сайт.ua') WHERE option_name = 'home' OR option_name = 'siteurl';
Чтобы сменить ссылки на посты, введите такой запрос:
UPDATE wp_posts SET guid = replace(guid, 'http://Ваш старый_сайт.ua','http://Ваш новый_сайт.ua');
Чтобы изменить ссылки в самих постах, в которых упоминался ваш домен, введите такой запрос:
UPDATE wp_posts SET post_content = replace(post_content, 'http://Ваш старый_сайт.ua', 'http://Ваш новый_сайт.ua');
Такой же код — для Opencart
Изменить все ссылки в описании категорий товара
UPDATE oc_category_description SET description = replace(description, 'http://Ваш старый_сайт.ua','http://Ваш новый_сайт.ua');
Изменить все ссылки в описании продукции
UPDATE oc_product_description SET description = replace(description, 'http://Ваш старый_сайт.ua','http://Ваш новый_сайт.ua');
Изменить все ссылки в банерах
UPDATE oc_banner_image SET link = replace(link, 'http://Ваш старый_сайт.ua','http://Ваш новый_сайт.ua');
Такой же код — для Joomla
UPDATE jos_content SET introtext = replace(introtext, 'http://Ваш старый_сайт.ua','http://Ваш новый_сайт.ua');
1 |
UPDATE jos_content SET `fulltext` = replace(`fulltext`,"OldWord","NewWord"); |
где OldWord — часть текста, которую необходимо заменить
NewWord — текст, который необходимо вставить.
Вот и все, если Вы хотите «поблагодарить» наше IT сообщество — у вас есть такая возможность: справа есть варианты для пожертвований на развитие портала. Или поделитесь статьей в ваших соц.сетях через сервис ниже.
Или здесь ошибка или то у меня так:
UPDATE <strong>category_description</strong> SET description = replace(description, 'http://Ваш старый_сайт.ua','http://Ваш новый_сайт.ua');
у меня получилось сделать запрос, когда перед «category_description» вставил «oc_».
То есть так:
UPDATE <strong>oc_category_description</strong> SET description = replace(description, 'http://mescompany.com.ua','https://mescompany.com.ua');
С помощью запросов поменял протокол ссылок и картинок с http на https.