SQL запросы в базе данных wordpress нужны только в случае, если вы изменяете домен вашего сайта, если вы переносите сайт с локалки на хостинг или наоборот с хостинга на локальный сервер. Во всех этих случая необходимо добавить некий магический код под названием SQL-запрос в вашу базу данных чтобы сайт работал корректно.
Еще один важный момент, когда вы переносите сайт с хостинга на локальный сервер на компьютере будьте внимательны. Большинство сайтов используют протокол https а на локальном сервере вам обязательно нужно будет указать http иначе сайт может вообще не открыться или работать некорректно.
Оглавление:
- ВАЖНО! Сделайте это перед выполнением SQL запроса!
- Пример комплексного SQL запроса для обновления всех основных таблиц WordPress:
- Что такое SQL-запрос?
- Для чего нужны SQL-запросы?
- Как и где делаются SQL запросы
- Основы SQL-запросов для WordPress
- Расширенные SQL-запросы
- Советы и Примеры по смене домена или пересе сайта
- Финалочка
ВАЖНО! Сделайте это перед выполнением SQL запроса!
Сделайте резервную копию вашей базы данных. Лучше всего сохранить ее в нескольких местах. Например на хостинге бекап и еще одну копию на локальном компьютере. Это сохранит ваш сам и нервы если вы накосячите!
Пример комплексного SQL запроса для обновления всех основных таблиц WordPress:
Для тех кто умный и все знает и просто нужен полный код чтобы скопипастить его и заменить на свой домен вот вам следующий код, который изменить все основные таблицы в WP старого домена на ваш новый домен. Замените oldsite на ваш старый домен и соответственно newsite на новый домен.
Полный рабочий код для смены всех url за один раз:
SET @old_url = 'http://oldsite.com';
SET @new_url = 'https://newsite.com';
UPDATE wp_options
SET option_value = REPLACE(CAST(option_value AS CHAR CHARACTER SET utf8mb4), CAST(@old_url AS CHAR CHARACTER SET utf8mb4), CAST(@new_url AS CHAR CHARACTER SET utf8mb4))
WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts
SET post_content = REPLACE(CAST(post_content AS CHAR CHARACTER SET utf8mb4), CAST(@old_url AS CHAR CHARACTER SET utf8mb4), CAST(@new_url AS CHAR CHARACTER SET utf8mb4));
UPDATE wp_posts
SET guid = REPLACE(CAST(guid AS CHAR CHARACTER SET utf8mb4), CAST(@old_url AS CHAR CHARACTER SET utf8mb4), CAST(@new_url AS CHAR CHARACTER SET utf8mb4))
WHERE post_type = 'attachment';
UPDATE wp_postmeta
SET meta_value = REPLACE(CAST(meta_value AS CHAR CHARACTER SET utf8mb4), CAST(@old_url AS CHAR CHARACTER SET utf8mb4), CAST(@new_url AS CHAR CHARACTER SET utf8mb4));
UPDATE wp_comments
SET comment_content = REPLACE(CAST(comment_content AS CHAR CHARACTER SET utf8mb4), CAST(@old_url AS CHAR CHARACTER SET utf8mb4), CAST(@new_url AS CHAR CHARACTER SET utf8mb4));
UPDATE wp_comments
SET comment_author_url = REPLACE(CAST(comment_author_url AS CHAR CHARACTER SET utf8mb4), CAST(@old_url AS CHAR CHARACTER SET utf8mb4), CAST(@new_url AS CHAR CHARACTER SET utf8mb4));
А теперь давайте более детально разберемся что вообще такое sql запросы, для чего они нужны и как их использовать.
Что такое SQL-запрос?
SQL-запрос – это способ общения с базой данных для получения, изменения или удаления данных. Подобно тому, как мы задаем вопросы на человеческом языке, SQL-запросы являются вопросами и командами, которые понимает база данных. Они позволяют выполнять различные операции, например, выбирать определенные данные из таблицы или обновлять информацию в базе данных.
Для чего нужны SQL-запросы?
SQL-запросы нужны для управления и манипуляции данными в базе данных. Они позволяют извлекать нужную информацию, обновлять данные, добавлять новые записи и удалять ненужное. Без SQL-запросов взаимодействие с базой данных было бы крайне сложным и неэффективным, а также потребовало бы значительно больше времени и усилий.
Как и где делаются SQL запросы
Чтобы выполнить SQL-запрос для смены домена вашего сайта на WordPress, следуйте этой инструкции:
- Резервное копирование базы данных: Прежде всего, создайте резервную копию вашей базы данных. Это можно сделать через панель управления хостингом или используя плагины WordPress, например, UpdraftPlus.
- Доступ к базе данных: Войдите в панель управления вашего веб-хостинга (например, cPanel) и найдите инструмент для управления базами данных, такой как phpMyAdmin.
- Открытие phpMyAdmin: В панели управления выберите phpMyAdmin. Здесь вы увидите список баз данных. Выберите базу данных, используемую вашим сайтом на WordPress.
- Открытие SQL-консоли: В интерфейсе phpMyAdmin найдите и откройте вкладку “SQL” или “SQL-консоль”. Это место, где вы можете вводить и выполнять SQL-запросы.
- Ввод SQL-запроса: В поле для ввода запроса вставьте ваш SQL-код для смены домена. Убедитесь, что код правильно отформатирован и соответствует вашим требованиям к смене домена.
- Выполнение запроса: После вставки кода нажмите кнопку для выполнения запроса. Обычно это кнопка “Выполнить”, “Go” или аналогичная.
- Проверка изменений: После выполнения запроса проверьте ваш сайт, чтобы убедиться, что домен изменен корректно.
Основы SQL-запросов для WordPress
При переносе сайта на новый домен, важно обновить ссылки в базе данных. Префикс таблиц в WordPress может варьироваться, но обычно используется wp_. В зависимости от вашего сайта, он может отличаться, например, mywp_ или site123_. Вот основные запросы для обновления:
Обновление URL сайта:
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://oldsite.com', 'https://newsite.com') WHERE option_name = 'home' OR option_name = 'siteurl';
Этот запрос обновляет URL-адреса сайта в таблице wp_options, предотвращая перенаправление на старый домен.
Замена в содержимом постов:
UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://oldsite.com', 'https://newsite.com');
Заменяет все старые URL-адреса в содержимом постов на новые.
Обновление произвольных полей:
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://oldsite.com','https://newsite.com');
Произвольные поля часто содержат абсолютные URL-адреса, которые также нужно обновить.
Расширенные SQL-запросы
Обработка GUID
Используется в RSS как глобальный идентификатор. В случае переноса сайта с локального сервера нужно обновить все значения GUID. Если сайт уже был в интернете и происходит только смена домена, то обновляются GUID только для вложений.
Обработка GUID если используете локальный сервер:
UPDATE wp_posts SET guid = REPLACE (guid, 'http://localhost', 'https://newsite.com');
Обработка GUID для сайтов онлайн на работающем хостинге:
UPDATE wp_posts SET guid = REPLACE (guid, 'http://oldsite.com', 'https://newsite.com') WHERE post_type = 'attachment';
SQL запрос для обновление ссылок в комментариях wordpress:
Важный запрос в БД для тех у кого включены комментарии на сайте. Необходимо написать еще немного кода чтобы все ссылки, которые были добавлены в ваших комментах также изменились на правильные относительного нового домена.
UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'http://oldsite.com', 'https://newsite.com');
UPDATE wp_comments SET comment_author_url = REPLACE (comment_author_url, 'http://oldsite.com', 'https://newsite.com');
Эти запросы обновляют внутренние ссылки во всех комментариях на вашем сайте вордпресс.
Советы и Примеры по смене домена или пересе сайта
Перенос сайта на WordPress на новый домен — это не только вопрос изменения URL, но и гарантия, что все ссылки, включая внутренние и медиафайлы, будут корректно работать. Проверка и обновление гиперссылок в меню, настроек перенаправлений и обновление sitemap для поисковых систем также критично для поддержания SEO-позиций.
- Всегда делайте резервную копию базы данных перед выполнением этих запросов.
- Проверьте URL-адреса в виджетах и настройках темы, так как они также могут содержать старый домен.
- После переноса не забудьте очистить кэш, чтобы изменения вступили в силу.
- Установите 301 перенаправления с старых URL на новые, чтобы избежать потери трафика и позиций в поисковых системах.
- Обновите ваш sitemap и уведомите поисковые системы о изменении домена, чтобы ускорить процесс индексации новых URL.
- Некоторые плагины могут хранить абсолютные пути, убедитесь, что они также обновлены.
- Проведите тщательное тестирование сайта после переноса, чтобы убедиться в корректной работе всех элементов.
Финалочка
Тщательное планирование и выполнение SQL-запросов для переноса WordPress-сайта на новый домен помогут избежать многих проблем и обеспечат бесперебойную работу сайта. Эти шаги не только обеспечат гладкий перенос, но и помогут сохранить SEO-позиции вашего сайта в поисковых системах. Главное не спешите и делайте резервные копии базы данных и сайт и будет вам счасть.
Для отправки комментария вам необходимо авторизоваться.